如果視窗標題不恆定,將應用程式置於前面的捷徑?

如果視窗標題不恆定,將應用程式置於前面的捷徑?

例如,Ubuntu 中的文件或文件檢視器等應用程式:

如果我想聚焦像 Sublime Text 這樣的窗口,那麼 wmctrl -a "Sublime" 很簡單,但對於文件來說,標題可以是「桌面」或「文件」或我所在的任何資料夾。

基本上,我正在嘗試調整這裡的方向: 自訂熱鍵/快捷方式開啟/將應用程式置於前面這樣當標題中沒有恆定的唯一字串時它們就可以工作。

答案1

你可以使用xdotool

xdotool search --all --onlyvisible --class nautilus windowactivate %@

它將在“nautilus”中搜尋窗口WM_CLASS,然後聚焦這些窗口。

要找出WM_CLASS視窗的,請使用該命令:

xprop WM_CLASS

然後點擊所需的視窗。輸出將是(對於 nautilus):

WM_CLASS(STRING) = "nautilus", "Nautilus"

第一個是類,第二個是類名。您可以將這些值與xdotool上面的內容一起使用。視窗的標題是什麼並不重要。

答案2

不確定它是否涵蓋您的用例,但我製作了一個工具,讓您可以使用快捷方式固定特定視窗並將其帶回前面:

https://hyperkeys.xureilab.com

https://github.com/xurei/hyperkeys

您可以選擇您想要的快捷方式。我個人使用 SHIFT+ALT+[QWER] 固定,並使用 ALT+[QWER] 放在前面。

這是一個開源的、Linux 優先的工具。也提供 Windows 版本。

希望能幫助你 !我正在尋找反饋,因此如果您有任何疑問,請創建問題;-)

答案3

對於存檔:https://gist.github.com/psi-4ward/18c3a596d28a3cfa772101af755545df

尊重最近使用的應用程式的腳本

相關內容