
단일 명령을 실행하여 미리 정의된 배열로 여러 창을 열려면 단일 bash 스크립트/구성/무엇이든 작성하고 싶습니다.
예를 들어, 메일 서버에 문제가 있다는 알림을 받으면 다음 내용 connect_mailserver.sh
이 포함된 창 컨테이너를 여는 실행을 원합니다.
- 보여주는 창문
tail -f /var/log/mail.log
- 보여주는 창문
htop
- Nagios의 모든 메일 관련 검사를 표시하는 브라우저 창
- 해당 서버에서 작업을 수행하기 위한 쉘
- ...
모든 창은 미리 정의된 위치에서 시작되어야 하지만 이동하고 크기를 조정할 수도 있어야 합니다.
나는 이를 위한 우아한 솔루션이 많이 있다고 믿습니다. 아마도 screen
또는 emacs
. 어쩌면 더 나은 도구가 있을까요? 비슷한 해결책이 있나요?
답변1
아마도 당신이 원하는 만큼 우아하지는 않을 것입니다. 그러나 나는 wmctrl
이것을 위해 사용할 것입니다.
xterm -T mail.log -e tail -f /var/log/mail.log &
until wmctrl -F -r mail.log -e0,<posx>,<posy>,<width>,<height>
do sleep .1s
done
물론 xterm이 아닌 다른 앱을 사용해도 됩니다. wmctrl
창 제목이나 창 ID와만 일치할 수 있습니다. 창 제목을 설정할 수 없는 경우 관련 PID에 대한 grep
출력을 -ing 하여 ID를 찾아야 합니다 .wmctrl -lp
답변2
사용
xterm -geometry 120x50+100+100 -e 'command'
기하학 매개변수는 다음과 같습니다: LINESxCOLUMNS+XSTART+YSTART
기하학 매개변수를 찾으려면 여러 xterm을 열고 다른 하나에서 "xwininfo"를 시작한 다음 기하학 매개변수를 알고 싶은 창을 클릭하십시오.