다음 창을 열기 전에 갑자기 각 창이 닫힐 때까지 기다리는 터미널 창을 생성하는 스크립트

다음 창을 열기 전에 갑자기 각 창이 닫힐 때까지 기다리는 터미널 창을 생성하는 스크립트

나는 최근에 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

각 터미널이 백그라운드에서 시작되도록 하려면 &각 명령 끝에 an을 추가하세요 . gnome-terminal더 빨리 종료하지 않으면 conky가 종료될 때 터미널이 종료되고 모든 하위 프로세스가 종료됩니다.

관련 정보