X11

從 shell 腳本最小化和提升視窗

  • September 4, 2016

我正在嘗試執行一個腳本,該腳本將在帶有 gui 的 linux 機器上檢查網際網路速度,關閉終端視窗,當查詢完成時,視窗會給出答案。就目前而言-我可以將窗戶放下,但不能向上。

   #!/bin/bash
   xdotool getactivewindow windowminimize
   #xdotool set_window --name speedy
   #xdotool set_window --icon-name speedy
   speedtest-cli --simple

   if [ $? -eq 0 ]
   then
   #xdotool windowactivate speedy
   xdotool windowfocus  #speedy
   xdotool key "F11"
   fi

   exec $SHELL

xdotool需要知道其所有操作的視窗 ID。您正確地用於getactivewindow獲取windowminimize命令的視窗,但您還需要設置它的名稱。所以放

xdotool getactivewindow set_window --name speedy

在最小化線之前。

然後您可以使用search它來查找它以供以後啟動。

xdotool search --name speedy windowactivate

有關這一切如何工作的說明,請參見手冊頁部分Window stackCommand chaining 。

整個腳本:

#!/bin/bash
# rename the window for finding it again later
xdotool getactivewindow set_window --name speedy
xdotool search --name speedy windowminimize

speedtest-cli --simple

if [ $? -eq 0 ]
then
 xdotool search --name speedy windowactivate
 xdotool key "F11"
fi

引用自:https://unix.stackexchange.com/questions/306907