この解決策は少しハックですが、あなたが探していることはうまくいくと思います。これを機能させるにはxdotool
、wmctrl
インストールが必要です。
最初に~/.bashrc
ファイルを編集する必要があります。デフォルトでは、ターミナルはすべての行の後にタイトルをリセットし、コマンドラインのタイトルセットをレンダリングすると役に立たなくなるためです。
直後の: xterm*|rxvt*)
交換: PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
と: PS1="${debian_chroot:+($debian_chroot)}\u@\h \w\a$ "
次にssh
、好きな名前のカスタムスクリプトを作成しますが、この回答ではmineと呼びますtab-ssh
。テキストエディターを開き、次のように保存しますtab-ssh
。
#!/usr/bin/env bash
WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID
sleep 1
title=$(echo "$*" | sed s/.*@//g)
xdotool type --delay 1 --clearmodifiers 'echo -en "\033]0;"'"${title}"'"\a"'
xdotool key Return
sleep 1
xdotool type --delay 1 --clearmodifiers "ssh $*"
xdotool key Return
次に、実行可能にします。
chmod +x tab-ssh
では、とを使用しているbash
と仮定するとgnome-terminal
、スクリプトを実行すると、新しいタブが開き、名前が変更され、ssh
セッションが開始されます。例:
tab-ssh username@0.0.0.0
新しいタブを開き、名前を変更して0.0.0.0
(つまり、「@」記号に続くすべて)、実行しusername@0.0.0.0
ます。
以下を使用して作成されます。