web-dev-qa-db-ja.com

すでに開いている場合に新しいウィンドウを生成する代わりに、プログラムウィンドウにフォーカスする方法

現在、Linux Mint 19.03Cinnamonを使用しています。

問題

gnome-calculatorを起動します Cal ショートカットボタンを押すと、新しいgnome-calculatorウィンドウが表示されます。私はこの振る舞いを望んでいません。 enter image description here

期待される結果

私は期待しています Cal ボタンはgnome-calculatorを起動しますが、すでに実行されている場合は、 Cal もう一度押すと、既存のウィンドウが表示されます。

現在の試み

dconfエディターを使用して、デスクトップをカスタマイズできることがわかりました。
これまでのところ、gnome-calculatorを実行するための文字列も見つかりました。これは次のとおりです。

org.cinnamon.desktop.default-applications.calculator exec 'gnome-calculator'

私は次のようなdconfエディターを使用します: enter image description here

これまでのところ、必要なのは、カスタム値を適切なコマンドで変更して、既存の計算機ウィンドウをチェックして表示することです。

質問

既存のgnome-calculatorウィンドウに焦点を合わせるコマンド(またはスクリプトも)は何ですか?そして、それが存在しない場合は、単にスポーンします。

前もって感謝します。

2
Jastria Rahmat

私は答えを見つけました。この問題は、特定のDEの問題ではないことが判明しました。 gnome-calculatorであるのはアプリ自体の動作です。

これを行うための2つの方法(または回避策)を見つけました:

wmctrlを使用する

したがって、基本的なコマンドは次のとおりです。

wmctrl -xa gnome-calculator || gnome-calculator

dconfコマンドで機能させるには、シェルコマンドでワープし、次のような端末を使用してdconfに適用します。

gsettings set org.cinnamon.desktop.default-applications.calculator exec "sh -c 'wmctrl -xa gnome-calculator || gnome-calculator'"

xdotoolの使用

これでは、install 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の質問
mtwebsterのgithubコメント

2
Jastria Rahmat