Инсталиране на Xdotool
За да инсталирате xdotool в Ubuntu, изпълнете командата по-долу:
$ sudo apt инсталира xdotoolЗа да инсталирате xdotool в други дистрибуции на Linux, потърсете термина „xdotool“ в мениджъра на пакети. Xdotool е включен в хранилищата на повечето дистрибуции на Linux.
Симулирайте натискане на клавиш
Можете да използвате xdotool, за да симулирате натискане на клавиш, като изпълните командата по-долу. Заменете „n“ с всеки валиден клавиш или символ в оформлението на клавиатурата.
$ xdotool ключ nОбърнете внимание, че командата по-горе ще симулира едновременно натискане на клавиш и освобождаване на клавиш и няма да забележите никакво забавяне между тези събития. В случай, че искате да ги симулирате отделно, използвайте следните команди:
$ xdotool клавиатура n$ xdotool клавиатура n
Симулирайте натискане на клавиш с модификатор
Модификаторните клавиши променят поведението на натисканията на клавиши, когато два или повече клавиша са натиснати едновременно. Е.ж.
Можете да намерите правилните имена за клавишите на клавиатурата, като използвате следната команда:
$ xevЩе се отвори малък прозорец. Дръжте го фокусирано, след което натиснете произволен бутон. Ще получите името на ключа в изхода на терминала.
Симулирайте повторни клавиши / турбо / бърз огън
За да симулирате няколко натискания на клавиши за определен период от време, ще трябва да посочите колко пъти трябва да се симулират натискания на клавиши и да се забави между всяко натискане. За целта изпълнете команда в следния формат:
$ xdotool ключ - повторете 5 --забавете 50 nЗаменете стойностите на превключвателите “-repeat” и “-delay” (в милисекунди) според вашите изисквания. Имайте предвид, че имах проблеми с повторението, когато зададох закъснението да бъде повече от 500 ms. Това може да е грешка или планирано поведение и ако се сблъсквате с подобни проблеми, избягвайте да задавате високи стойности на забавяне. Можете да използвате оператори за цикъл „for“ и „while“, за да преодолеете това ограничение.
Посочената по-долу команда ще въведе бутона n три пъти със закъснение от 2 секунди между всяко натискане на клавиш.
$ за i в 1… 3; направете xdotool ключ n; сън 2; СвършенМожете също така да използвате цикъл while, за да симулирате многократно натискане на клавиши, докато цикълът не бъде прекъснат ръчно
Симулирайте ключова последователност
За да симулирате множество ключове един след друг, използвайте команда в следния формат:
$ xdotool ключ x y zСимулирайте кликвания с мишката
За да симулирате щракване с десен бутон на текущото местоположение на показалеца, изпълнете командата по-долу:
$ xdotool щракнете 3Заменете „3“ с произволно число от препратката по-долу:
- 1 - Щракване с левия бутон
- 2 - Средно щракване
- 3 - Щракнете с десния бутон
- 4 - Колелото за превъртане нагоре
- 5 - Колело за превъртане надолу
Ако искате да използвате различен набор от координати, използвайте команда в следния формат:
$ xdotool mousemove 100 100 щракване 3Заменете „100“ с желаните координати като „X“ и „Y“ от горния ляв ъгъл на екрана.
Имайте предвид, че различни примери, обяснени досега с натискане на клавиши, могат да се използват и с щраквания с мишката.
Вземете активен прозорец и го минимизирайте
Следващата команда ще получи ID на прозореца, който в момента е на фокус, и след това ще го минимизира:
$ xdotool getactivewindow windowminimizeОбърнете се към страницата Man
Xdotool включва многобройни опции и можете да използвате безброй различни комбинации, за да персонализирате поведението на натисканията на клавишите и щракванията на мишката. Тук не е възможно да се обхванат всички случаи на употреба, можете да се обърнете към ръководството, като изпълните командата по-долу:
$ man xdotoolМожете също да получите достъп до ръководството онлайн.
Съпоставете командите и скриптовете на Xdotool към клавишните комбинации
Можете да използвате GUI за конфигуриране на клавишни комбинации, наличен в системните настройки на вашата дистрибуция, за да присвоите прости команди xdotool на персонализирани клавишни комбинации. В случай на сложни и множество изрази, запазете командите в скрипт и след това прикачете скрипта към клавишната комбинация.
Заключение
Xdotool е една от най-добрите помощни програми за автоматизиране на въвеждането на клавиатура и мишка в Linux. Можете да изпълнявате прости макроси, както и сложни команди, като свързвате множество симулирани входове.