我重写了这个问题以使其更清楚。我只在 VirtualBox 上遇到问题。
1. 物理硬件
如果按下物理硬件上的电源按钮:
- 在控制台 ttys 系统关闭时
- GDM 系统进入休眠状态(暂停)
- 在 GNOME 会话中,它会进入暂停状态
如果我手动运行gsettings set org.gnome.settings-daemon.plugins.power power-button-action interactive
GNOME,它会询问我该做什么。
这是预期的行为。
但目前 GUI 中没有这样的选项(gnome-control-center power
),增强请求已提交为错误 1769614:
2. VirtualBox 客户机
2.1. 问题
我安装了普通的 Ubuntu 18.04 LTSVirtualBox 客户机(!!!)。
当我按RightCtrl+ H(或机器->ACPI 关闭)启动对 ACPI 电源按钮的反应,按下它会立即关闭。
我预计带有默认桌面的 Ubuntu 18.04 LTS 会像 Ubuntu 16.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):
设置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.target
(systemctl 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'
您无需重启。只需按下电源按钮,菜单就会出现并停留在您可以选择的位置:
我.gif
从我写的另一个答案中借用了这一点。它显示了锁屏选项是如何丢失的以及如何恢复它。