문제는 새로 만든 그놈 런처와 시스템 시작 작업 후 런처가 어떻게 다시 빌드되는지입니다. (명확성을 위해 제목이 변경되었습니다)

문제는 새로 만든 그놈 런처와 시스템 시작 작업 후 런처가 어떻게 다시 빌드되는지입니다. (명확성을 위해 제목이 변경되었습니다)

이것은 도움을 요청하는 것이 아니라 내 호기심에 관한 것이었습니다.

나는 4개의 터미널 세션을 신속하게 팝업하고 화면을 채우기 위해 이 스크립트를 작성했습니다. 왜냐하면 현재 시스템 중 다수에는 4개의 항목이 있고 이를 많이 사용할 경우 터미널 위치 지정에 대해 약간 OC가 있기 때문입니다.

#!/bin/bash
#launch 4 terminals setup to fill my screen
gnome-terminal --geometry 116x27+0+600 &    
gnome-terminal --geometry 116x27+0+0 &
gnome-terminal --geometry 116x27+1000+0 &
gnome-terminal --geometry 116x27+1000+600 &
exit

이제 이 스크립트는 제게는 잘 작동합니다. 집에 쓸 내용이 없습니다. 이상한 점은 시스템(solaris 11 x86)을 다시 시작하기 전에 명령을 배경(끝에 & 없음)에 넣지 않는다는 것입니다. 다시 시작할 때까지 잘 작동했습니다. 실제로 재부팅하기 전에 bg에 명령을 보내지 않을 때 약간 더 빠르게 작동했습니다.

재부팅 후 백그라운드 명령 없이 하나의 터미널을 얻고, 해당 터미널을 종료하면 다음 터미널을 얻는 식입니다.

이것은 나에게 합리적으로 보이지만 이제 모든 명령을 사용하지 않고도 작동하도록 스크립트를 시작하는 방법에 대해 다른 점이 무엇인지 아는 사람이 있는지 궁금합니다. 일반 쉘 스크립트로 시작되기 전과 마찬가지로 이제 동일한 실행 프로그램이 동일한 스크립트를 실행하여 프롬프트에 각 명령을 입력한 것처럼 시작합니다.

문서를 살펴보고 이 문제에 영향을 미치는 옵션이 있는지 확인하기 위해 몇 가지 옵션을 시도했지만 불행하게도 데스크탑의 주요 용도는 일반적으로 여러 터미널 세션을 실행하는 것이므로 GUI 데스크탑에 대해서는 아무것도 모릅니다.

마지막으로 이상한 점 하나. 원본 스크립트(& 제외)를 다른 스크립트 이름에 복사했습니다. 그런 다음 새로운 런처를 만들었고 다시 작동했습니다. 그런 다음 다시 재부팅했습니다. 그러나 다시 시작한 후에는 더 이상 작동하지 않습니다(한 번에 모두 열고 이전 항목이 종료된 후에만 엽니다).

요약하자면, 재부팅하기 전에는 이 스크립트가 작동할 필요가 없었지만 지금은 작동합니다. 방금 만든 이 스크립트는 작동했지만 재부팅 후에는 작동이 멈췄습니다. 왜 이런 일이 발생합니까? 시스템에는 변경 사항이 없습니다. 스타터가 스타트업에 대한 정보를 얻는 방법과 동적으로 조립될 때 작동하는 방식에 대한 통찰력을 갖고 있는 사람이 있다면 도움이 될 것입니다.

답변1

팁: 모든 gnome 터미널(4개 모두)을 시작하고 원하는 방식으로 설정한 후 다음을 실행하십시오.

gnome-terminal --save-config=$HOME/my4.term

그런 다음 실행되도록 스크립트를 수정합니다.

#!/bin/bash 
gnome-terminal --load-config=$HOME/my4.term

이를 사용하여 4개의 터미널을 시작합니다. 또한 현재 작업 디렉토리, 창 크기, 형상, 탭 등을 저장합니다.

관련 정보