| 43 | |
| 44 | * gnomeからログアウトしても自動で再起動する |
| 45 | {{{#! |
| 46 | #!/bin/sh |
| 47 | |
| 48 | # Uncomment the following two lines for normal desktop: |
| 49 | # unset SESSION_MANAGER |
| 50 | # exec /etc/X11/xinit/xinitrc |
| 51 | |
| 52 | [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup |
| 53 | [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources |
| 54 | xsetroot -solid grey |
| 55 | # vncconfig -iconic & |
| 56 | # x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & |
| 57 | # x-window-manager & |
| 58 | |
| 59 | PIDFILE="$HOME/.vnc/*${DISPLAY}.pid" |
| 60 | |
| 61 | while : |
| 62 | do |
| 63 | [ -r $PIDFILE ] || break |
| 64 | PID=`cat $PIDFILE` |
| 65 | ps $PID > /dev/null 2>&1 || break |
| 66 | |
| 67 | gnome-session |
| 68 | done |
| 69 | }}} |
| 70 | * 単純にwhile true gnome-sessionだと、vncserver -killしたあとでwait無しの無限ループに入って暴走する |
| 71 | * ログアウトしてもgnome-screensaverなどのプロセスが残るが、vncserver -kill後に「gnome-screensaver: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.」などで死ぬ |