如何从控制台关闭计算机并选择取消?

如何从控制台关闭计算机并选择取消?

我想在下载完成后关闭 gnome 会话并关闭计算机,但我想显示关机窗口以便在某些情况下取消它。
我使用:gnome-session-quit --power-off --force但当屏幕处于挂起模式时,这不起作用。这是错误还是正常行为?在 Gnome 2 中,即使屏幕关闭,这也能正常工作。
有什么想法吗?

答案1

您可以shutdown --help在终端中输入以查看各种选项

shutdown --help
Usage: shutdown [OPTION]... TIME [MESSAGE]
Bring the system down.

Options:
  -r                          reboot after shutdown
  -h                          halt or power off after shutdown
  -H                          halt after shutdown (implies -h)
  -P                          power off after shutdown (implies -h)
  -c                          cancel a running shutdown
  -k                          only send warnings, don't shutdown
  -q, --quiet                 reduce output to errors only
  -v, --verbose               increase output to include informational messages
      --help                  display this help and exit
      --version               output version information and exit

TIME 可能有不同的格式,最常见的格式是简单的单词“now”,它将立即关闭系统。其他有效格式是 +m,其中 m 是关闭前要等待的分钟数,hh:mm 指定 24 小时制的时间。

登录用户会收到一条发送到其终端的消息警告,您可以随附一条可选的 MESSAGE。使用 -k 选项可以发送消息而无需实际关闭系统。

如果给出了 TIME,则命令将保持在前台直到关闭发生。可以使用 Control-C 取消,或者由其他用户使用 -c 选项取消。

默认情况下,系统会进入维护(单用户)模式,您可以使用 -r 或 -h 选项更改此设置,它们分别指定重新启动或系统停止。可以使用 -H 或 -P 进一步修改 -h 选项,以指定是否停止系统,或随后关闭系统。默认设置由关机脚本决定。

为了运行,您将需要sudo shutdown now例如立即关闭计算机。

希望这可以帮助。

答案2

好吧,我很确定这是 gnome 的一个 bug gnome-session-quit
当他们解决这个问题时,我创建了一个脚本来执行此操作:

yad --text-info --title LFTP --text='<b>El sistema procederá a apagarse en unos segundos...</b>' --image=/home/simon/.local/share/icons/lftp.png --image-on-top --timeout=10 --timeout-indicator=bottom --on-top --center --button=gtk-cancel:0 --window-icon=/home/simon/.local/share/icons/lftp.png || sudo shutdown -h now

我用亚德Zenity 的一个分叉) 显示警报。

相关内容