„Xdotool“ diegimas
Norėdami įdiegti „xdotool“ „Ubuntu“, vykdykite toliau nurodytą komandą:
$ sudo apt įdiekite xdotoolNorėdami įdiegti „xdotool“ kituose „Linux“ paskirstymuose, paketų tvarkyklėje ieškokite termino „xdotool“. „Xdotool“ yra įtrauktas į daugumos „Linux“ paskirstymų saugyklas.
Imituoti klavišo paspaudimą
Galite naudoti xdotool, kad imituotumėte klavišų paspaudimą vykdydami toliau pateiktą komandą. Klaviatūros išdėstyme pakeiskite „n“ bet kuriuo galiojančiu raktu ar simboliu.
$ xdotool raktas nAtkreipkite dėmesį, kad aukščiau nurodyta komanda imituos tiek klavišo paspaudimą, tiek klavišų atleidimą vieną po kito ir nepastebėsite jokio vėlavimo tarp šių įvykių. Jei norite juos imituoti atskirai, naudokite šias komandas:
$ xdotool keydown n$ xdotool klavišas n
Modeliuokite klavišą naudodami modifikavimo klavišą
Modifikavimo klavišai modifikuoja klavišų paspaudimų veikimą, kai vienu metu paspaudžiami du ar daugiau klavišų. E.g.
Teisingus klaviatūros klavišų pavadinimus galite rasti naudodami šią komandą:
$ xevBus atidarytas nedidelis langas. Laikykite jį sutelktą, tada paspauskite bet kurį mygtuką. Terminalo išvestyje gausite rakto pavadinimą.
Imituoti „Repeat Keys“ / „Turbo“ / „Rapid Fire“
Norėdami imituoti kelis klavišų paspaudimus per tam tikrą laiką, turėsite nurodyti, kiek kartų turi būti imituojami klavišų paspaudimai ir uždelsimas tarp kiekvieno klavišo paspaudimo. Norėdami tai padaryti, paleiskite komandą tokiu formatu:
$ xdotool raktas - pakartokite 5 - atidėkite 50 nPakeiskite jungiklių „-repeat“ ir „-delay“ reikšmes (milisekundėmis) pagal savo reikalavimus. Atkreipkite dėmesį, kad turėjau pakartojimo problemų, kai nustatiau vėlavimą daugiau nei 500 ms. Tai gali būti klaida ar numatytas elgesys. Jei susiduriate su panašiomis problemomis, venkite nustatyti dideles vėlavimo vertes. Norėdami įveikti šį apribojimą, galite naudoti ciklo sakinius „už“ ir „kol“.
Žemiau nurodyta komanda įves „n“ klavišą tris kartus su 2 sekundžių vėlavimu tarp kiekvieno klavišo paspaudimo.
$ už i 1… 3; do xdotool raktas n; miegoti 2; padarytaTaip pat galite naudoti „while“ kilpą, kad pakartotinai imituotumėte klavišų paspaudimus, kol ciklas bus nutrauktas rankiniu būdu
Modeliuokite pagrindinę seką
Norėdami imituoti kelis raktus vienas po kito, naudokite komandą tokiu formatu:
$ xdotool raktas x y zImituoti pelės paspaudimus
Norėdami imituoti dešinįjį pelės klavišą dabartinėje rodyklės vietoje, vykdykite toliau pateiktą komandą:
$ xdotool spustelėkite 3„3“ pakeiskite bet kuriuo numeriu iš toliau pateiktos nuorodos:
- 1 - kairysis spragtelėjimas
- 2 - vidurinis paspaudimas
- 3 - Dešiniuoju pelės mygtuku spustelėkite
- 4 - slinkties ratukas aukštyn
- 5 - slinkite ratuku žemyn
Jei norite naudoti kitą koordinačių rinkinį, naudokite komandą tokiu formatu:
$ xdotool mousemove 100 100 spustelėkite 3Viršutiniame kairiajame ekrano kampe pakeiskite „100“ norimomis koordinatėmis kaip „X“ ir „Y“.
Atkreipkite dėmesį, kad įvairūs iki šiol paaiškinti klavišų paspaudimais pavyzdžiai taip pat gali būti naudojami pelės paspaudimais.
Gaukite aktyvų langą ir jį sumažinkite
Ši komanda gaus šiuo metu fokusuojamo lango ID ir jį sumažins:
langas „$ xdotool getactivewindow“ sumažinaŽr. „Man“ puslapį
„Xdotool“ apima daugybę parinkčių ir galite naudoti daugybę skirtingų derinių, kad pritaikytumėte klavišų paspaudimų ir pelės paspaudimų veikimą. Čia neįmanoma aptarti visų naudojimo atvejų, galite kreiptis į vyro puslapį, vykdydami žemiau esančią komandą:
$ man xdotoolTaip pat galite pasiekti vyro puslapį internete.
Susiekite „Xdotool“ komandas ir scenarijus su sparčiaisiais klavišais
Galite naudoti sparčiųjų klavišų konfigūravimo GUI, esančią jūsų paskirstymo sistemos nustatymuose, kad priskirtumėte paprastas xdotool komandas pasirinktiniams sparčiųjų klavišų. Sudėtingų ir kelių teiginių atveju išsaugokite komandas scenarijuje ir susiekite scenarijų su sparčiuoju klavišu.
Išvada
„Xdotool“ yra viena geriausių komunalinių paslaugų, skirtų klaviatūros ir pelės įvestims „Linux“ automatizuoti. Galite paleisti paprastas makrokomandas ir sudėtingas komandas, susiedami kelis imituojamus įėjimus.