| | 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.」などで死ぬ |