Gnome-Shell

gnome-shell 下一個視窗命令行

  • May 6, 2018

我試圖製作一個通過熱鍵切換視窗的腳本,我希望看到的功能之一是“如果選擇視窗處於活動狀態,則切換到上一個視窗”

我嘗試了以下方法:

#!/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來關注它。

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