Gnome

如果程序視窗已經打開,如何聚焦程序視窗而不是產生新視窗

  • May 2, 2020

我目前正在使用 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'

我使用dconf 編輯器,例如這個: 在此處輸入圖像描述

到目前為止,我需要使用正確的命令更改自定義值,以檢查現有的計算器視窗並顯示它。

問題

關注現有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'"

參考:

mattia-b89 的評論

askubuntu question

mtwebster 的 github 評論

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