1. 物理硬件

1. 物理硬件

我重写了这个问题以使其更清楚。我只在 VirtualBox 上遇到问题。

1. 物理硬件

如果按下物理硬件上的电源按钮:

  • 在控制台 ttys 系统关闭时
  • GDM 系统进入休眠状态(暂停)
  • 在 GNOME 会话中,它会进入暂停状态

如果我手动运行gsettings set org.gnome.settings-daemon.plugins.power power-button-action interactiveGNOME,它会询问我该做什么。

关机
系统将在 60 秒后自动关机 取消
| 重启 | 关机 物理硬件上的确认对话框

这是预期的行为。
但目前 GUI 中没有这样的选项(gnome-control-center power),增强请求已提交为错误 1769614

gnome-control-center 启动物理硬件

2. VirtualBox 客户机

2.1. 问题

我安装了普通的 Ubuntu 18.04 LTSVirtualBox 客户机(!!!)

当我按RightCtrl+ H(或机器->ACPI 关闭)启动对 ACPI 电源按钮的反应,按下它会立即关闭。

我预计带有默认桌面的 Ubuntu 18.04 LTS 会像 Ubuntu 16.04 LTS 一样询问我按下电源按钮时的操作:

Ubuntu 16.04 LTS 按下电源按钮后要求采取行动

或者像 Ubuntu MATE 18.04 LTS 那样做:

Ubuntu MATE 18.04 LTS 按下电源按钮后要求采取行动

2.2. 分析

我做了一些调查,但没有得到积极的结果。

系统日志报告systemd-logind可能处理 ACPI 电源密钥。

其设置为默认:

$ cat /etc/systemd/logind.conf | grep -i power
#HandlePowerKey=poweroff
#PowerKeyIgnoreInhibited=no

我已将 GNOME 设置为使用交互的电源按钮的反应:

$ gsettings list-recursively | grep -i power | grep -i button
org.gnome.settings-daemon.plugins.power button-power 'interactive'
org.gnome.settings-daemon.plugins.power power-button-action 'interactive'

再一件有趣的事情,我没有按下电源按钮时在 VM 中(它是错误 1769623):

VM 中的 gnome-control-center 电源

设置HandlePowerKey=ignore/etc/systemd/logind.conf没有帮助:

sudo sed -i "s/#HandlePowerKey=poweroff/HandlePowerKey=ignore/" /etc/systemd/logind.conf

所以我把它放回去

sudo sed -i "s/HandlePowerKey=ignore/#HandlePowerKey=poweroff/" /etc/systemd/logind.conf

所以我举报了错误 1769372 到 LaunchPad

注意:在终端会话(又名multi-user.targetsystemctl isolate multi-user.target)中)中,所有变量来自/etc/systemd/logind.conf可以正常获取。因此问题出在 GNOME 会话 ( systemctl isolate graphical.target) 中gnome-settings-daemon或其他东西上。

问题

如何在虚拟机中停止这种行为?
有人在虚拟机或真实硬件中遇到同样的问题吗?

答案1

我于 2018 年 5 月 6 日对 Ubuntu 16.04 克隆版进行了全新升级到 18.04,并确认按下电源按钮时“旧”菜单会瞬间出现,然后机器就会挂起。

我检查gsettings使用:

gsettings list-recursively | sed 's/  */\n/;s/  */\n/;s/\&/\&/g' | yad --list --title "gsettings" --item-seperator='\n' --width=1800 --height=800 --wrap-width=600 --column=Group --column=Key --column=Setting --no-markup

按“键”排序并向下滚动到“电源”。您可以使用以下方式确认设置:

$ gsettings get org.gnome.settings-daemon.plugins.power power-button-action
'interactive'

使用 Ubuntu 16.04 检查设置是否相同:

$ gsettings set org.gnome.settings-daemon.plugins.power power-button-action suspend

仔细检查设置:

$ gsettings get org.gnome.settings-daemon.plugins.power power-button-action
'suspend'

您无需重启。只需按下电源按钮,菜单就会出现并停留在您可以选择的位置:

Ubuntu 电源按钮.gif

.gif从我写的另一个答案中借用了这一点。它显示了锁屏选项是如何丢失的以及如何恢复它。

相关内容