Instalarea Xdotool
Pentru a instala xdotool în Ubuntu, rulați comanda de mai jos:
$ sudo apt instalează xdotoolPentru a instala xdotool în alte distribuții Linux, căutați termenul „xdotool” în managerul de pachete. Xdotool este inclus în depozitele celor mai multe distribuții Linux.
Simulează o apăsare de tastă
Puteți utiliza xdotool pentru a simula o apăsare de tastă executând comanda de mai jos. Înlocuiți „n” cu orice tastă sau caracter valid în aspectul tastaturii.
$ xdotool cheie nRețineți că comanda de mai sus va simula atât o apăsare de tastă cât și o tastă eliberată una după alta și nu veți observa nicio întârziere între aceste evenimente. În cazul în care doriți să le simulați separat, utilizați următoarele comenzi:
$ xdotool keydown n$ xdotool keyup n
Simulează o apăsare de tastă cu o tastă modificatoare
Tastele modificatoare modifică comportamentul apăsării tastelor atunci când sunt apăsate simultan două sau mai multe taste. E.g.
Puteți găsi nume corecte pentru tastele tastaturii utilizând următoarea comandă:
$ xevSe va deschide o fereastră mică. Păstrați-l concentrat, apoi apăsați orice tastă. Veți obține numele cheii în ieșirea terminalului.
Simulează tastele de repetare / turbo / foc rapid
Pentru a simula mai multe apăsări de taste pe o perioadă de timp, va trebui să specificați de câte ori trebuie să fie simulate apăsările de tastă și să întârziați între fiecare apăsare de tastă. Pentru aceasta, rulați o comandă în următorul format:
$ xtotool tool - repetați 5 - întârziați 50 nÎnlocuiți valorile comutatoarelor „-repeat” și „-delay” (în milisecunde) în funcție de cerințele dvs. Rețineți că am avut probleme cu repetarea când am setat întârzierea să fie mai mare de 500 ms. Acesta ar putea fi un bug sau un comportament intenționat și, dacă vă confruntați cu probleme similare, evitați setarea unor valori mari de întârziere. Puteți utiliza instrucțiunile de buclă „pentru” și „în timp ce” pentru a depăși această limitare.
Comanda menționată mai jos va introduce tasta „n” de trei ori cu o întârziere de 2 secunde între fiecare apăsare de tastă.
$ pentru i în 1 ... 3; face xdotool cheie n; dormi 2; TerminatDe asemenea, puteți utiliza o buclă while pentru a simula în mod repetat apăsările de taste până când bucla este întreruptă manual folosind
Simulează o secvență cheie
Pentru a simula mai multe taste una după alta, utilizați o comandă în următorul format:
$ xdotool cheie x y zSimulează clicurile mouse-ului
Pentru a simula un clic dreapta la locația curentă a indicatorului, executați comanda de mai jos:
$ xdotool faceți clic pe 3Înlocuiți „3” cu orice număr din referința de mai jos:
- 1 - Faceți clic stânga
- 2 - Faceți clic din mijloc
- 3 - Faceți clic dreapta
- 4 - Derulați roata în sus
- 5 - Derulați roata în jos
Dacă doriți să utilizați un set diferit de coordonate, utilizați o comandă în următorul format:
$ xdotool mousemove 100 100 faceți clic pe 3Înlocuiți „100” cu coordonatele dorite ca „X” și „Y” din colțul din stânga sus al ecranului.
Rețineți că diverse exemple explicate până acum cu apăsările de taste pot fi folosite și cu clicurile mouse-ului.
Obțineți fereastra activă și minimizați-o
Următoarea comandă va primi ID-ul ferestrei aflate în prezent în focalizare și apoi o va minimiza:
$ xdotool getactivewindow windowminimizeConsultați pagina Man
Xdotool include numeroase opțiuni și puteți utiliza nenumărate combinații diferite pentru a personaliza comportamentul apăsărilor de taste și al clicurilor mouse-ului. Nu este posibil să acoperiți toate cazurile de utilizare aici, puteți face referire la pagina man executând comanda de mai jos:
$ man xdotoolDe asemenea, puteți accesa pagina de manual online.
Asociați comenzile și scripturile Xdotool la comenzile rapide de la tastatură
Puteți utiliza GUI de configurare a comenzilor rapide de la tastatură disponibile în setările de sistem ale distribuției dvs. pentru a atribui comenzi xdotool simple comenzilor rapide de la tastatură personalizate. În cazul declarațiilor complexe și multiple, salvați comenzile într-un script și apoi asociați scriptul la comanda rapidă de la tastatură.
Concluzie
Xdotool este unul dintre cele mai bune utilitare disponibile pentru automatizarea intrărilor de tastatură și mouse în Linux. Puteți rula macrocomenzi simple, precum și comenzi complexe prin înlănțuirea mai multor intrări simulate.