2013-01-22 1 views
0

나는 겉으로보기에는 간단한 문제가있어 해결 방법을 찾을 수 없습니다.우분투 BASH 스크립트 배경 작업 Windows 숨기기

루프 안에 백그라운드에서 프로그램을 시작하는 bash 스크립트가 있습니다. 그러나 프로그램이 열릴 때마다 창을 시작하고 그것에 초점을 맞 춥니 다. 프로세스를 시작하고 실행되는 모든 창을 최소화하거나 완전히 숨길 수있는 방법이 있습니까?

#!/bin/bash 
while true; do 
process1 & P=$!; #I need to hide all of the windows in this process 
process2; 
kill $P; 
wait; 
sleep 0.1; done 

여러분의 도움에 감사드립니다 :

여기 내 코드입니다.

+0

이 프로그램은 무엇입니까? 최소화 된 옵션을 시작할 수 있습니까? – uzsolt

답변

1

사용 xdotool, 당신의 제목 표시 줄에서 이름으로 name_in_titlebar 대체 : D

xdotool search --name name_in_titlebar windowactivate 
xdotool key ctrl+super+Up 
1

이것은 창 관리자의 책임입니다. wm 설명서에서 how to prevent focus stealing을 찾으십시오. 보다 일반적인 접근 방식에 대한

, 당신은 X-서버에서-A-창을 얻을 Xnest의 인스턴스를 실행, 두 번째 X 서버를 시작할 수 있습니다 ( startx -- :1을 다음 Ctrl-Alt-F8 그것을로 전환) 여기서 하위 창은하지 않습니다 포커스를 훔치거나 vncserver/nxserver를 실행하여 창을 스팸으로 처리 할 수 ​​있으며 가끔씩 연결하여 원하는 경우 볼 수 있습니다. 이들 중 어느 것이 든 예를 들면 디스플레이 :1을 표시하면 DISPLAY=:1 process1으로 프로세스의 윈도우를 리디렉션 할 수 있습니다.

관련 문제