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