Tastenkombination zum Senden von Textzeichenfolgen an das Programm

Tastenkombination zum Senden von Textzeichenfolgen an das Programm

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')

verwandte Informationen