Como fazer com que o botão liga / desliga mostre um prompt no Windows 10

15

Inicializo duas vezes entre o Xubuntu e o Windows 10. No Xubuntu, quando pressiono o botão liga / desliga, uma caixa de diálogo é exibida com os botões para desligar, reiniciar etc. Eu freqüentemente o uso para reiniciar o computador, mas também quando uso deseja desligá-lo e gostaria de ter a mesma coisa no Windows, porque (1) continuo pressionando o botão liga / desliga por hábito em vez de usar os menus e (2) como pressionando o botão liga / desliga e pressionando uma opção na tela sensível ao toque muito melhor do que pressionar Windows + X-> U-> U, principalmente porque U (Desligar) e eu (Sair) estão bem próximos um do outro, o que leva a alguns erros quando estou tentando apressadamente desligado no final da aula.

Sei como alterar o que os botões liga / desliga fazem no Painel de Controle, mas há alguma maneira de definir o botão liga / desliga para solicitar o que eu quero fazer sempre que pressioná-lo?

Ou, melhor ainda, existe alguma maneira de substituir as configurações do painel de controle e fazer com que o botão liga / desliga inicie um executável ou script arbitrário que eu mesmo poderia criar (para coincidir com o menu do Xubuntu)?

Michael Hoffmann
fonte
2
Parece que esse recurso foi removido desde o Vista. E sobre remapeamento uma tecla de função para o comandotaskkill /im explorer.exe
You'reAGitForNotUsingGit
2
Como o killer explorer.exe ajudaria? Não estou dizendo que não, apenas não entendo a conexão. A resposta do sistema operacional ao botão liga / desliga é controlada pelo explorer.exe ou é um serviço que responde a ele ou o quê?
22816 Michael Hoffmann
2
Você já tentou executar esse comando? Ele exibe o diálogo de encerramento da velha escola. Eu só tentei no meu Win 7.
You'reAGitForNotUsingGit
2
Ele imprimiu "SUCESSO: Enviou um sinal de finalização para o processo" explorer.exe "com PID 2484". no Windows 10, e não visivelmente fazer qualquer outra coisa ...
Michael Hoffmann
2
Isso é estranho. O que acontece se você fizer ALT + F4enquanto a área de trabalho estiver focada? Quando eu executar esse comando, fico com esta: lh5.ggpht.com/_S0f-AWxKVdM/TWz_IW5zaHI/AAAAAAAAOdA/VckFmhXHNCE/...
You'reAGitForNotUsingGit

Respostas:

9

Não há mais maneira direta de fazer isso. O Windows XP costumava ter um recurso no painel de controle de energia, onde você pode definir o botão liga / desliga para perguntar o que você deseja fazer. No entanto, essa funcionalidade foi descartada no Windows Vista e posterior.

Existe uma maneira de simular o comportamento com a política de segurança local.

  1. Inicie o Editor de Diretiva de Grupo Local na linha de comando ou na caixa de diálogo Executar ... ( gpedit.msc)
  2. Em Configuração do computador -> Sistema, localize Display Shutdown Event Trackere clique duas vezes nele. Ative a política e defina o modo de exibição como Always(capturas de tela abaixo)

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Com essa política ativada, o Windows solicitará o motivo pelo qual você está desligando o computador. Não é exatamente uma caixa amigável "Deseja desligar", mas fornece uma proteção para quando você pressiona o botão liga / desliga.

Wes Sayeed
fonte
Se você não se importa, poderia postar uma captura de tela da caixa de diálogo? Eu sou apenas um pouco curioso.
Solomon Ucko
3

Passei algum tempo tentando todos os tipos de soluções que costumavam funcionar, mas que não funcionam mais no Windows 10:

Nenhum deles fez nenhum bem.

Conclusão: Não há como interceptar ou abortar o botão Liga / Desliga. Uma vez pressionado, é o fim do jogo.

A única solução que encontrei é:

  1. Defina o botão Liga / Desliga para não fazer nada:
    Em Opções de energia -> Alterar configurações do plano -> Alterar configurações avançadas de energia -> Botões e tampa de alimentação -> Configurações -> Não fazer nada.
  2. Para realmente desligar o computador, use o Menu Iniciar ou crie um atalho na área de trabalho.
    Para emergências, pressione e segure o botão Liga / Desliga (todas as alterações nos documentos abertos serão perdidas e há um pequeno perigo para a saúde dos arquivos do sistema).
harrymc
fonte
1
Como isso é uma solução?
Michael Hoffmann
1
Esta não é a solução que você pediu. Mas ter esse prompt exigiria um programa que se integre muito profundamente ao Windows. Como não conheço esse produto, estou apenas resumindo o que você pode fazer se não for um hacker. Existem maneiras de interceptar o desligamento, mas o AFAIK não tem como abortá-lo. Se você alterar a ação do botão para Suspender, pode haver maneiras de bloqueá-lo, mas todos eles são argumentos que têm seus próprios problemas.
harrymc
1
shutdown /aé o único método conhecido para interromper um desligamento, mas só funciona se tiver sido iniciado com o próprio comando shutdown, portanto, não se aplica ao botão liga / desliga.
harrymc
Obrigado. Esses "kludges" são o que estou procurando. UV para a explicação.
22716 Michael Michael Hoffmann
1
Não tenho certeza de que esses kludges serão capazes de bloquear o botão liga / desliga, mas você pode tentar Insomnia ou Caffeinated que supostamente desativará o sono enquanto estiverem em execução.
harrymc