2016-03-21 38 views
0

Ich habe dieses Skript, um ein gnome Fenster bar-less zu machen. Es bewegt einfach das Fenster nach oben, so dass die Balken verschwinden. Das Problem ist, dass es in der Reihenfolge manchmal nicht funktioniert, es sei denn, ich füge Schlaf 0,2 nach jedem Befehl hinzu! Gibt es eine Möglichkeit, den nächsten Befehl nach dem vorherigen Ende zu erzwingen?läuft xdotool Skript in Reihenfolge

#!/bin/bash 

xdotool key super+Down 

xdotool getactivewindow windowsize 104% 114% 

xdotool getactivewindow windowmove 0 0 

xdotool key alt+F7 

xdotool mousemove_relative x -77 

xdotool key KP_Enter 

xdotool key alt+F8 

xdotool mousemove_relative x 77 


xdotool key Left 

xdotool key Left 

xdotool key Left 

xdotool key Left 

xdotool key KP_Enter 
+1

Sieht so aus, als ob der Ruhezustand zwischen den Befehlen benötigt wird, da das System möglicherweise nicht sofort auf den vorherigen Befehl reagiert und somit zu dem Zeitpunkt, zu dem der nächste Befehl ausgeführt werden muss, möglicherweise nicht in den erwarteten Zustand übergegangen ist. Auch speziell über Tastenanschläge: http://stackoverflow.com/questions/34092604/xdotool-why-sleep-before-running-commands – dekkard

+0

Warum gehst du nicht nur im Vollbildmodus? Drücke F11 – Emilien

Antwort

0

In den letzten Versionen von xdotool Sie --delay 200 Option verwenden können.