KDE имеет структуру интеграции устройства, называемую твердыю.
Вы можете увидеть документацию API здесь: http://api.kde.org/4.14-api/kdelibs-apidocs/solid/html/index.html
При нажатии приостановки Отправляет сообщение DBUS в нютую ( http://upower.freedesktop.org/ ), Базовая структура, запрашивая приостановку.
Вы можете моделировать приостановку из командной строки, делая теорию
qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Suspend
Можно так:
if [ "$(id -u)" = "1000" ]; then
do stuff for user 1000
else
do stuff for other users
fi
Однако, возможно, было бы более эффективно chown
передать скрипт этому пользователю, а затем chmod 700
, так как из вашего примера видно, что вы пытаетесь остановить выполнение скрипта для других пользователей. Это также даст вам больше контроля, т.е. позволит вам использовать группы (w/ chmod 750
или что-то в этом роде) для управления тем, кто может выполнять это действие. Если только часть вашего сценария должна быть доступна пользователю 1000, вы можете разделить эту часть на свой собственный сценарий и применить соответствующие разрешения.