Egér

Az Xdotool használata az egérkattintások és a billentyűleütések ösztönzéséhez Linux alatt

Az Xdotool használata az egérkattintások és a billentyűleütések ösztönzéséhez Linux alatt
Az Xdotool egy ingyenes és nyílt forráskódú parancssori eszköz az egérkattintások és a billentyűleütések szimulálására. Ez a cikk egy rövid útmutatót tartalmaz az xdotool használatáról a billentyűzet és egér bemeneteinek automatizálásához. Az Xdotool csak az X kijelző szerveren működik, és a Wayland nem támogatott (a cikk írásakor).

Az Xdotool telepítése

Az xdotool telepítéséhez az Ubuntuban futtassa az alábbi parancsot:

$ sudo apt install xdotool

Az xdotool telepítéséhez más Linux disztribúciókba keresse meg az „xdotool” kifejezést a csomagkezelőben. Az Xdotool a legtöbb Linux disztribúció tárházában található.

Szimulálja a billentyűleütést

Az xdotool segítségével szimulálhat egy billentyűleütést az alábbi parancs futtatásával. Cserélje az „n” karaktert bármely érvényes kulcsra vagy karakterre a billentyűzetkiosztásban.

$ xdotool kulcs n

Ne feledje, hogy a fenti parancs egyszerre szimulálja a billentyűkombinációt és a billentyűkiadást, és nem fog késést észlelni ezen események között. Ha külön szeretné szimulálni őket, használja a következő parancsokat:

$ xdotool keydown n
$ xdotool keyup n

Szimulálja a billentyűleütést egy módosító kulccsal

A módosító gombok megváltoztatják a billentyűk megnyomásának viselkedését, ha két vagy több gombot egyszerre nyomnak meg. E.g. , stb. A kulcskombinációk futtatásának folyamata az xdotool használatával szintén nagyon hasonló:

$ xdotool kulcs ctrl + s

A billentyűparancsok helyes nevét a következő paranccsal találhatja meg:

$ xev

Megnyílik egy kis ablak. Tartsa fókuszálva, majd nyomja meg bármelyik gombot. A terminál kimenetében megkapja a kulcs nevét.

Szimulálja a Repeat Keys / Turbo / Rapid Fire gombokat

Többszörös billentyűleütések szimulálásához meg kell adnia, hogy hányszor kell szimulálni a billentyűkombinációt, és késleltesse az egyes gombnyomások között. Ehhez futtasson egy parancsot a következő formátumban:

$ xdotool kulcs - 5. ismétlés - késés 50 n

Cserélje ki a „-repeat” és a „-delay” kapcsolókat (ezredmásodpercben) az Ön igényeinek megfelelően. Ne feledje, hogy ismétlési problémák adódtak, amikor a késleltetést 500 ms felett állítottam be. Ez lehet hiba vagy szándékolt viselkedés, és ha hasonló problémákkal szembesül, kerülje a magas késleltetési értékek beállítását. Használhatja a „for” és a „while” ciklus utasításokat e korlát leküzdésére.

Az alábbiakban leírt parancs háromszor írja be az „n” billentyűt 2 másodperces késleltetéssel az egyes billentyűleütések között.

$ for i itt: 1… 3; csináld az xdotool kulcsot n; alvás 2; Kész

Használhat egy darab ciklust a gombnyomások többszöri szimulálására, amíg a ciklus manuálisan meg nem szakad a használatával kulcs.

$ igaz; csináld az xdotool kulcsot n; alvás 2; Kész

Szimulálja a kulcskorrendet

Ha több kulcsot szeretne egymás után szimulálni, használja a következő formátumú parancsot:

$ xdotool kulcs x y z

Szimulálja az egérkattintásokat

Jobb klikk szimulálásához a mutató aktuális helyén futtassa az alábbi parancsot:

$ xdotool kattintás 3

Cserélje a „3” -t bármely számmal az alábbi hivatkozásból:

Ha egy másik koordinátakészletet szeretne használni, használja a következő formátumú parancsot:

$ xdotool mousemove 100 100 kattintás 3

Cserélje ki a „100” számot a kívánt koordinátákra: „X” és „Y” a képernyő bal felső sarkában.

Ne feledje, hogy a billentyűleütésekkel eddig ismertetett különféle példák egérkattintással is használhatók.

Aktív ablak és minimalizálása

A következő parancs megkapja a jelenleg fókuszban lévő ablak azonosítóját, majd minimalizálja azt:

$ xdotool getactivewindow windowminimalizálja

Lásd a Man oldalt

Az Xdotool számos lehetőséget tartalmaz, és számtalan különböző kombinációval testre szabhatja a billentyűleütések és az egérkattintások viselkedését. Itt nem lehet minden felhasználási esetet lefedni, az alábbi parancs futtatásával hivatkozhat a Man oldalra:

$ man xdotool

A man oldalt online is elérheti.

Az Xdotool parancsokat és parancsfájlokat hozzárendelheti a billentyűparancsokhoz

Használhatja a disztribúció rendszerbeállításaiban elérhető billentyűparancsok konfigurációs GUI-ját egyszerű xdotool parancsok hozzárendeléséhez az egyéni billentyűparancsokhoz. Összetett és több utasítás esetén mentse a parancsokat egy szkriptbe, majd a parancsfájlt hozzárendelje a billentyűparancshoz.

Következtetés

Az Xdotool az egyik legjobb elérhető segédprogram a billentyűzet és egér bemeneteinek automatizálásához a Linuxban. Több szimulált bemenet láncolásával egyszerű makrókat és összetett parancsokat is futtathat.

HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...
Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...