Как завершить работу компьютера после завершения Xsession?

Я делаю компьютер, как аркадная машина с академической игрой. Я использую 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

Спасибо за помощь!

1
задан 18 February 2015 в 16:34

1 ответ

Прежде всего я благодарю членов 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
1
ответ дан 23 May 2018 в 23:10

Другие вопросы по тегам:

Похожие вопросы: