জিইউআই প্রোগ্রামগুলি তাদের স্ট্যান্ডার্ড ইনপুট থেকে পড়েন না, তারা এক্স সার্ভার থেকে তাদের ইনপুট পান । উইন্ডোতে কীস্ট্রোক ইনজেকশন করার সরঞ্জাম রয়েছে। এক্সডটুল মোটামুটি সাধারণ এবং সুবিধাজনক।
আপনি কী উইন্ডো আইডিটি সন্ধান করতে হবে যেটিতে আপনি কীস্ট্রোকটি প্রেরণ করতে চান। আপনি এক্সডটুল দিয়ে এটি করতে পারেন। xdotool search --class Chrome
সমস্ত ক্রোম উইন্ডোজের উইন্ডো আইডির তালিকা প্রদান করে। এটি যদি একের অধিক প্রত্যাবর্তন করে তবে আপনার যা চান তা চয়ন করতে হবে। আপনি xdotool search --name
ক্লাসের পরিবর্তে শিরোনামে ম্যাচ করতে ব্যবহার করতে পারেন । আপনি wmctrl এর আউটপুটকে বিশ্লেষণ করতে এবং পছন্দসই উইন্ডো আইডি বের করতে পারেন।
একবার আপনি সঠিক উইন্ডো আইডিটি খুঁজে পেয়েছেন, আপনি xdotool
একটি কীস্ট্রোক ইনজেকশনের জন্য কল করতে পারেন । দুর্ভাগ্যক্রমে, অনেক অ্যাপ্লিকেশন সিন্থেটিক ইভেন্টগুলি, অর্থাৎ কীস্ট্রোক এবং মাউস ইভেন্টগুলিকে অন্য অ্যাপ্লিকেশন দ্বারা প্রেরণ করে reject এটি ক্রোমের বর্তমান সংস্করণগুলির ক্ষেত্রে। কোনও ভিন্ন প্রক্রিয়া দ্বারা অন্য অ্যাপ্লিকেশন থেকে একটি কীস্ট্রোক ইনজেকশন করা সম্ভব, তবে এর জন্য উইন্ডোটিকে ফোকাস করা দরকার। আপনি এক্সডটুল দিয়ে এগুলি সব করতে পারেন, তবে এটি ফোকাসটি ক্রম উইন্ডোতে এবং পিছনে দ্রুত ঝাঁকুনির কারণ হয়ে উঠবে। নিম্নলিখিত স্নিপেট F5প্রথম ক্রোম উইন্ডোতে প্রেরণ করে (কিছুটা স্বেচ্ছাসেবী ক্রমে)।
xdotool search --class Chrome windowactivate --sync %1 key F5 windowactivate $(xdotool getactivewindow)
অথবা এক্সডটুলের পুরানো সংস্করণ সহ:
xdotool windowactivate $(xdotool search --class Chrome) &&
xdotool key F5 &&
xdotool windowactivate $(xdotool getactivewindow)
মনে রাখবেন যে F5এটি সেই উইন্ডোতে প্রেরণ করে এবং এটি দিয়ে কী করবেন তা সিদ্ধান্ত নেওয়ার জন্য এটি প্রোগ্রামের হাতে রয়েছে। Chrome এ, এটি বর্তমান ট্যাবটি পুনরায় লোড করে।