ターミネーター:単一ウィンドウ、起動に焦点を当てる


8

デスクトップ用にターミネーターを構成しています。Ctrl+ Alt+ Tショートカットを使用して起動します。単一のインスタンスのみを実行したいのでrun-one terminator、ランチャーコマンドとして使用します。

ターミネータインスタンスが実行されている場合、新しいインスタンスは起動されませんが、既存のインスタンスはフォーカスされません

ターミネーターウィンドウでフォーカスを取得する方法に関するアイデアはありますか?

回答:


4

インストールしよう wmctrlsudo apt-get install wmctrl
今のコマンドは、wmctrl -a STRINGそのタイトルの文字列を含むウィンドウにフォーカスを与え
、最終的なコマンドは次のようになりますので。

run-one terminator; wmctrl -a Terminator

ポインタをありがとう。私はかなりうまくいく解決策を見つけました、以下に詳述します。
ハイド氏

8

以下は、利用可能であるとrun-one想定せずに機能する方法wmctrlです。

wmctrl -xa terminator.Terminator || terminator

これは、デフォルトのウィンドウクラス名が使用されていることを前提としています。必要に応じてクリエイティブにして、起動時にカスタムクラス名を使用できますterminator。これにより、ターミネーターのショートカットを通常のターミネーターインスタンスから分離することができます。

wmctrl -xa MyCustomTerminator.Terminator || terminator -c MyCustomTerminator

これは、を必要とせずに、Denisの回答に基づいていrun-oneます。


フォーカスを切り替える方法はありますか?
Joe Eifert 2017年

素晴らしいソリューション。私はbash -c 'wmctrl -xa terminator.Terminator || terminator'Gnome 3.30.1 を使用してUbuntu 18.10で使用する必要がありました。それ以外の場合、ショートカットはターミネーターが既に実行されている場合にのみ機能します。
stebu92

1

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

その後

  1. Main Menu上記のスクリプトを指すようにターミネーターのショートカットコマンドを変更します。
  2. キーボードショートカットで、Ctrl+ Alt+ Tはスクリプトをアクティブにします

i'net全体を検索しているときに、偶然にもこれに遭遇しました

私はbashスクリプトを初めて使用するので、ハックの改良を歓迎します。


より簡単:/usr/bin/wmctrl -xa terminator:-) xdotoolの代わりに!デニスに感謝します。
ハイド氏、

あなたが正しいです!正しい方法はwmctrl -xa terminator
Denis

私はあなたの解決策を試しましたが、ターミネーターのある私のコンピューターではrun-oneが機能しません。常に新しいインスタンスを起動します。なぜか分かりますか?ありがとう。
タマシュBarta

ps aux | grep terminator何も返しません。プロセスは私にとってx-terminal-emulatorとして実行されるので、それが原因である可能性があります。私は次のように手動でチェックしました。RUNNING= $(ps aux | grep x-terminal-emulator | grep -v grep)if [[-z $ RUNNING]]; 次に、X端末エミュレータ&Fiの
タマシュBarta

@BartaTamás問題は解決しましたか?私のスクリプトは、キーボードショートカットに添付されている2行のbashです。私は今、それをgnome-terminalとtmuxで使用しており、ソリューションに非常に満足しています。ただし、ターミネーターでも確実に機能します。たぶん、同じキーボードショートカットが2回割り当てられています(Ctrl + Alt + T)。想像してみてください!
ハイド氏2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.