최근에 bash 스크립트를 사용하여 터미널 작업 공간을 설정하기 시작했는데 처음 며칠 동안은 모든 것이 잘 작동했습니다. 스크립트를 실행하면 4개, 5개 또는 7개의 터미널이 모두 화면의 올바른 위치에 나타나고 모두 올바른 디렉터리에 CD로 저장되어 사용할 준비가 됩니다.
오늘 아침에 conky를 설치했는데 다음에 스크립트를 실행하려고 했을 때 가장 이상한 일이 일어났습니다. 이제 첫 번째 창만 열립니다. 해당 창을 닫으면 두 번째 창이 열립니다. 첫 번째, 세 번째 등을 닫으면 스크립트가 끝날 때까지 계속됩니다.
이제 내 스크립트는 터미널에 복사하여 붙여넣기 위한 임시 보드 외에는 쓸모가 없습니다.
이것은 내 스크립트입니다.
#!/bin/bash
if [ $1 = "deploy" ]; then
cd ~/
gnome-terminal --geometry=185x41+0+0 --window-with-profile=Colquhoun
cd ~/Utilities/Ad\ Tag\ Generators
gnome-terminal --geometry=85x15+1312+0 --window-with-profile=Generator
cd ~/Utilities
gnome-terminal --geometry=85x28+1312+280 --window-with-profile=Deployer
cd ~/Staging
gnome-terminal --geometry=85x20+1312+730 --window-with-profile=Monitor
fi
if [ $1 = "servers" ]; then
cd ~/
gnome-terminal --geometry=89x20+0+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+640+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x65+1280+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+0+360 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+640+360 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+0+700 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x20+640+700 --window-with-profile=Colquhoun
fi
if [ $1 = "logchecks" ]; then
cd ~/
gnome-terminal --geometry=89x65+0+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x65+640+0 --window-with-profile=Colquhoun
gnome-terminal --geometry=89x65+1280+0 --window-with-profile=Colquhoun
fi
왜 이런 일이 일어나는지 아는 사람이 있나요? 이전에는 그런 일이 발생하지 않았는데 지금은 왜 발생합니까?
답변1
&
gnome-terminal
각 터미널이 백그라운드에서 시작되도록 하려면 각 명령 끝에 하나를 추가합니다 . 더 일찍 종료하지 않으면 conky가 종료될 때 터미널이 종료되고 모든 하위 프로세스가 종료됩니다.