
コマンドを実行するようにマップされたキーボード ショートカットがありますgnome-terminal
(Fedora 27 を使用しています)。
このキーを使用すると、ターミナルが開いていない場合は新しいターミナルが開き、ターミナル ウィンドウが既に開いている場合は既存のターミナル ウィンドウに新しいタブが開きます。
それを実行するためのコマンドは何でしょうか?
答え1
Fedora についてはよくわかりませんが、CentOS では、Ctrl+Shift+t
ターミナル ウィンドウが選択されたときに新しいタブ付きターミナル ウィンドウを開くコマンドが実行されます。新しいウィンドウを開くには、実行したようにバインドする必要があります。
答え2
実行中のターミナルを検出し、そのウィンドウにキーを送信する方法が必要です。方法はいくつかあります。xdotool ( sudo dnf install xdotool
Fedora 用)をお勧めします。
#!/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」が実行されます。