터미널의 탭을 저장하고 복원하는 가장 빠른 방법은 무엇입니까? 터미널 창이

12 개의 이름이 지정된 탭이 열린 터미널 창이 있습니다.

현재 구성을 저장하고 이름과 디렉토리로 복원하고 싶습니다.

이것을 할 수있는 방법이 있습니까?



답변

구성을 /tmp/cfg다음으로 저장하려면

gnome-terminal --save-config=/tmp/cfg

다시로드하려면 :

gnome-terminal --load-config=/tmp/cfg 

최신 정보

bash로 놀아 본 후 탭 이름을 파일 /tmp/test로 저장하는 다음 스크립트를 만들었습니다 .

#!/usr/bin/env bash

gnome-terminal --save-config=/tmp/test

LINES=($(grep -n '\[Terminal' /tmp/test | cut -d: -f1))
for ((i=0; i<$(grep '\[Terminal' /tmp/test | wc -l); i++))
do
    TITLE=$(xprop -id $WINDOWID WM_NAME | sed -e 's/WM_NAME(STRING) = "//' -e 's/"$//';xdotool key ctrl+Page_Down;)
    sed -ri "$((${LINES[$i]}+$i))s/.*/&\nTitle=$TITLE/" /tmp/test 
done

이름을 올바르게 지정하려면 터미널의 첫 번째 탭에서 이름을 실행해야합니다. 이전과 동일하게로드 :

gnome-terminal --load-config=/tmp/test

설명:

다음을 사용하여 탭 이름을 얻을 수 있습니다.

xprop -id $WINDOWID WM_NAME

다음을 사용하여 다음 탭으로 이동할 수 있습니다.

xdotool key ctrl+Page_Down;

이전에 저장 한 구성 파일을 가져온 후 여러 개의 탭이 표시됩니다.

$(grep '\[Terminal' /tmp/test | wc -l)

루프 내부의 탭을 반복 할 수 있습니다. 이전에 저장된 파일의 각 탭 구성 섹션에 대해 “Title = titlename”항목을 추가해야합니다. 그렇게하려면 먼저 줄을 추가 할 줄 번호 배열을 만듭니다.

LINES=($(grep -n '\[Terminal' /tmp/test | cut -d: -f1))

루프를 반복하는 탭 안에 “Title = titlename”줄을 추가하고 있습니다.

sed -ri "$((${LINES[$i]}+$i))s/.*/&\nTitle=$TITLE/" /tmp/test 


답변

대안은 Byobu를 사용하는 입니다. 내부에 새 터미널을 열려면 F2를 누르십시오. F3 및 F4를 사용하여 터미널 간 좌우를 전환하십시오.

언제든지 GUI 창을 닫으십시오. Byobu를 다시 열면 모든 터미널이 복원됩니다. 🙂


답변

저장된 설정을 복원 한 후 아래 옵션을 시도했는데 제목도 제대로 복원되었습니다.

  1. 설정-> 프로파일로 이동하여 사용중인 현재 프로파일을 선택하십시오.
  2. 편집을 클릭하고 “제목 및 명령”탭으로 이동
  3. 초기 제목 비우기
  4. 아래 드롭 다운 상자에서 “초기 제목 유지”옵션을 선택하십시오.

이 옵션은 초기 타이틀 세트를 덮어 쓰지 않도록합니다.

희망 이것은 실제로 도움이되고 대본이됩니다. 재부팅 할 때마다 많은 시간을 절약하고 가상 상자를 자주 재부팅 할 수 있습니다.

감사!!


답변

나는 하나 더 옵션을 시도

설정을 ~/.bashrc변경하지 않고 터미널의 기본 값을 Intital 값을 사용하도록 변경했습니다 ~/.profile.

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="$PS1"
    ;;
*)
    ;;
esac

이렇게하면 터미널 프로필을 변경할 필요가 없습니다.
실행하면 gnome-terminal --load-config모든 탭 이름이 올바르게 복원됩니다. 또한 원하는대로 변경하고 탭을 다시 저장할 수 있습니다 !!


답변

더 빠르다고 생각하는 방법을 찾았습니다.

  1. 요가가 말한 것처럼 제목과 이름으로 프로필을 만듭니다.
  2. 유형:

    gnome-terminal --tab-with-profile=PROFILENAME1 --tab-with-profile=PROFILENAME2 ... --tab-with-profile=PROFILENAME999
    

이 명령으로 별칭을 만들었고 꽤 잘 작동했습니다. 입력 만하면 workflow터미널에 3 개의 탭과 탭에 배치 된 프로필 정의에서 선택한 제목이 나타납니다.

.bashrc파일에 다음을 배치했습니다.

alias workflow='gnome-terminal --tab-with-profile=Git --tab-with-profile=Run | sublime-text &'


답변

Screen 또는 Byobu는 터미널에서 복잡한 워크 플로를 관리하는 데 선호하는 방법이며 둘 다 구성을 저장할 수 있습니다.


답변

시스템에 설치된 xdotool을 확인하고 경로 변경을위한 변수를 추가하는 기존 스크립트의 약간의 개선

#!/bin/bash

SAVEPATH=/tmp/termprofile

if [ ! -f /usr/bin/xdotool ]; then
        echo "please install 'xdotool'"
        exit 1
fi

gnome-terminal --save-config=$SAVEPATH

LINES=($(grep -n '\[Terminal' $SAVEPATH | cut -d: -f1))
for ((i=0; i<$(grep '\[Terminal' $SAVEPATH | wc -l); i++))
do
    TITLE=$(xprop -id $WINDOWID WM_NAME | sed -e 's/WM_NAME(STRING) = "//' -e 's/"$//';xdotool key ctrl+Page_Down;)
    sed -ri "$((${LINES[$i]}+$i))s/.*/&\nTitle=$TITLE/" $SAVEPATH
done