Xorg এর xdotool জন্য Wayland বিকল্প?


16

এক্সডটুল একটি দুর্দান্ত এক্স অ্যাপ্লিকেশন, আমি ম্যাক্রো কমান্ড তৈরির জন্য এটি ব্যবহার করার প্রবণতা রাখছি (যেমন Alt + f4 বা ctrl + w অথবা ctrl + Alt + ব্যাকস্পেস বা এর মতো কিছু)

এটি ব্যবহার করা সত্যিই সহজ এবং সুবিধাজনক তবে আমি এর মতো কোনও ওয়েলল্যান্ডের সামঞ্জস্যপূর্ণ প্রোগ্রামটি জানি না। এক্স এর জন্য এক্সডটুলের অনুরূপ এখনই ওয়েল্যান্ডল্যান্ডে মাউস এবং কীবোর্ড ইনপুট সংকেতগুলি পাঠানোর কোনও উপায় আছে কি?

এটি এই মুহুর্তে এক্সওয়েল্যান্ডের সাথে বেশিরভাগ ক্ষেত্রে কাজ করে তবে সমস্ত কমান্ড কাজ করে না (যেমন Alt + f4, xev এমনকি Alt + f4 ইনপুটও পড়তে পারে তবে এটি অ্যাপ্লিকেশন সমাপ্তিটিকে কীবোর্ডে টিপানোর মতো ট্রিগার করে না) এর বিষয়টিও আছে সম্ভাব্যভাবে xwayland ব্যবহার না করা।


উত্তর:


3

না, সুরক্ষার কারণে এই জাতীয় বৈশিষ্ট্যগুলি স্পষ্টভাবে ওয়েল্যান্ডল্যান্ড নকশা থেকে বাদ দেওয়া হয়েছিল। (অন্যান্য প্রোগ্রামের ইনপুটটি পড়া সবচেয়ে বড় সমস্যা, তবে অন্য প্রোগ্রামগুলিতে নকল ইনপুট প্রেরণ করাও সমস্যার কারণ হতে পারে))

এটি বলেছিল, আমি আশা করি কিছু ওয়াইল্যান্ড ডব্লিউএম শেষ পর্যন্ত কিছু ম্যাক্রো বৈশিষ্ট্য প্রয়োগ করবে; সর্বোপরি, তাদের অন-স্ক্রীন কীবোর্ড এবং ভয়েস নিয়ন্ত্রণ (অ্যাক্সেসযোগ্যতার জন্য) সমর্থন করতে হবে

তবে যদি এই ধরনের বৈশিষ্ট্যটি বিদ্যমান থাকে তবে এটি নির্ভর করে আপনি কোন ওয়েল্যান্ডের সুরকার ব্যবহার করছেন: ওয়েস্টন? কে-কে-কে কে? জিনোম শেল? জ্ঞানদান? ওয়েল্যান্ডে কোনও "ডিসপ্লে সার্ভার - উইন্ডো ম্যানেজার" বিভক্ত নয়; উইণ্ডো ম্যানেজার হল Wayland সার্ভার এবং যা বাস্তবায়ন করতে অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে সিদ্ধান্ত নেয় (হয় Wayland উপ-প্রোটোকলের হিসাবে অথবা ডিকপ API গুলি বা এই ধরনের হিসাবে)।


1
এটি এমন হওয়া উচিত যে আমি এমন একটি প্রোগ্রাম তৈরি করতে চাই যা সমস্ত ওয়েল্যান্ডল্যান্ড কম্পোজিটারের জন্য কাজ করে। লিবিনপুট ব্যবহারকারীদের ইনপুটটি ওয়েল্যান্ডল্যান্ডে ফরোয়ার্ড করে এবং এটি লাইবিনপটের মাধ্যমেই Alt + f4 এবং অন্যান্য কমান্ডগুলি যে ওয়েলল্যান্ড ফাংশন ব্যবহার করে তা ট্রিগার করা যায়। আপনাকে যা করতে হবে তা হ'ল কীবোর্ড বা মাউস ইনপুট হিসাবে ম্যাক্রো পড়ার লাইবপিন্ট; আমি যা ভাবছি তা হ'ল, তবে কীভাবে নিজে এটি করব তা আমার কোনও ধারণা নেই।
সিস্ট্রিয়ান

@ সিস্ট্রিয়েন: আপনাকে কার্নেলের ইউিনপুট বৈশিষ্ট্যযুক্ত একটি নকল ইনপুট ডিভাইস তৈরি করতে হবে।
user1686

1
এটি এতটা কঠিন হওয়া উচিত নয়, আমি এটি একবার চালকের কোনও কাজে করে ফেলার কথা মনে করি, সম্ভবত আমি যদি সেই কোডটি দেখি তবে আমি কোনও উপায়ে বের করতে পারি। (যদিও আমি কখনই জানতাম না যে আমি তখন কী করছি)
সিস্ট্রিয়ান

1
একটি মেলিং তালিকায় একটি আরএফসি ছিল: আরএফসি: ইনপুট ইভেন্টগুলির ইনজেকশনের জন্য ইন্টারফেস এবং স্ক্রিনশট নেওয়ার এবং স্ক্রিনকাস্ট রেকর্ড করার জন্য একটি এপিআই যুক্ত করুন । দেখে মনে হচ্ছে কিছু অতিরিক্ত সুরক্ষা কঠোর কাজের মাধ্যমে চ্যালেঞ্জগুলি মোকাবেলা করা যেতে পারে।
বেন ক্র্যাসি

3

বর্তমানে কোনও নিখুঁত সমাধান নেই, তবে একটি ঘনিষ্ঠ সমাধান রয়েছে: ইয়ডটুল

এটি ব্যাকেন্ড হিসাবে ইউনপুট ইন্টারফেস ব্যবহার করে এবং ডিসপ্লে সার্ভারের উপর কোনও নির্ভরতা রাখে না।


দুঃখের সাথে আমি এটি উবুন্টু 19.04 এ চালাতে পারিনি। আমি ইনস্টল libboost-program-options-dev, libevdevplus, libuinputplusএবং পরিশেষে ydotoolনিজেই , কিন্তু আমি এখনও পেয়ে করছিydotool: error while loading shared libraries: libboost_program_options.so.1.65.1: cannot open shared object file: No such file or directory
m93a
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.