X11
從 shell 腳本最小化和提升視窗
我正在嘗試執行一個腳本,該腳本將在帶有 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 stack和Command 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