Solusi ini sedikit meretas, tetapi saya pikir ini akan melakukan apa yang Anda cari. Anda akan membutuhkan xdotool
dan wmctrl
menginstal agar ini berfungsi.
Pertama Anda harus mengedit ~/.bashrc
file Anda karena secara default terminal akan me-reset judulnya setelah setiap baris, membuat judul baris perintah tidak berguna.
Tepat setelah: xterm*|rxvt*)
Menggantikan: PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Dengan: PS1="${debian_chroot:+($debian_chroot)}\u@\h \w\a$ "
Selanjutnya kita akan membuat ssh
skrip khusus yang disebut apa pun yang Anda inginkan, tetapi untuk jawaban ini saya akan memanggil skrip saya tab-ssh
. Buka editor teks dan simpan yang berikut ini sebagai 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
Kemudian buat itu bisa dieksekusi:
chmod +x tab-ssh
Sekarang, dengan asumsi Anda menggunakan bash
dan gnome-terminal
, menjalankan skrip harus membuka tab baru, mengganti nama, dan memulai ssh
sesi. Untuk exmaple:
tab-ssh username@0.0.0.0
akan membuka tab baru, ganti namanya menjadi 0.0.0.0
(yaitu segala sesuatu yang mengikuti tanda "@"), kemudian jalankan username@0.0.0.0
.
Dibuat menggunakan yang berikut ini: