Für einige Skripte muss ich das Wort aktuell unter dem Cursor haben.
Kann xdotool
oder ein ähnliches Tool es bekommen?
scripts
xorg
automation
xdotool
UniversallyUniqueID
quelle
quelle
Antworten:
So erhalten Sie den aktuell ausgewählten Text
Sie können den aktuell ausgewählten Text mit dem folgenden Befehl abrufen:
... aber Sie müssen
xclip
zuerst installieren :Von
man xclip
:und:
Siehe auch hier oder wie immer
man xclip
.BEARBEITEN
Problemumgehung bei der letzten Auswahl
Aus einem Kommentar habe ich verstanden, dass
xclip
die letzte Auswahl ausgegeben wird, auch wenn nichts mehr ausgewählt ist (z. B. wenn die Datei geschlossen ist). Das scheint ein Problem in Ihrer Situation zu sein.Obwohl es
xsel
auch dieses Problem gibt, kann es umgangen werden: Wenn wir Ihr Skript dazu bringen, nicht nur die aktuelle Auswahl in das Skript zu lesen, sondern auch den gleichen Inhalt in eine Datei zu schreiben. Wir können dann prüfen, ob sich die neue Auswahl von der letzten Auswahl unterscheidet. Wenn nicht, können wir daraus schließen, dass keine neue Auswahl getroffen wird und der Befehl höchstwahrscheinlich eine veraltete Auswahl erzeugt. Wir können dann das Skript anweisen, zu bestehen.Ein Beispiel (mit
xsel
, was in diesem Fall leichte Vorteile hat):Sie müssen nicht sagen, dass Sie Folgendes installieren müssen
xsel
:quelle
xclip
gibt, wird der zuletzt ausgewählte Text zurückgegeben.Error: Target STRING not available
und wird beendet.