Как заставить Ubuntu 18.04 LTS запрашивать действие, когда я нажимаю кнопку / кнопку ACPI Power на VirtualBox (теперь сразу отключается)?

Я переписываю этот вопрос, чтобы быть ясным. У меня проблемы только с VirtualBox.

1. Физическое оборудование

Если нажать кнопку питания на физическом оборудовании:

на консоли ttys, то выключение системы в системе GDM переходит в спящий режим (приостановка) в сеансе GNOME, он переходит к приостановке

Если я запускаю вручную gsettings set org.gnome.settings-daemon.plugins.power power-button-action interactive, GNOME спрашивает, что делать.

Power Off Система автоматически отключится через 60 секунд. Отмена | Перезагрузка | Выключение питания

Ожидается поведение. Но в настоящее время такой опции нет в GUI (gnome-control-center power), запрос об усилении был подан как ошибка 1769614:

ошибка 1769614

2. VirtualBox guest

2.1. Проблема

У меня есть обычная Ubuntu 18.04 LTS, установленная в качестве гостевой системы VirtualBox (!!!).

Когда я нажимаю RightCtrl + H (или Machine-> ACPI Shutdown), чтобы инициировать реакцию на ACPI Power Button, немедленно отключите его.

Я ожидаю, что Ubuntu 18.04 LTS с рабочим столом по умолчанию будет спросите меня о действии при нажатии кнопки питания, как Ubuntu 16.04 LTS do:

или как Ubuntu MATE 18.04 LTS do:

2.2. Анализ

Я провел некоторые исследования без каких-либо положительных результатов.

Системный журнал сообщает, что systemd-logind может обрабатывать ключ ACPI Power.

Его настройки по умолчанию: [ ! d38] $ cat /etc/systemd/logind.conf | grep -i power #HandlePowerKey=poweroff #PowerKeyIgnoreInhibited=no

Я установил GNOME для использования Machine-> ACPI Shutdown реакция на кнопку питания:

$ 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):

ошибка 1769623

Настройка 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

Итак, я сообщил об ошибке 1769372 в LaunchPad.

] Примечание: в терминальной сессии aka multi-user.target (systemctl isolate multi-user.target) все переменные из /etc/systemd/logind.conf получены в обычном режиме. Таким образом, проблема заключается в сеансе GNOME (systemctl isolate graphical.target) в gnome-settings-daemon или другом.

Вопрос

VirtualBox guest (!!!) [ ! D55]

3
задан 7 May 2018 в 14:13

3 ответа

Я проверил новое обновление 6 мая 2018 года по Ubuntu 16.04 клону до 18.04 и подтвердил, что при нажатии кнопки питания появляется «старое» меню в течение секунды секунды, а затем машина приостанавливается.

I 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

, отсортированный по «клавише» и прокручиваемый до «power». Вы можете подтвердить свои настройки с помощью:

$ 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 из другого ответа, который я написал. Он показывает, как отсутствовала опция блокировки экрана и как ее вернуть.

1
ответ дан 17 July 2018 в 15:08

Я проверил новое обновление 6 мая 2018 года по Ubuntu 16.04 клону до 18.04 и подтвердил, что при нажатии кнопки питания появляется «старое» меню в течение секунды секунды, а затем машина приостанавливается.

I 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

, отсортированный по «клавише» и прокручиваемый до «power». Вы можете подтвердить свои настройки с помощью:

$ 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 из другого ответа, который я написал. Он показывает, как отсутствовала опция блокировки экрана и как ее вернуть.

1
ответ дан 20 July 2018 в 15:34
  • 1
    Это нормально на физическом оборудовании, но не работает на VirtualBox (5.1 в моем случае). – N0rbert 7 May 2018 в 12:33

Я проверил новое обновление 6 мая 2018 года по Ubuntu 16.04 клону до 18.04 и подтвердил, что при нажатии кнопки питания появляется «старое» меню в течение секунды секунды, а затем машина приостанавливается.

I 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

, отсортированный по «клавише» и прокручиваемый до «power». Вы можете подтвердить свои настройки с помощью:

$ 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 из другого ответа, который я написал. Он показывает, как отсутствовала опция блокировки экрана и как ее вернуть.

1
ответ дан 23 July 2018 в 16:05
  • 1
    Это нормально на физическом оборудовании, но не работает на VirtualBox (5.1 в моем случае). – N0rbert 7 May 2018 в 12:33

Другие вопросы по тегам:

Похожие вопросы: