Como, Chih Ho mencionou que isso é um bug. Eu gostaria de oferecer um trabalho aqui. Pode ser útil para os outros no futuro também, e eu me diverti muito enquanto refletia sobre essa questão, então também poderia postar essa "solução".
Então, você sabe como você pode desligar o computador através do bash, certo? Bem, também é possível fazer logout da GUI através do bash inserindo gnome-session-quit
(e não se preocupe com a coisa toda do gnome-session, ela funciona independentemente). E se você pudesse criar um script que exibisse uma janela de terminal e pedisse que você escolhesse fazer logout ou sair? Bem, aqui está.
Antes de começarmos a escrever o script, abra o gerenciador de arquivos, acesse o menu suspenso Editar - > preferências - > Comportamento e marque "Executar arquivos de texto executáveis quando eles são abertos". Isso permitirá que você execute um script na área de trabalho.
Agora,paraoscriptemsi.Abraoterminal(Ctrl+Alt+T)edigitenano~/Desktop/Logout_Script.sh
.Nestecaso,estouusandooeditordetextonanoparacriaroLogout_Script.shnodesktop,masissoéumaformalidade-vocêpodeescolherqualquereditordetextoquedesejar.
Aquiestáocorpodoscript:
#!/bin/bashxterm-hold-e" echo 'Enter your password to shutdown, Ctrl+C to logout instead'; sudo shutdown -P +10 || gnome-session-quit --logout "
Vamos ver o que realmente está acontecendo aqui. xterm -hold -e " "
abrirá a janela xterm e a manterá, e executará qualquer conjunto de comandos colocado entre aspas. Nesse caso, ele abrirá a janela xterm e a manterá, e ecoará um aviso para você digitar a senha para o encerramento ou, se desejar cancelar, pressionar Ctrl + C. O que vem a seguir é o comando de desligamento real, que pedirá a senha. O lógico ou (||) irá avaliar se o desligamento sai com sucesso ou não. Se você pressionar Ctr + C nesse estágio, isso cancelará o desligamento e executará o próximo comando, que é gnome-session-quit. Isso, por sua vez, deve abrir um prompt de logout transparente. Depois de escrever, lembre-se de modificar as permissões do script, para que você possa executá-lo. Isto é,
sudo chmod 755 ~/Destop/Logout_Script.sh
Então aqui está a janela do xterm que aparece quando eu clico em entrar no script (desculpe as cores brilhantes):
Notequemencioneiquexterm-hold-eirámanterajanelaxtermatéquesejafechada.Ouseja,elepermaneceráatéquevocêfeche-ograficamente,pressionandooxvermelhonocantosuperiordireito,massevocêplanejasairoudesligar,nãoseránecessário,paraquepossamosignorarisso.Masesevocêabriuajanela,digitouasenha,osistemafoidesligadoe,ameiocaminho,vocêdecidiucancelá-lo?Entãoajanelaficavapendurada,evocêteriaquematá-lagraficamente.Porquê?Porqueocomandoshutdownsaiucomsucesso,deformalógicaounãoexecutariapartedoscriptgnome-session-quit.Alémdisso,noscript,escrevisudoshutdown-P+10
,queencerraráocomputadorem10minutos,massevocêdesejarodesligamentoimediato,talvezqueiragravarnow
emvezde+10
.
Emaisumacoisa:presteatençãonasequênciade-holde-e.Sevocêcolocar-eprimeiro,vaidarerro,então,parasegurarajanela,temqueseroprimeiro.
Porqueescreveresseroteiro?Apenasparasubstituiroindicadorperdido,euacho.Certamente,emlaptops(nãotenhocertezasobredesktops),háumbotãoliga/desligaquerealmenteofereceomenutransparentecomopçõesdelogout-shutdown-suspend,masdessaformaémaisdivertido.
Esperoqueissoajudevocêouqualqueroutrapessoa.Sealguémquisermelhorarestescript,porfavor,deixe-mesaberoquevocêmudou-Eutambémqueroaprender:)
Algumasfontes:
Fazendo logout - Chamando o xterm para executar comandos