간단한 시작 스크립트가 작동하지 않습니다

간단한 시작 스크립트가 작동하지 않습니다

그래서 부팅 시 두 개의 터미널 창을 실행하는 작은 스크립트가 있습니다. 스크립트는 다음과 같습니다 ~/.local/bin.$PATH

#!/bin/bash

sleep 5 &&

mate-terminal --geometry=87x47+0+0
mate-terminal --geometry=87x47+802+0

이제 Alt+F2기존 터미널이나 (Ubuntu Mate)를 통해 실행하면 정상적으로 작동합니다(입력이 47임에도 불구하고 세로 크기가 46을 초과하지 않음). 상단 패널과 하단 패널 사이에 "고정"되었으면 좋겠지만 지금은 충분히 가깝습니다.

내 주요 관심사는 재부팅하면 첫 번째 창만 시작된다는 것입니다. 두 번째 창은 첫 번째 창을 닫은 후에만 시작됩니다. 첫 번째 창을 추가하여 배경으로 보내면 작동합니까 &?

답변1

스크립트는 기본적으로 다음과 같습니다.

sleep 5 && mate-terminal --geometry=87x47+0+0
mate-terminal --geometry=87x47+802+0

이는 "5초 동안 기다린 후 터미널을 실행하고 완료되면 두 번째 터미널을 실행합니다"를 의미합니다. 여기서 "완료"는 터미널이 종료되고 제어권이 스크립트로 반환되었음을 의미합니다.

아마도 당신이 원하는 것은

sleep 5
xtoolwait mate-terminal --geometry=87x47+0+0
xtoolwait mate-terminal --geometry=87x47+802+0

xtoolwait시작하는 X 클라이언트(터미널)에 창이 매핑되면 제어권이 스크립트의 나머지 부분으로 반환됩니다.

xtoolwaitX 서버 소프트웨어와 함께 설치해야 하지만, 설치되지 않은 경우 일반 배포판에서 패키지로 사용할 수 있습니다.

실패하면(Debian 및 Ubuntu 패키지로 제거된 것 같습니다) 다음을 사용할 수 있습니다.

sleep 5
mate-terminal --geometry=87x47+0+0 &
mate-terminal --geometry=87x47+802+0 &

자신의 조언에 따라 터미널을 백그라운드 프로세스로 시작하십시오.


제가 마지막으로 데스크톱의 위치에 대해 관심을 가졌던 것은 약 15년 ​​전이었습니다. xtoolwait제 기억이 맞다면 표준 X11 배포판의 일부였습니다. 그 이후로 저는 가상 데스크톱당 하나의 애플리케이션을 실행하기 시작했고 tmux브라우저가 있는 터미널 외에는 거의 사용하지 않았습니다.

나는 그것이 더 이상 표준 X11 패키지의 일부가 아니라는 사실에 조금 놀랐지만 xtoolwait, 세상은 그것이 없이도 계속될 것이라고 생각했습니다.

&명령 끝에만 사용하세요.

관련 정보