web-dev-qa-db-ja.com

VirtualBoxでACPI電源ボタン/キーを押したときにUbuntu 18.04 LTSがアクションを要求するようにするには(今すぐシャットダウンします)?

この質問を明確にするために書き直します。 VirtualBoxでのみ問題があります。

1.物理ハードウェア

物理ハードウェアの電源ボタンを押す場合:

  • コンソールttysシステムのシャットダウン時
  • gDMシステムでスリープ状態になります(一時停止)
  • gNOMEセッションでは中断します

gsettings set org.gnome.settings-daemon.plugins.power power-button-action interactiveを手動で実行すると、GNOMEは何をすべきかを尋ねてきます。

電源を切る
システムは60秒後に自動的に電源が切れます
キャンセル|再起動|電源を切る - Confirmation dialog on physical hardware

予想される動作です。
現在、GUIにはそのようなオプションはありません(gnome-control-center power)、拡張のリクエストは bug 1769614 として提出されました。

<code>gnome-control-center power</code> on physical hardware

2. VirtualBoxゲスト

2.1。問題

私は通常のUbuntu 18.04 LTSをVirtualBoxゲスト(!!!)としてインストールしています。

私が押すと RightCtrl+H (またはMachine-> ACPI Shutdown)でACPI電源ボタンを押すと、すぐにシャットダウンします。

Ubuntu 16.04 LTSが行うように、デフォルトのデスクトップを備えたUbuntu 18.04 LTSが電源ボタンを押したときのアクションについて質問することを期待しています。

Ubuntu 16.04 LTS asks for action after pressing power button

またはUbuntu MATE 18.04 LTSの場合:

Ubuntu MATE 18.04 LTS asks for action after pressing power button

2.2。分析

いくつかの調査を行いましたが、肯定的な結果はありませんでした。

システムジャーナルは、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 ):

<code>gnome-control-center power</code> in VM

/ etc/systemd/logind.confHandlePowerKey=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.targetsystemctl isolate multi-user.target)では、/ etc/systemd/logind.confのすべての変数が通常どおりソースされます。したがって、問題はsystemctl isolate graphical.targetまたはその他のGNOMEセッション(gnome-settings-daemon)にあります。

質問

VMでこのような動作を停止する方法は?
VMまたは実際のハードウェアに同じ問題がありますか?

4
N0rbert

2018年5月6日にUbuntu 16.04クローンから18.04への新しいアップグレードを実行し、電源ボタンを押すと「古い」メニューが一瞬表示され、その後マシンが一時停止することを確認しました。

次を使用してgsettingsをチェックしました:

gsettings list-recursively | sed 's/  */\n/;s/  */\n/;s/\&/\&amp;/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 Power Button.gif

この.gifを、私が書いた別の回答から借りました。ロック画面オプションがどのように欠落し、どのように戻すかを示しています。

1