Я делаю компьютер, как аркадная машина с академической игрой. Я использую Xsession для замены рабочего стола приложением. Он работает нормально. Но когда я выхожу из игры, он возвращается к экрану входа в LightDM. Но я хочу снова выключиться в LightDM.
Пользовательский пользовательский сеанс:
[Desktop Entry]
Encoding=UTF-8
Name=RacingGameX
Comment=Just the game!
Exec=/usr/share/xsessions/gameBash.sh
Type=Application
Bash Script:
xscreensaver -nosplash &
xrandr -r 60
exec /usr/bin/RacingGameX/RacingGameXExecutable
xrandr -r 75
sleep 5
sudo shutdown now # <- that's not working
Спасибо за помощь!
Прежде всего я благодарю членов Takkat и David Foerster за помощь. :)
Решение, которое я нашел:
Если у вас есть проблема, подобная этому сообщению, одно решение получает consolekit и вставляет следующий код в ваш сценарий bash для выключения система:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Сценарий bash будет:
xscreensaver -nosplash &
xrandr -r 60
/usr/bin/RacingGameX/RacingGameXExecutable
xrandr -r 75
sleep 5
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop