Eu instalei o Alpine Linux com XFCE em um laptop potato antigo, sem nenhum gerenciador de exibição. Consegui resolver a maioria dos soluços pesquisando em vários wikis e fóruns. No entanto, não consigo fazer os botões de energia funcionarem (os usados para desligar e reiniciar). Eles estão acinzentados!
Muitas pessoas tiveram o mesmo problema no passado, mas nenhuma das respostas aceitas funcionou para mim:
O wiki da Alpine menciona que o
elogind
epolkit-elogind
deve ser instalado e o computador deve ser reiniciado, mas isso não resolve o problema.Algumas postagens no fórum do Arch de 10 a 15 anos atrás mencionam que o usuário deveria estar no
power
grupo, mas ele parece não existir no Alpine. (Meu usuário está emaudio
,disk
,floppy
,netdev
,plugdev
,users
,video
, ewheel
.)Outros posts falam sobre escrever
exec ck-launch-session dbus-launch startxfce4
orexec dbus-launch --exit-with-session startxfce4
instead ofexec startxfce4
at the end of.xinitrc
( um exemplo aqui ), mas nenhuma das sugestões muda nada no problema (eu também tentei misturas e variações das diferentes sugestões). Eu tinha anteriormente apenas a linhaexec ck-launch-session dbus-launch --sh-syntax --exit-with-session startxfce4
no meu.xinitrc
.Também tentei adicionar arquivos de configuração para
polkit
como descrito aqui . O caminho/etc/polkit-1/localauthority/50-local.d
parece ter sido substituído por/etc/polkit-1/rules.d
em Alpine, mas ainda não resolveu o problema. Também tentei com as linhasIdentity=unix-group:power
substituídas porIdentity=unix-group:plugdev
, já que opower
grupo não existe em Alpine, mas nada diferente.
Como consertar isso?
Talvez eu esteja atrasado... mas acabei de configurar uma instância completa.
No meu caso, eu apenas defini esta regra na pasta /etc/polkit-1/rules.d/ (50-reboot-shutdown.rules, mas nomeie-a como quiser):
certifique-se de que seu usuário esteja no grupo "wheel", se não, adicione-o ou apenas altere a regra colocando um grupo que seja significativo. Isso funcionou para mim.
Tome nota... não perca tempo colocando regras com "polkit.Result.AUTH_ADMIN;" nenhum pop-up de login com senha de root será exibido.