GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erkennen, ob die Taste aus dem Skript gedrückt wird?

Ich möchte erkennen, ob beim Ausführen eines Skripts eine Taste gedrückt wird. Ich habe das folgende Skript:

#!/bin/bash
sleep 0.5
xte 'str sometext'

Ich führe dieses Skript mit einer Verknüpfung aus, um „irgendeinen Text“ dort einzufügen, wo ich mich in kde befinde. Ich habe hier ein sleep 0.5 verwendet, weil das Skript selbst mit einer Verknüpfung ausgeführt wird, die Strg und Alt verwendet. Wenn der sleep 0.5 weggelassen wird, ist das Ergebnis, dass ctrl +s , Strg +o , usw. wird gesendet. Ich denke, die Lösung wäre, am Anfang ein geschäftiges Warten hinzuzufügen, das blockieren würde, bis keine Tasten gedrückt werden. Wie kann ich das im Skript zum Laufen bringen?

Akzeptierte Antwort:

Da Sie sowieso xte verwenden, warum nicht die Tasten mit xte loslassen? Etwas in der Art

xte "keyup Control_L"
xte "keyup l"

(vorausgesetzt, Ihr Shortcut ist ctrl-l).


Linux
  1. Verhindern, dass ein Bash-Skript gleichzeitig ausgeführt wird

  2. Wie erkennt man Virtualisierung mit Sys::Detect::Virtualization Perl-Skript?

  3. Der beste Weg, um (aus einem Skript) zu erkennen, ob Software installiert ist?

  4. Wie erkennt man, ob die Shell von ssh aus gesteuert wird?

  5. Ssh – Passwörter an ein Skript übergeben?

So führen Sie Python-Skripte von der Shell aus

Ausführen eines Python-Skripts von PHP

Ausführen von Pycharm als root vom Launcher

matlab Skript von der Linux-Befehlszeile ausführen

Brechen Sie Drag-and-Drop aus einem ausgelasteten Programm ab

Führen Sie ein Skript von überall aus