ubuntuusers.de

xdotool: starten per CTRL+Taste

Status: Ungelöst | Ubuntu-Version: Kubuntu 24.04 (Noble Numbat)
Antworten |

Wolfgang.Klein

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

Moin und Frohes Neues!

Für das immer wiederkehrende Ausfüllen einiger Felder auf einer Netzseite habe ich ein kleines Skript geschrieben, das die Texte mittels xdotool einfügt. Das Skript funktioniert, das Problem ist die Zuordnung eines Tastendruckes in den Systemeinstellungen: ich möchte mit einer der Sondertasten (ST) auf meiner Tastatur das Skript mit drei verschiedenen Argumenten aufrufen und zwar:

"meinskript argument1": ST

"meinskript argument2": Shift+ST

"meinskript argument3": Ctrl+ST

Die Sondertaste ST wird in allen Varianten erkannt, die ist nicht das Problem, ich kann z.B. "CTRL+ST" mit "copy" oder "xcalc" belegen: läuft!

Das Problem ist die Benutzung der CTRL-Taste in Verbindung mit dem dann ausgelösten Befehl xdotool: anscheinend wird dann der Befehl vom Browser (FF) ausgeführt, der als erster Buchstabe von "xdotool type" ausgegeben wird. Beispiel:

Das Skript

1
/usr/bin/xdotool type "Hallo Welt!"

mittels "CTRL+ST" aufgerufen, führt im Browser denselben Befehl aus, den "CTRL+H" ausführen würde, sprich: die Chronik wird aufgerufen. Ich hoffe, ich habe mich nicht zu wirr ausgedrückt und es ist verständlich geworden, worum es mir geht.

TL;DR:

Wie kann ich ein Skript mit xdotool mittels einer Taste plus CTRL starten, ohne dass die zusätzlich gedrückte CTRL-Taste vom Browser falsch interpretiert wird?

Marantkurz

Anmeldungsdatum:
7. September 2023

Beiträge: 941

Würde keine Tastenkombinationen dafür verbraten, sondern das über ein Menü lösen. Nur so.

Was ist eine Sondertaste, die XF86 Tasten?

Geht's testweise über's Terminal? Also das ins Terminal, dann Focus zum Browser:

sleep 5;/usr/bin/xdotool type "Hallo Welt!"

Mal mit anderer Taste probiert, bspw. F5?

Hier probiert, mit F5 u.

sh -c 'sleep 1;/usr/bin/xdotool type "Hallo Welt!"'

geht's. Ist kein Snap FF.

edit

Die letzte Befehlszeile wg dem ! korrigiert

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3356

CTRL-Taste vom Browser

Kann mich dunkel erinnern, daß zumindest bei meinem Firefox Steuerung/Control harddecoded also fix sind! 💡

Da geht -vermutlich- nix.

Ist aber schon recht lange her, wo ich da rumgekaspert habe! about:config, addons ...

Wolfgang.Klein

(Themenstarter)

Anmeldungsdatum:
25. Juni 2007

Beiträge: 750

Marantkurz schrieb:

Würde keine Tastenkombinationen dafür verbraten, sondern das über ein Menü lösen. Nur so.

Das würde einen zusätzlichen Griff zur Maus benötigen.

Was ist eine Sondertaste, die XF86 Tasten?

Ja, die meine ich.

Geht's testweise über's Terminal? Also das ins Terminal, dann Focus zum Browser:

Wie gesagt: xdotool arbeitet ansonsten einwandfrei. Es gibt nur dann einen Fehler, wenn ich das Skript mit einem Tasturkürzel starte, das die CTRL-Taste benutzt.

hakel2022 schrieb:

Kann mich dunkel erinnern, daß zumindest bei meinem Firefox Steuerung/Control harddecoded also fix sind! 💡

LibreOffice und auch noch andere Programme verhalten sich genau so! Starte ich den Befehl / das Skript

1
2
3
#!/bin/bash

/usr/bin/xdotool type "Potzblitz!"

z.B. mit der Tastenkombi CTRL+F12, wird das Druckmenü aufgerufen, so, als wenn ich CTRL-P drücken würde. Es scheint so, als wenn stets der erste Buchstabe des auszugebenden Textes mit der CTRL-Taste verknüpft wird.

Antworten |