web-dev-qa-db-ja.com

端末が開いていた場合、Ctrl-Alt-Tで端末タブを開く

取得する方法はありますか Ctrl+Alt+T 別のターミナルウィンドウではなく、既に開いているターミナルがある場合、ターミナルタブを開くには?

タブで新しいターミナルを開くように設定を変更しました。 (開いているキーがない場合でも、キーバインドでターミナルを開きます。)

1
KT12

ここに私がやったことがあり、それはかなり良い仕事をしました。

  1. 変更した場合は、gnome-terminal設定をデフォルトに変更します。
    そのため、 Ctrl+Shift+t 新しいタブを開くためのショートカットとして。

    enter image description here

  2. xdotool(約30KB)をインストールする必要があります:

    Sudo apt install xdotool
    
  3. 次に、ファイルを作成し(たとえば、.custom-terminal-key.shという名前のホームに)、次の行を追加します(Jacob Vlijmに感謝):

    #!/bin/bash
    
    if [[ "$(xprop -id "$(xdotool getactivewindow)" WM_CLASS)" == *"gnome-terminal"* ]]; then
      sleep 0.1
      xdotool key ctrl+shift+t
    Elif ! pgrep 'gnome-terminal'; then
      gnome-terminal
    fi
    

    実行するたびに、gnome-terminalが開いている場合は、 Ctrl+Shift+t キーバインディング、そうでない場合はgnome-terminalを実行します。

  4. 最後に、次のデフォルトの動作を変更します Ctrl+Alt+t、これらを押すたびにターミナルを開く代わりに、スクリプトを実行します。

    gsettings set org.gnome.desktop.default-applications.terminal exec '/home/USER/.custom-terminal-key.sh'
    

    USERを実際のユーザー名に変更します。

  5. スクリプトに実行可能ビットを与えることを忘れないでください:

    chmod +x ~/.custom-terminal-key.sh
    

できました。


ロールバック

気が変わったときはいつでも実行してください:

gsettings set org.gnome.desktop.default-applications.terminal exec 'gnome-terminal'

スクリプトrm ~/.custom-terminal-key.shおよびxdotoolSudo apt remove xdotoolを削除します。


アクティブなウィンドウ名の取得

1
Ravexina