यह समाधान थोड़ा हैकिश है, लेकिन मुझे लगता है कि यह वही करेगा जो आप खोज रहे हैं। इसके लिए आपको काम करने की आवश्यकता होगी 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स्क्रिप्ट बनाने जा रहे हैं, जिसे आप चाहते हैं, लेकिन इस उत्तर के लिए मैं आपको फोन करूंगा 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।
निम्नलिखित का उपयोग करके बनाया गया: