この質問を明確にするために書き直します。 VirtualBoxでのみ問題があります。
物理ハードウェアの電源ボタンを押す場合:
gsettings set org.gnome.settings-daemon.plugins.power power-button-action interactive
を手動で実行すると、GNOMEは何をすべきかを尋ねてきます。
予想される動作です。
現在、GUIにはそのようなオプションはありません(gnome-control-center power
)、拡張のリクエストは bug 1769614 として提出されました。
私は通常のUbuntu 18.04 LTSをVirtualBoxゲスト(!!!)としてインストールしています。
私が押すと RightCtrl+H (またはMachine-> ACPI Shutdown)でACPI電源ボタンを押すと、すぐにシャットダウンします。
Ubuntu 16.04 LTSが行うように、デフォルトのデスクトップを備えたUbuntu 18.04 LTSが電源ボタンを押したときのアクションについて質問することを期待しています。
またはUbuntu MATE 18.04 LTSの場合:
いくつかの調査を行いましたが、肯定的な結果はありませんでした。
システムジャーナルは、systemd-logind
がACPI電源キーを処理する可能性があると報告しています。
その設定はデフォルトです:
$ cat /etc/systemd/logind.conf | grep -i power
#HandlePowerKey=poweroff
#PowerKeyIgnoreInhibited=no
電源ボタンでinteractiveリアクションを使用するように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で電源ボタンが押されたとき( bug 176962 ):
/ etc/systemd/logind.confでHandlePowerKey=ignore
を設定しても役に立ちません:
Sudo sed -i "s/#HandlePowerKey=poweroff/HandlePowerKey=ignore/" /etc/systemd/logind.conf
だから私はそれを元に戻しました
Sudo sed -i "s/HandlePowerKey=ignore/#HandlePowerKey=poweroff/" /etc/systemd/logind.conf
そこで、 LaunchPadにバグ1769372 を報告しました。
注:ターミナルセッション(別名multi-user.target
(systemctl isolate multi-user.target
)では、/ etc/systemd/logind.confのすべての変数が通常どおりソースされます。したがって、問題はsystemctl isolate graphical.target
またはその他のGNOMEセッション(gnome-settings-daemon
)にあります。
VMでこのような動作を停止する方法は?
VMまたは実際のハードウェアに同じ問題がありますか?
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
を、私が書いた別の回答から借りました。ロック画面オプションがどのように欠落し、どのように戻すかを示しています。