Мишка

Как да използвам Xdotool за стимулиране на кликвания и натискания на мишката в Linux

Как да използвам Xdotool за стимулиране на кликвания и натискания на мишката в Linux
Xdotool е безплатен инструмент с команден ред с отворен код за симулиране на щраквания и натискания на мишката. Тази статия ще обхване кратко ръководство за използване на xdotool за автоматизиране на въвеждането на клавиатура и мишка. Xdotool работи само на дисплейния сървър X и няма поддръжка за Wayland (по време на писането на тази статия).

Инсталиране на Xdotool

За да инсталирате xdotool в Ubuntu, изпълнете командата по-долу:

$ sudo apt инсталира xdotool

За да инсталирате xdotool в други дистрибуции на Linux, потърсете термина „xdotool“ в мениджъра на пакети. Xdotool е включен в хранилищата на повечето дистрибуции на Linux.

Симулирайте натискане на клавиш

Можете да използвате xdotool, за да симулирате натискане на клавиш, като изпълните командата по-долу. Заменете „n“ с всеки валиден клавиш или символ в оформлението на клавиатурата.

$ xdotool ключ n

Обърнете внимание, че командата по-горе ще симулира едновременно натискане на клавиш и освобождаване на клавиш и няма да забележите никакво забавяне между тези събития. В случай, че искате да ги симулирате отделно, използвайте следните команди:

$ xdotool клавиатура n
$ xdotool клавиатура n

Симулирайте натискане на клавиш с модификатор

Модификаторните клавиши променят поведението на натисканията на клавиши, когато два или повече клавиша са натиснати едновременно. Е.ж. , и така нататък. Процесът за изпълнение на комбинации от клавиши с помощта на xdotool също е доста сходен:

$ xdotool клавиш ctrl + s

Можете да намерите правилните имена за клавишите на клавиатурата, като използвате следната команда:

$ xev

Ще се отвори малък прозорец. Дръжте го фокусирано, след което натиснете произволен бутон. Ще получите името на ключа в изхода на терминала.

Симулирайте повторни клавиши / турбо / бърз огън

За да симулирате няколко натискания на клавиши за определен период от време, ще трябва да посочите колко пъти трябва да се симулират натискания на клавиши и да се забави между всяко натискане. За целта изпълнете команда в следния формат:

$ xdotool ключ - повторете 5 --забавете 50 n

Заменете стойностите на превключвателите “-repeat” и “-delay” (в милисекунди) според вашите изисквания. Имайте предвид, че имах проблеми с повторението, когато зададох закъснението да бъде повече от 500 ms. Това може да е грешка или планирано поведение и ако се сблъсквате с подобни проблеми, избягвайте да задавате високи стойности на забавяне. Можете да използвате оператори за цикъл „for“ и „while“, за да преодолеете това ограничение.

Посочената по-долу команда ще въведе бутона n три пъти със закъснение от 2 секунди между всяко натискане на клавиш.

$ за i в 1… 3; направете xdotool ключ n; сън 2; Свършен

Можете също така да използвате цикъл while, за да симулирате многократно натискане на клавиши, докато цикълът не бъде прекъснат ръчно ключ.

$ докато е вярно; направете xdotool ключ n; сън 2; Свършен

Симулирайте ключова последователност

За да симулирате множество ключове един след друг, използвайте команда в следния формат:

$ xdotool ключ x y z

Симулирайте кликвания с мишката

За да симулирате щракване с десен бутон на текущото местоположение на показалеца, изпълнете командата по-долу:

$ xdotool щракнете 3

Заменете „3“ с произволно число от препратката по-долу:

Ако искате да използвате различен набор от координати, използвайте команда в следния формат:

$ xdotool mousemove 100 100 щракване 3

Заменете „100“ с желаните координати като „X“ и „Y“ от горния ляв ъгъл на екрана.

Имайте предвид, че различни примери, обяснени досега с натискане на клавиши, могат да се използват и с щраквания с мишката.

Вземете активен прозорец и го минимизирайте

Следващата команда ще получи ID на прозореца, който в момента е на фокус, и след това ще го минимизира:

$ xdotool getactivewindow windowminimize

Обърнете се към страницата Man

Xdotool включва многобройни опции и можете да използвате безброй различни комбинации, за да персонализирате поведението на натисканията на клавишите и щракванията на мишката. Тук не е възможно да се обхванат всички случаи на употреба, можете да се обърнете към ръководството, като изпълните командата по-долу:

$ man xdotool

Можете също да получите достъп до ръководството онлайн.

Съпоставете командите и скриптовете на Xdotool към клавишните комбинации

Можете да използвате GUI за конфигуриране на клавишни комбинации, наличен в системните настройки на вашата дистрибуция, за да присвоите прости команди xdotool на персонализирани клавишни комбинации. В случай на сложни и множество изрази, запазете командите в скрипт и след това прикачете скрипта към клавишната комбинация.

Заключение

Xdotool е една от най-добрите помощни програми за автоматизиране на въвеждането на клавиатура и мишка в Linux. Можете да изпълнявате прости макроси, както и сложни команди, като свързвате множество симулирани входове.

Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...