Как вызвать подтверждение выключения убунту (команда через терминал)?

Ссылка скопирована
1 ответ

Здравствуйте. Создал значки на выключение и ждущий режим. Выключение команда shutdown -h now, ждущий режим systemctl suspend. Можно как то сделать так, чтоб выпало какое то подтверждение, типо "да", "нет" перед выполнением, и дальше выполнялась команда или нет, в зависимости от выбора? Чтоб случайно не нажать.

[Desktop Entry] Name=Power Off Exec=shutdown -h now Icon=/home/ivan/Pictures/Power_Off.png Terminal=false Type=Application

[Desktop Entry] Name=Power Off Exec=shutdown -h now Icon=/home/ivan/Pictures/Power_Off.png Terminal=false Type=Application

Дополнительно:

Можно использовать Zenity

  • Да, можно вызвать диалог вроде zenity --question --text="Are you sure power off?". Но как потом проверить да или нет, и если да то запустить еще одну команду?
    Что то вроде этого
    if zenity --question --text="Are you sure?"  then      		systemctl suspend  fi

    if zenity --question --text="Are you sure?" then systemctl suspend fi

    не работает в ярлыке. В терминало работает.

  • Иван,

    Как вызвать подтверждение выключения убунту (команда через терминал)?

  • 0x0f80, Да, работает такой подход, спасибо. Правда эхо не срабывает почему то, но при желании можно как то так zenity --info --text="Canceled"

Ответы:

zenity --question --text="Are you sure power off?" && echo "Yes" || echo "No"

zenity --question --text="Are you sure power off?" && echo "Yes" || echo "No"

  • Спасибо, но немного не то.
  • Иван, что именно "не то"?
  • Алексей Ярков, Если воспринимать все буквально, то все "то", Yes No выскакивает, ты правильно ответил. А в целом что, типо остряк, или самый умный? Инфу принял, исправим для гуглящих, может кому поможет.
  • Иван,

    А в целом что, типо остряк, или самый умный?

    Это к чему вообще? О_о

Скрипт написать, который будет спрашивать.
Можно даже простенький пароль запрашивать, или требовать написать yes полностью.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Для вызова подтверждения выключения Ubuntu через терминал, можно воспользоваться командой:

sudo shutdown -P now

sudo shutdown -P now

Эта команда отправляет сигнал системе о необходимости выключения компьютера. Опция `-P` означает, что система будет выключена, `-now` указывает на то, что выключение должно произойти немедленно.

При вводе этой команды в терминале, система запросит пароль администратора (root), после чего начнется процесс выключения.

Не забудьте сохранить все открытые файлы и приложения перед вызовом этой команды, чтобы избежать потери данных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно