Puncte:1

Cum setați o comandă rapidă de la tastatură pentru a adăuga text specificat?

drapel bd

Aș dori să setez o comandă rapidă, astfel încât atunci când tast super + p, un set de numere pe care le folosesc frecvent să fie scrise oriunde scriu, m-ar putea ajuta cineva cu asta?

(de exemplu, folosesc bara de căutare sau terminalul, tast super+p și numerele „1234” sunt scrise ca și cum tocmai le-am tastat)

drapel ar
Ce versiune de Ubuntu folosești?
Puncte:0
drapel cn

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.