Como reiniciar o kwin quando está pendurado?


17

O kwin trava ocasionalmente, o que parece que o sistema não está respondendo a cliques ou pressionamentos de tecla - embora o ponteiro do mouse ainda se mova quando você o move!

Respostas:


30

Conforme descrito na documentação oficial do Kwin , um bom caminho a seguir seria tentar isso em um aplicativo de terminal em execução ou em um console virtual (ou seja: Ctrl+ Alt+ F1):

DISPLAY=:0 kwin --replace

+1, possivelmente o mesmo efeito que minha solução ( kwinresponde adequadamente a sigint?) E certamente não é pior. Além disso, um único comando, tão melhor.
Sparhawk

Você não quer executá-lo em segundo plano?
Piotr Dobrogost 22/02

1
Obrigado, obrigado. Felizmente, ele caiu em uma tela de terminal; isso me salvou um monte de mágoa.
Peter Klipfel 12/10

E se esse atalho de teclado não tiver efeito?
Douglas Gaskell

5

Semelhante à resposta de Robin Green, mas isso não exige que uma janela de terminal já esteja aberta. Em vez disso, especifique a exibição na qual iniciar o kwin a partir de tty1. Conseqüentemente,

Pressione Ctrl+ Alt+ F1para acessar um terminal. Conecte-se.

Digite killall kwin. Em seguida, digite DISPLAY=:0 kwin.

Pressione Ctrl+ Alt+ F7para voltar à tela principal.


O kwin não deve ser executado em segundo plano?
Piotr Dobrogost

@PiotrDobrogost Se quiser. Está sendo executado a partir do tty1, que eu realmente não usaria, então não acho necessário o background do kwin.
Sparhawk

3

Pressione Ctrl + Alt + F1. Faça login. Digite killall kwin.

Pressione Ctrl + Alt + F7.

Saia de todos os aplicativos abertos até que um terminal fique visível. Passe o mouse sobre o aplicativo do terminal. Digite kwin &.

O que é isso, nenhum aplicativo de terminal aberto? Difícil - você só precisa reiniciar.


Acabei de adicionar uma resposta que inicia o kwin a partir do tty1, mas me pergunto se existe outra maneira (que não exija que uma janela do terminal esteja aberta). Presumivelmente, você está recebendo a entrada do teclado de volta após matar o kwin; portanto, depois de voltar ao tty7, você não pode simplesmente pressionar alt-f2 e executar o kwin a partir daí?
Sparhawk

Além disso, minhas duas sugestões significam que você não precisa deixar uma janela do terminal aberta.
Sparhawk

2

Mais tarde, o Kubuntu / Plasma 5 kwinainda trava / trava (principalmente com os drivers de vídeo da Intel, ao que parece ), mas pode ser reiniciado com mais facilidade: basta executar em krunner- Alt-Space ou Alt-F2:kwin --replace


Ou, criar um novo atalho personalizado para isso: por exemplo Trigger: Meta + K, Ação, Comando / URL: kwin --replace.

Desta forma, kwinpode ser reiniciado apenas com o atalho Meta-K.


1

Apenas faça:

killall plasma-desktop
plasma-desktop &

você pode ter tudo isso em um script bash, caso precise mais vezes,

recoverkde.sh :

killall plasma-desktop
plasma-desktop &

1
E como devo executar esses comandos se o kwin não me permite fazer nada na tela do X?
Robin Green

Isso reinicia o plasmashell, mas não o kwin. Eu tive a experiência de uma janela congelada que esmagou o kwin: reiniciar o plasmashell não resolveria isso, mas pkill kwinsim.

1

Isso realmente funciona. É um bug desagradável, mas pelo menos eu posso me recuperar agora.

No meu caso, não há necessidade de voltar ao login do console usando ctrl+ alt+, f2mas usando alt+ f2eu posso simplesmente digitar killall plasma-desktop plasma-desktope, em seguida, usar alt+ f2novamente,

Eu posso correr plasma-desktop. Também pode ser usado em um script, é claro. Dessa forma, pego meu mouse de volta e não perderei nenhum trabalho.


1
Eu acho que é um bug um pouco diferente, porque, como eu disse, não podia usar o teclado, exceto para mudar para um console virtual. Quero dizer literalmente kwin, não plasma-desktop.
Robin Green

Isso reinicia o plasmashell, mas não o kwin. Eu tive a experiência de uma janela congelada que esmagou o kwin: reiniciar o plasmashell não resolveria isso, mas pkill kwinsim.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.