Решено: Кнопка выключения компьютера на рабочем столе

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
SamuelAlLinux
Сообщения: 62
ОС: Debian GNU/Linux

Решено: Кнопка выключения компьютера на рабочем столе

Сообщение SamuelAlLinux »

Здравствуйте.

Как перенести кнопку выключения компьютера из меню „Система” на рабочий стол? При создании кнопки запуска приложения на рабочем столе, какую команду необходимо указать в соответствующей графе меню установки?

Debian GNU/Linux 5.0.2;
Gnome 2.22.3.

Спасибо.
Спасибо сказали:
Аватара пользователя
Uzix
Сообщения: 45
ОС: Debian Sid

Re: Решено: Кнопка выключения компьютера на рабочем столе

Сообщение Uzix »

Код: Выделить всё

qdbus org.freedesktop.PowerManagement /org/freedesktop/PowerManagement Shutdown
Runtime error 200 at 0708:07C7
Спасибо сказали:
Аватара пользователя
SamuelAlLinux
Сообщения: 62
ОС: Debian GNU/Linux

Re: Решено: Кнопка выключения компьютера на рабочем столе

Сообщение SamuelAlLinux »

Это не совсем то, что мне нужно. Мне нужна кнопка, выводящая диалоговое окно с перечнем действий: выключение системы, перезагрузка системы, выход из сеанса. Либо три кнопки для указанных действий, но выводящие сначала окно подтверждения.
Спасибо сказали:
Аватара пользователя
Uzix
Сообщения: 45
ОС: Debian Sid

Re: Решено: Кнопка выключения компьютера на рабочем столе

Сообщение Uzix »

Как вызвать гномовский диалог сказать не могу, но можно, например, использовать скрипт отсюда.
Runtime error 200 at 0708:07C7
Спасибо сказали:
cyxou
Сообщения: 125
ОС: Ubuntu 16.04.1 LTS 64

Re: Решено: Кнопка выключения компьютера на рабочем столе

Сообщение cyxou »

перетащи кнопку из меню на панельку (мышкой).
Спасибо сказали:
Аватара пользователя
SamuelAlLinux
Сообщения: 62
ОС: Debian GNU/Linux

Re: Решено: Кнопка выключения компьютера на рабочем столе

Сообщение SamuelAlLinux »

Разобрался в данном вопросе.

Для того, чтобы создать на рабочем столе кнопку выключения компьютера с диалоговым окном подтверждения, необходимо указать имя файла с нижеприведенным сценарием в графе „Имя” установочного меню для данной кнопки.

Код: Выделить всё

#!/bin/bash
# used to check if user realty wants to shutdown.
# will shutdown in 60 seconds if no interaction
# OK confirms and shutdown now
# cancel will cancel the shutdown and close the dialog

# Данный скрипт используется для проверки того, хочет ли пользователь выключить
# свой компьютер. Машина будет выключена через 60 секунд, если от пользователя
# не поступит никаких дальнейших команд. Щелчок по кнопке ОК приведет
# к немедленному выключению компьютера. Щелчок по кнопке Cancel отменит
# указанное действие и закроет диалог.

sudo shutdown -t 60 -h +1 &

zenity --question --title="Выключение системы" --text="Компьютер будет выключен через 60 секунд.\n\nВыключить сейчас?"

case $? in
    0)
        sudo shutdown -c
        sudo shutdown -h now;
  ;;
    1)
        sudo shutdown -c
        exit
  ;;
    -1)
        sudo shutdown -c
        exit
  ;;
esac

done

Сценарий для перезагрузки системы будет несколько другим:

Код: Выделить всё

#!/bin/bash
# used to check if user realty wants to restart
# will restart in 60 seconds if no interaction
# OK confirms and restart now
# cancel will cancel the restart and close the dialog

# Данный скрипт используется для проверки того, хочет ли пользователь
# перезагрузить свой компьютер. Машина будет перезагружена через 60 секунд, если
# от пользователя не поступит никаких дальнейших команд. Щелчок по кнопке ОК
# приведет к немедленной перезагрузке компьютера. Щелчок по кнопке Cancel
# отменит указанное действие и закроет диалог.

sudo shutdown -t 60 -r +1 &

zenity --question --title="Перезагрузка системы" --text="Компьютер будет перезагружен через 60 секунд.\n\nПерезагрузить сейчас?"

case $? in
    0)
        sudo shutdown -c
        sudo shutdown -r now;
  ;;
    1)
        sudo shutdown -c
        exit
  ;;
    -1)
        sudo shutdown -c
        exit
  ;;
esac

done

Образцы сценариев взяты здесь.

Чтобы сценарии работали, необходимо включить команду shutdown в список /etc/sudoers для текущего пользователя:

<имя_пользователя> <имя_машины> = NOPASSWD: /sbin/shutdown # данное правило необходимо для выполнения команды shutdown без запроса на ввод пароля со стороны системы

Вот изображения, которые могут понадобиться при оформлении кнопок запуска:

кнопка выключения компьютера;

кнопка перезагрузки системы.

Uzix, спасибо за помощь.
Спасибо сказали:
Аватара пользователя
Gennadiy
Сообщения: 301
ОС: Ubuntu 11.04

Re: Решено: Кнопка выключения компьютера на рабочем столе

Сообщение Gennadiy »

Искал решение, наткнулся на эту тему. Может быть для кого-то ещё актуально.
Вот команда в Ubuntu, которая выводит этот самый диалог:

Код: Выделить всё

gnome-session-save --shutdown-dialog
С уважением, Геннадий.
Спасибо сказали: