Gnome
如果程序視窗已經打開,如何聚焦程序視窗而不是產生新視窗
我目前正在使用 Linux Mint 19.03 Cinnamon。
問題
我
gnome-calculator
使用Cal
快捷按鈕啟動,當我按下該按鈕時,gnome-calculator
會生成新視窗。我不想要這種行為。預期結果
我期待
Cal
按鈕啟動gnome-calculator
,但如果它已經在執行,Cal
再次按下時,它將顯示現有視窗,依此類推。目前嘗試
我發現,使用dconf 編輯器可以自定義桌面。
到目前為止,我還找到了要執行的字元串
gnome-calculator
:org.cinnamon.desktop.default-applications.calculator exec 'gnome-calculator'
到目前為止,我需要使用正確的命令更改自定義值,以檢查現有的計算器視窗並顯示它。
問題
關注現有
gnome-calculator
視窗的命令(或腳本)是什麼?如果它不存在,只需生成一個。先感謝您。
我找到了答案。這個問題原來不是一個特定的 DE 問題。這是應用程序本身的行為,即
gnome-calculator
.我找到了兩種方法(或解決方法)來做到這一點:
使用wmctrl
所以,基本命令是這樣的:
wmctrl -xa gnome-calculator || gnome-calculator
要使其在dconf命令中工作,請在 shell 命令中對其進行變形並使用終端將其應用於dconf,例如:
gsettings set org.cinnamon.desktop.default-applications.calculator exec "sh -c 'wmctrl -xa gnome-calculator || gnome-calculator'"
使用xdotool
有了這個,你需要安裝
xdotool
。命令:
xdotool search --class gnome-calculator windowactivate || gnome-calculator
Dconf 設置:
gsettings set org.cinnamon.desktop.default-applications.calculator exec "sh -c 'xdotool search --class gnome-calculator windowactivate || gnome-calculator'"
參考: