답변:
도움이되는 다음 옵션을 찾았습니다.
--load-config=FILE Load a terminal configuration file
--save-config=FILE Save the terminal configuration to a file
위의 내용은 적절한 탭으로 적절한 수의 그놈 터미널 창을 복원하지만 창 위치와 제목은 복원되지 않습니다. 아직도, 시작 :)
gnome-terminal을 원하는 방식으로 구성했으면 (예 : 탭 수, 특정 디렉토리로 열기) 다음 명령을 사용하여 gnome-terminal 창에서 세션 상태를 저장하십시오.
그놈 터미널 --save-config = mytabs
그런 다음 패널에 다음 명령을 실행 하는 사용자 정의 응용 프로그램 시작 관리자 를 만듭니다.
gnome-terminal --load-config = / home / leif / mytabs
메뉴 아래의 대화 상자 에서 Gnome-Terminal에 대한 프로필 을 만들 수 있습니다 . 특정 프로파일로 그놈 터미널을 시작하려면 다음을 수행하십시오.Edit Profiles
Edit
gnome-terminal --window-with-profile=<profile_name>
당연히 다른 프로파일을 자동으로 실행하도록 다른 실행기 아이콘을 구성하거나 X-session 시작 스크립트에 라인을 포함시켜 로그인 할 때 각각 다른 프로파일을 가진 여러 터미널을 시작할 수 있습니다. 다양한 옵션을 실행기 아이콘에 결합하여 하나의 특정 터미널 유형을 제공 할 수 있으며 다른 터미널 유형이 필요한만큼 많은 실행기를 작성할 수 있습니다.
프로필 메커니즘이 충분히 세분화되지 않은 경우 다른 명령 줄 옵션을 사용하여 원하는 효과를 정확하게 얻을 수 있습니다. 자세한 내용 man gnome-terminal
은 시스템을 참조하십시오 . 그러나이 Ubuntu 포럼 토론 에서 제안하는 내용은 다음과 같습니다.
# define a terminal 100 columns by 20 lines
--geometry=100x20
# set the titlebar
--title=irssi
# run a particular program
--execute irssi
gnome-terminal --save-config 및 --load-config는 다음과 같은 스크립트를 사용했지만 스크립트가 느리지 만 작동합니다. 1. 저장 터미널 .sh
FILE=$1
gnome-terminal --save-config=$FILE
LINES=($(grep -n '\[Terminal' $FILE | cut -d: -f1))
echo $LINES
for ((i=0; i<$(grep '\[Terminal' $FILE | wc -l); i++))
do
TITLE=$(xprop -id $WINDOWID WM_NAME | sed -e 's/WM_NAME(STRING) = "//' -e 's/"$//';xdotool key ctrl+Right;)
echo $TITLE
sed -ri "$((${LINES[$i]}+$i))s/.*/&\nTitle=$TITLE/" /tmp/test
done
2. load-terminals.sh
FILE=$1
LINES=$(grep '\[Terminal' $FILE | wc -l)
TITLE=($(grep -n '\Title' $FILE | cut -d= -f2))
gnome-terminal --load-config=$FILE
for ((i=0; i<$LINES; i++))
do
xdotool key Ctrl+Right
xdotool key "Return"
sleep 1
xdotool key Alt+t
sleep 1
xdotool key s
sleep 1
xdotool type ${TITLE[$i]}
xdotool key "Return"
xdotool key "Return"
sleep 1
done
xdotool key Alt+Tab
xdotool key Shift+Ctrl+Q
xdotool key "Return"
수면은 빠르게 움직이면 트랙이 느슨해집니다. 또한 xdotool이 설치되어 있어야합니다. .bashrc에 별명을 다음과 같이 작성하십시오.
alias st='save-terminals.sh ~/.terminal.cfg'
alias lt='load-terminals.sh ~/.terminal.cfg'
희망이 도움이