วิธีนี้ค่อนข้างแฮ็ค แต่ฉันคิดว่ามันจะทำสิ่งที่คุณกำลังมองหา คุณจะต้องติดตั้ง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
เซสชัน สำหรับ exmaple:
tab-ssh username@0.0.0.0
จะเปิดแท็บใหม่เปลี่ยนชื่อเป็น0.0.0.0
(เช่นทุกอย่างตามหลังเครื่องหมาย "@") จากนั้นดำเนินการusername@0.0.0.0
จากนั้นดำเนินการ
สร้างโดยใช้สิ่งต่อไปนี้: