이 솔루션은 약간의 해킹이지만, 내가 원하는 것을 할 것이라고 생각합니다. 이 작업을 수행하려면 설치 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
입니다. 그러나이 답변을 위해 mine이라고 부를 것 입니다. 텍스트 편집기를 열고 다음을 다음과 같이 저장하십시오 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
.
다음을 사용하여 만들었습니다.