디스플레이 관리자를 종료하고 스크립트로 다른 관리자를 시작하십시오. 가지고있다. 작동하지만 3

나는 gdm3을 죽이고 X 세션을 시작하는 작은 스크립트를 가지고있다. 작동하지만 3 번 실행해야합니다.

export DISPLAY=:0
var = $(pidof gdm3)
kill $(var)
X :0 &
xterm &
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so

한 번에 작동하도록하려면 어떻게해야합니까?



답변

나는 네 문제가 아버지와 자식 과정과 관련이 있다고 생각한다. gdm3이 시작될 때 – 스크립트가 세 번 실행되어야 할 필요가있는 경우 – 하나의 아버지와 두 개의 하위 프로세스가 있음을 나타냅니다.

스크립트를 루프로 편집 해보십시오. 이 같은:

수출 DISPLAY = : 0
var = $ (pidof gdm3)
동안 [ ! -z “$ var”]
해야 할 것
  $ (var)를 죽인다.
  var = $ (pidof gdm3)
끝난
X : 0 & amp;
xterm & amp;
LD_PRELOAD = / usr / lib / libv4l / v4l1compat.so를 내 보냅니다.


답변