
Wie kann ich eine Tastenkombination konfigurieren, um eine Textzeichenfolge an das aktuelle Programm zu senden?
Der Zweck besteht darin, häufige Einträge (E-Mail-Adresse, Anschrift, Telefonnummer, Benutzername, Lieblingszitat usw.) schneller einzugeben.
Eine weitere Automatisierung als die reine Texteingabe ist für mich nicht erforderlich.
Gentoo Linux (3.2.12-gentoo) Xfce-Desktopumgebung (Version 4.8)
Antwort1
Ein einfacher Ansatz istxdotool
, wie
xdotool type 'text'
Antwort2
Das Xdotool funktioniert. Wenn Sie es jedoch mit der Tastenkombination integrieren, schlägt ein einfacher Xdotool-Typ „Text“ fehl.
Das folgende Shell-Skript hat mir dabei geholfen
windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'
Antwort3
Sie könnenAutoKey. Hier ist die Beschreibung von der Website. „AutoKey ist ein Desktop-Automatisierungsprogramm für Linux und X11. Es ermöglicht Ihnen, eine Sammlung von Skripten und Phrasen zu verwalten und diesen Abkürzungen und Hotkeys zuzuweisen. Auf diese Weise können Sie in jedem Programm, das Sie verwenden, bei Bedarf ein Skript ausführen oder Text einfügen.“
Es ist, soweit ich weiß, für Gentoo gepackt (angekündigtHier); für Ubuntu (Hier); Debian (Hier)...
Antwort4
Sie können dies verwenden, um die Eingabe im Dialogfeld „Datei öffnen“ in Linux zu steuern:
import pyautogui
import subprocess , time
pyautogui.hotkey('ctrl', 'o' , interval = 0.15)
pyautogui.hotkey('ctrl', 'l' , interval = 0.15)
subprocess.Popen("xdotool sleep 0.3 type '{Path_file}'".format(Path_file = "............................") , shell = True)
time.sleep(10)
pyautogui.press('enter')