新しいターミナル、または存在する場合は新しいタブを起動するコマンド

新しいターミナル、または存在する場合は新しいタブを起動するコマンド

コマンドを実行するようにマップされたキーボード ショートカットがありますgnome-terminal(Fedora 27 を使用しています)。

このキーを使用すると、ターミナルが開いていない場合は新しいターミナルが開き、ターミナル ウィンドウが既に開いている場合は既存のターミナル ウィンドウに新しいタブが開きます。

それを実行するためのコマンドは何でしょうか?

答え1

Fedora についてはよくわかりませんが、CentOS では、Ctrl+Shift+tターミナル ウィンドウが選択されたときに新しいタブ付きターミナル ウィンドウを開くコマンドが実行されます。新しいウィンドウを開くには、実行したようにバインドする必要があります。

答え2

実行中のターミナルを検出し、そのウィンドウにキーを送信する方法が必要です。方法はいくつかあります。xdotool ( sudo dnf install xdotoolFedora 用)をお勧めします。

#!/bin/sh
EW=$(xdotool search --onlyvisible --classname Gnome-terminal|head -1)

if [[ -z  $EW ]]
then
 gnome-terminal &
else
 xdotool windowactivate --sync  $EW
 xdotool key --clearmodifiers ctrl+shift+t
fi

上記のコードを、例えば~/bin/gtermファイルに入れて、chmod 0755 ~/bin/gterm

これで gterm コマンドの準備が整いました。さらに、これをショートカットにバインドすることもできます。

答え3

osascript -e 'tell app "Terminal"
    do script "echo hello"
end tell'

これにより、新しいターミナルが開き、その中でコマンド「echo hello」が実行されます。

ソース

答え4

私はあなたが言ったように考えていましたコメント

gnome-terminal

ここに画像の説明を入力してください

コードを実行すると、terminal既存のものから別のものが開きますterminal

関連情報