그놈 터미널 3.28.2 (Ubuntu 18.04)

그놈 터미널 3.28.2 (Ubuntu 18.04)

나는 보았다다양한 게시물여러 탭으로 gnome-terminal을 시작하는 것과 관련하여 다음 스크립트가 저에게 효과적이었습니다. 즉, 스크립트는 다양한 작업 디렉터리 또는 구성 파일과 함께 gnome-terminal을 시작합니다. . .

#!/bin/sh
gnome-terminal \
--tab --working-directory=$HOME/notes  \
--tab --working-directory=$HOME/puppet \
--tab --profile=root-beamish           \
--tab --profile=odyssey                \
--tab --profile=root

...하지만 각 탭에 고유한 제목을 설정하고 싶습니다.

탭에 자체 구성 파일이 있는 경우 gnome-terminal에서 제목을 변경한 다음 Edit | Profiles | (NAME) | Edit | Title and Command"초기 제목"을 원하는 것으로 변경하고 초기 제목에서 "터미널 명령이 자체 제목을 설정할 때"를 바꿀 수 있습니다. "초기 제목 유지"로 변경되었습니다. 그러나 각 탭마다 고유한 구성 파일을 만들고 싶지 않습니다. 나는 일반적인 해결책을 원합니다.

추가해 보았지만 --title='MyTitle'도움이 되지 않는 것 같습니다. CentOS 6에서 GNOME 2.28.2를 사용하고 있습니다.

답변1

-t옵션을 사용하세요. (바라보다 gnome-terminal --help-terminal-options)

gnome-terminal \
--tab -t "notes" --working-directory=$HOME/notes  \
--tab -t "puppet" --working-directory=$HOME/puppet \
--tab -t "beamish" --profile=root-beamish           \
--tab -t "odyssey" --profile=odyssey                \
--tab -t "root" --profile=root

-------- 2011-11-15 22:00:00 업데이트 --------

그래서...이것은 Solaris 11 Express 및 gnome-terminal 2.30.2에서 저에게 효과적이었습니다.

이후 2.32.1을 사용하여 Ubuntu 11.04(Natty)에서 테스트할 수 있었고 여러분과 정확히 동일한 동작을 발견했습니다.

우분투의 경우 우분투 파일까지 추적할 수 있었습니다 .bashrc. 특히 섹션은 다음과 같습니다.

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

이 예에서 PS1 변수는 xterm*및 일치하는 터미널 유형에 대해 확장됩니다 rxvt*.

PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"

PS1="\[\e]0;특히 와 사이의 부분이 \a\]. 이것이 창 제목이 됩니다.

전체 명령문을 주석 처리하면 case이 옵션을 사용한 gnome-terminal의 동작이 -t예상대로 작동합니다. 또한 이것을 테스트할 CentOS 6 시스템을 찾을 수 있는지 알아볼 것입니다.


-------- 2017-11-1 09:38:00 업데이트 --------

-t따라서 최신 버전의 Gnome-Terminal 에서는 터미널 제목을 설정하는 간단한 옵션 과 같은 일부 유용한 기능이 제거된 것 같습니다 .

그것런타임에 터미널 제목을 설정하는 것이 여전히 가능하지만 지금은 보기 흉합니다. 명령에 printf또는 를 사용하여 echo제목을 설정할 수 있습니다.

예를 들어:

"My Fancy Title"이라는 제목의 탭 1개가 있는 터미널 창을 시작하려면 다음을 사용하세요 printf.

gnome-terminal --tab -e 'bash -c "printf \"\e]2;My Fancy Title\a\"; bash -i"'

2개의 탭(상단에서 실행되는 탭과 제목이 있는 탭)이 있는 터미널 창을 시작하려면 다음을 사용하세요 echo.

gnome-terminal \
--tab -e 'bash -c "echo -ne \"\033]0;my tab running top\007\"; top"' \
--tab -e 'bash -c "echo -ne \"\033]0;My Fancy Title\007\"; bash -i"'

이는 최소한 런타임에 터미널 제목을 설정하는 옵션을 제공합니다.

바라보다~/.bashrc이 게시물은 원하는 대로 헤더를 설정하고 재설정하기 위해 파일에 간단한 기능을 추가하는 옵션을 제공합니다..

답변2

내가 만들 때

$gnome-terminal -t"MyTitle"

새 터미널의 제목은 한동안 "MyTitle"이었지만 즉시 기본 제목으로 대체되었습니다.

나는 갔다

편집 | 소개(기본값) |

"터미널 명령이 자체 제목을 설정하는 경우:"를 "초기 제목 유지"로 변경하면 위 명령은 제목이 "MyTitle"인 터미널을 시작했습니다.

답변3

그놈 터미널 3.28.2 (Ubuntu 18.04)

VTE 0.52.2 +GNUTLS -PCRE2 사용

디렉터리에 제목이 있는 탭을 만들려면(기본 셸 실행):

gnome-terminal --tab --working-directory "$SOME_DIR"  --title "Some Title"

여러 탭을 원할 경우 이 명령을 여러 번 실행하면 됩니다.

실행하다매개변수 0개명령이 추가됩니다 -- cmd. 예를 들어

gnome-terminal --tab --title "CALC" -- python

논쟁하고 싶다면 어떻게 해야 할지 모르겠습니다. 참고: man gnome-terminal최신 버전이 아닙니다. gnome-terminal --help더 많은 도움이 있습니다.

답변4

이렇게 하면 탭 제목이 "foo" 및 "bar"인 "foo" 또는 "bar" 디렉토리에 각각 열리는 두 개의 탭이 생성됩니다.

gnome-terminal --tab -t foo -e 'sh -c "cd foo; sh"' --tab -t bar -e 'sh -c "cd bar; sh"'

관련 정보