Sublime Text、Terminal、Chromeを常に切り替えています。 「Alt + 1」のようなショートカットをバインドして、現在のターミナルと現在のGoogle Chromeが開きます。
現在、Google Chrome=またはターミナルを起動するたびに、新しいウィンドウが開きます。アイデアはありますか?
よろしくお願いします!
霧雨の答えの方法は機能しますが、いくつかの欠点があります
実行するアプリケーションによっては、ランチャー内のアイテムの順序が変わる場合があります。その場合、Chrome
の数は異なる場合があります。
あなたは次のコマンドで簡単に行うことができます:
wmctrl -a chrome
名前に「chrome」が含まれる最初に見つかったウィンドウが表示されます。ただし、これにより、現在書き込んでいるウィンドウも表示されます(a firefox
ウィンドウ、名前: "現在のGoogle Chromeを開くショートカット...")
ウィンドウのpidを使用すると、これを防ぐことができます。したがって、私の意見では、コマンドを置く方がエレガントです。
wmctrl -ia "$(wmctrl -lp | grep "$(pgrep chrome)" | tail -1 | awk '{ print $1 }')"
ショートカットキー(Alt+1 あなたはwmctrl
をインストールする必要があるという事実を考えると、うまくいくでしょう:
Sudo apt-get install wmctrl
インストールwmctrl
Sudo apt-get install wmctrl
小さなスクリプトを作成します(空のファイルを開き、その下にスクリプトを貼り付けます)
#!/bin/bash
wmctrl -ia "$(wmctrl -lp | grep "$(pgrep chrome)" | tail -1 | awk '{ print $1 }')"
raise_chrome.sh
として保存します
スクリプトをショートカットに追加します。 [システム設定]> [キーボード]> [ショートカット]> [カスタムショートカット]を選択します。 「+」をクリックして、コマンドを追加します。
/bin/bash /path/to/raise_chrome.sh
(例)ショートカットへ Alt+1。
N.B。絶対パスを使用します。 ~
コマンドは実際には this one の「変換」であり、説明も同様です。
セクション内:
"$(wmctrl -lp | grep "$(pgrep chrome)" | tail -1 | awk '{ print $1 }')"
コマンド:
wmctrl -lp
pidとwindow-idを含むすべてのウィンドウをリストします。結果はパイプされます
grep "$(pgrep chrome)"
Chrome
ウィンドウのすべての出現をフィルタリング(リスト)します。
そして、
tail -1
最後に作成されたウィンドウであるリストの最後の項目が表示されます(wmctrl
はウィンドウを時系列でリストするため)。
awk '{ print $1 }'
最後に、(wmctrl
の出力から)行の最初の文字列を取得します。これはウィンドウIDです。
コマンド:
wmctrl -ia <window_id>
次に、Chrome
のlast createdウィンドウを表示します
コマンドのchrome
を他のアプリケーション(プロセス名)に置き換えて、別々のキーの組み合わせに配置できることは言うまでもありません。
Sublime Text
、Terminal
、およびChrome
について言及しているので、複数のショートカットを使用して、アプリケーションを引数としてスクリプトを実行することができます。
わずかな違いでスクリプトを使用します。
#!/bin/bash
app=$1
wmctrl -ia "$(wmctrl -lp | grep "$(pgrep "$app")" | tail -1 | awk '{ print $1 }')"
その後、ショートカットキーの下のコマンドを使用して実行します。
sh /home/jacob/Bureaublad/raise.sh sublime_text
sh /home/jacob/Bureaublad/raise.sh gnome-terminal
そして
sh /home/jacob/Bureaublad/raise.sh chrome
Alt-tabを使用して、プログラムをすばやく切り替えることができます。
次のようにSuperボタン(別名Windowsボタン)を使用することもできます。例えば。 Super + 3は、アプリランチャーで3番目のアプリを開きます。アプリに関連付けられている番号をすばやく特定するには、スーパーボタンを押し続けます。