デスクトップ用にターミネーターを構成しています。 Ctrl
+ Alt
+ T
ショートカットを使用して起動します。実行するインスタンスは1つだけなので、run-one terminator
をランチャーコマンドとして使用します。
これで、Terminatorインスタンスが実行されている場合、新しいインスタンスは起動されませんが、既存のインスタンスはフォーカスされません。
ターミネーターウィンドウにフォーカスを取得する方法についてのアイデアはありますか?
wmctrlをインストールしてみてください:Sudo apt-get install wmctrl
コマンドwmctrl -a STRING
は、タイトルにSTRINGを含むウィンドウにフォーカスを与えます
したがって、最終的なコマンドは次のようになります。
run-one terminator; wmctrl -a Terminator
wmctrl
が利用可能であると仮定して、run-one
なしで機能するメソッドを次に示します。
wmctrl -xa terminator.Terminator || terminator
これは、デフォルトのウィンドウクラス名が使用されていることを前提としています。必要に応じてクリエイティブを取得し、terminator
の起動時にカスタムクラス名を使用できます。これにより、通常のターミネーターインスタンスからターミネーターショートカットを分離できます。
wmctrl -xa MyCustomTerminator.Terminator || terminator -c MyCustomTerminator
これは、run-one
を必要とせずに、デニスの答えに基づいています。
Run-oneとxdotoolを使用して解決したハックを次に示します。
/home/(user)/my_scripts/single_terminator_instance.sh
#!/usr/bin/bash
# run a single instance of terminator
/usr/bin/run-one /usr/bin/terminator
# search for the terminator window and focus!!!
/usr/bin/xdotool search --onlyvisible --class terminator windowactivate
それから
Main Menu
のターミネーターショートカットコマンドを上記のスクリプトを指すように変更しますCtrl
+ Alt
+ T
はスクリプトをアクティブにしますI'netで検索しているときに、偶然 this
私はbashスクリプトを初めて使用するので、ハックの改良を歓迎します!