Gnome-Shell
gnome-shell 下一個視窗命令行
我試圖製作一個通過熱鍵切換視窗的腳本,我希望看到的功能之一是“如果選擇視窗處於活動狀態,則切換到上一個視窗”
我嘗試了以下方法:
#!/bin/bash class=$1 command=$2 if xdotool search --classname "$class" > /dev/null ;then if xprop -id $(xdotool getactivewindow) | grep -q "WM_CLASS.*\".*$class.*\"";then ### HERE ### :#xdotool key --clearmodifiers 'alt+Tab' else wmctrl -x -a "$class" fi else if [ -n "$command" ];then $command & disown fi fi
在標記為 HERE 的字元串之後,我嘗試將 alt+Tab 鍵發送到 wm,但效果不佳,因為當我這樣做時,我仍然持有
ctrl
修飾符,這會導致切換器等待(或某個時間停止),所以我只是告訴 gnome切換視窗。那麼,有沒有辦法從 shell 切換回來?
我發現了一些擴展,它完成了我的腳本的一半工作,分叉了它,修復了它並添加了我上面描述的功能,所以我認為這個問題可以結束了。
https://github.com/CZ-NIC/run-or-raise/pull/10
簡而言之,我用
global.display.get_tab_list(0, null)[1];
得到lastWindow,所以我使用擴展api來關注它。