Estou procurando uma maneira nova e amigável para matar aplicativos de GUI não responsivos no Unity.
Eu olhei por cima do ombro de um novo usuário do Unity que tentou usar o gscan2pdf - e o gscan2pdf parece realmente quebrado - depois de não mexer muito, ele consumiu muita CPU e memória, o PC começou a lixeira e o usuário precisava matar imediatamente a GUI do gscan2pdf que era de tela cheia, sem resposta e tinha o foco.
Ok, eu sei algumas maneiras de fazer isso:
- Clique
Alt+F2
e digitexkill
-> selecione a janela - Clique em
Alt+F2
Iniciarxterm
, usetop
oupgrep
e, em seguida,kill PID
ou use diretamentepkill
Ambas são formas que não são muito intuitivas para usuários centrados na GUI.
Existe algum atalho do Unity para obter algo parecido xkill
?
Ou é a melhor maneira de GUI para adicionar uma GUI de primeira linha ao iniciador do Unity? E qual?
unity
kill
task-management
maxschlepzig
fonte
fonte
xkill
..Respostas:
Você pode criar um atalho de teclado para
xkill
.Digite teclado no Unity Dash e clique no ícone. Selecione a guia de atalhos.
Lá, role para baixo até a seção de atalhos personalizados e clique no
+
botãoAgora, nomeie seu atalho como algo e deixe o comando ser
xkill
e clique em ok.xkill
atalho e pressione a combinação de teclas desejada para atribuir um atalho a ele e pronto :)xkill
sempre que você precisar.fonte
xkill
, clique com o botão direito do mouse em qualquer lugar e o cursor mudará de uma cruz para a seta padrão.A melhor maneira que eu encontro é usando a janela do terminal:
ir para o terminal:
anote o ID do processo
desde que, se o aplicativo da GUI ficar sem resposta, por um tempo, ele abrandará o X (GUI) e todas as ações ficarão mais lentas, portanto, qualquer ação da GUI para fechar o processo será lenta.
fonte
kill
comando, ele afirmou especificamente no segundo ponto com marcadores.ps ... | grep
- existe o comandopgrep
, que também é mencionado na pergunta 3.kill -9
enviaSIGKILL
sob o qual o programa nenhuma chance de terminar de uma maneira graciosa - geralmente se deve sempre tentarkill PID
primeiro - isso enviaSIGTERM
- somente se o processo não terminarSIGTERM
, deve-se emitir akill -9 PID
Outra coisa que você pode fazer é executar o System Monitor. Você pode selecionar um processo com o mouse e clicar no botão "Finalizar processo" para matá-lo. Isso deve funcionar com processos que não respondem, mas não acho que seja tão forte quanto kill -9. Ele tem a vantagem de ser uma solução totalmente GUI e muito semelhante ao Monitor de Atividade análogo no Mac OS X. Isso é útil para aqueles que se movem entre o Mac e o Linux.
fonte
Não tentei sozinho, mas esse pequeno script parece útil. Ele adiciona uma opção "Forçar saída" ao iniciador de unidade.
fonte
Script para enviar o SIGTERM para a janela ativa no momento com base em uma pergunta semelhante .
fonte