Există câteva pachete pe care le puteți folosi, cum ar fi xdotool
(discutat în aceasta Răspuns), ydotool
și wtip
. Toate trei pot fi găsite în Ubuntu 21.04, dar numai xdotool este în versiunile anterioare. xdotool folosește X, dar va funcționa în continuare pe Wayland, deși pare să fie puțin imprevizibile. wtype funcționează cu Wayland, dar cel puțin în prezent (de la Ubuntu 21.04) produce doar eroarea: „Compositor does not support the virtual keyboard protocol”. ydotool nu se bazează pe X și funcționează bine atât pe X, cât și pe Wayland. Se simte ca și cum este mai rapid și mai consistent decât xdotool.
Întrebarea legată detaliază cum să utilizați xdotool, iar ydotool este destul de asemănător - cel puțin pentru sarcini de bază, cum ar fi doar tastarea.
#!/bin/bash
ydotool tip „1234”
Puteți salva acel fragment într-un fișier din calea dvs., de ex.$HOME/.local/bin și marcați-l ca executabil pentru a fi apelat de programul de comenzi rapide de la tastatură din mediul dvs. desktop.
# face executabil
chmod +x /cale/la/fișierul dumneavoastră.sh
Pe Gnome, căutați „Comenzi rapide de la tastatură”, creați una nouă personalizată din opțiunile din partea de jos. Pentru comandă, introduceți calea completă către fișierul care conține fragmentul, de ex. /home/yourusername/.local/bin/filename.sh
.
O altă opțiune este pyautogui, despre care se discută în alta Răspuns din cel legat de mai sus, deși în loc să îl folosiți pentru a apăsa tastele îl puteți folosi scrie()
funcţie. Cu toate acestea, pip ar fi necesar pentru a instala acel pachet, deoarece nu se află în depozitele Ubuntu, iar utilizarea unui mediu virtual pentru a-l instala este probabil o idee bună. Dar pentru un text de ieșire doar, asta ar putea fi exagerat, mai ales dacă nu a funcționat mai bine decât ydotool.
Exemplu folosind pyautogui
#!/bin/bash
sursa /calea_ale_a_voastra_aici/venv/bin/activate
python3 -c 'import pyautogui; pyautogui.write("1234")'
Instalarea pyautogui
# instalați pachetul de mediu virtual pentru a păstra pip
# pachete se separă cu ușurință de sistem
apt install python3-virtualenv
# creați mediul virtual ($HOME/.local/venv este un loc frumos)
virtualenv --system-site-packages -p python3 /calea_ale_a_voastra_aici/venv
# activați mediul virtual, îndreptându-l spre coș/activare
# fișier în folderul pe care tocmai l-ați creat la pasul anterior
sursa /calea_ale_a_voastra_aici/venv/bin/activate
# instalați pyautogui
pip install --upgrade pyautogui
# puteți părăsi mediul virtual cu comanda:
dezactivați