xdotool key funktioniert nicht, wenn das Fenster fokussiert oder nicht unscharf ist

389
Apollo

Ich verwende i3wm, um ein Skript auszuführen, das xdotool-Befehle enthält. Um Windows-IDs zu erhalten, verwende ich:

bindsym Control+e exec xdotool getactivewindow > /dev/pts/5 

Dann versuche ich keepassxc zu schließen mit:

xdotool key --window <window_id> ctrl+q 

Es funktioniert nicht Wenn ich jedoch Folgendes verwende:

xdotool windowfocus --sync <window_id>; xdotool key --window <window_id> ctrl+q 

Es schließt das Fenster. So weit, ist es gut.

Wenn ich es auf Firefox tun möchte, funktioniert es, wenn das Fenster nicht mit:

xdotool key --window <window_id> ctrl+q 

Da ich jedoch zuerst die ID des Fensters abrufen muss, ist das Fenster fokussiert, und ich weiß nicht, wie ich ein Fenster unscharf stellen kann.

Der Anwendungsfall, den ich implementieren möchte, besteht darin, zu verhindern, dass sich Firefox schließt, wenn Sie ctrl + q drücken. Ich weiß, dass ein Skript vorhanden ist, aber ich möchte dazu xdotool oder ein Paket verwenden, das in den offiziellen ArchLinux-Repositorys enthalten ist .

0

0 Antworten auf die Frage