Como fazer com que o Ubuntu 18.04 LTS peça ação quando pressiono o ACPI Botão / tecla no VirtualBox (agora imediatamente encerra)?

4

Eu reescrevo esta pergunta para ficar claro. Eu tenho problemas apenas no VirtualBox.

1. Hardware Físico

Se pressionar o botão liga / desliga no hardware físico:

  • no console ttys shutdowns do sistema
  • no sistema GDM vai dormir (suspende)
  • na sessão do GNOME vai suspender

Se eu executar manualmente gsettings set org.gnome.settings-daemon.plugins.power power-button-action interactive , o GNOME me perguntará o que fazer.

Power Off
The system will power off automatically in 60 seconds
Cancel | Restart | Power Off Confirmation dialog on physical hardware

É um comportamento esperado.
Mas atualmente não existe tal opção na GUI ( gnome-control-center power ), pedido de melhoria foi arquivado como bug 1769614 :

2.ConvidadodoVirtualBox

2.1.Problema

EutenhooUbuntu18.04LTScomuminstaladocomoconvidadodoVirtualBox(!!!).

QuandoeupressionarRightCtrl+H(ouMachine->ACPIShutdown)parainiciarareaçãonoACPI,pressioneestebotãoparadesligá-loimediatamente.

EsperoqueoUbuntu18.04LTScomdesktoppadrãomeperguntesobreaaçãodepressionarobotãoliga/desliga,comooUbuntu16.04LTSfaz:

oucomooUbuntuMATE18.04LTSfaz:

2.2.Análise

Eufizalgumasinvestigaçõessemresultadospositivos.

Odiáriodosistemareportaquesystemd-logindpodemanipularateclaACPIPower.

Suasconfiguraçõessãopadrão:

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

EuconfigureioGNOMEparausarareaçãointerativanobotãoPower:

$gsettingslist-recursively|grep-ipower|grep-ibuttonorg.gnome.settings-daemon.plugins.powerbutton-power'interactive'org.gnome.settings-daemon.plugins.powerpower-button-action'interactive'

MaisumavezinteressantequeeunãotenhoQuandoobotãoPowerépressionadonaVM(é bug 1769623 ):

ConfigurarHandlePowerKey=ignoreem/etc/systemd/logind.confnãoajuda:

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

então eu configuro de volta

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

Então eu relatei o erro 1769372 para o LaunchPad .

Nota: na sessão de terminal também conhecida como multi-user.target ( systemctl isolate multi-user.target ) todas as variáveis de /etc/systemd/logind.conf são originadas normalmente. Então o problema é com a sessão do GNOME ( systemctl isolate graphical.target ) em gnome-settings-daemon ou alguma outra coisa.

Pergunta

Como impedir esse comportamento na VM?
Alguém tem o mesmo problema em VM ou hardware real?

    
por N0rbert 05.05.2018 / 18:15

1 resposta

1

Fiz uma nova atualização em 6 de maio de 2018 no Ubuntu 16.04 clone para 18.04 e confirmei que, ao pressionar o botão liga / desliga, o menu "antigo" aparece por uma fração de segundo e depois a máquina suspende.

Eu verifiquei gsettings usando:

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

ordenada por "key" e rolada para baixo até "power". Você pode confirmar suas configurações com:

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

Verificando com o Ubuntu 16.04, configure o mesmo usando:

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

Verifique novamente as configurações:

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

Você não precisa reiniciar. Basta pressionar o botão liga / desliga e agora o menu aparecerá e permanecerá onde você pode selecionar:

Eu pedi emprestado esse .gif de outra resposta que escrevi. Ele mostra como a opção de tela de bloqueio estava faltando e como trazê-lo de volta.

    
por WinEunuuchs2Unix 07.05.2018 / 04:42