Posso reiniciar o KDE Plasma Desktop sem sair?


105

Estou apenas falando sobre a área de trabalho padrão do KDE. Após um tempo (muitos dias) de execução, a barra de tarefas para de funcionar corretamente. Isso ocorre devido a algum tipo de bug não diagnosticado, mas essa não é realmente a minha confusão no momento. É corrigido assim que eu sair e entrar novamente.

Eu tenho que fechar tudo e processos em andamento, como máquinas virtuais, precisam ser desligados. É uma grande dor. Isso normalmente significa que eu sofro um pouco de cintilação por muitos dias.

Existe uma maneira de recarregar a área de trabalho sem bombardear todos os aplicativos em execução?

Respostas:


164

No KDE 4, você pode fazer:

killall plasma-desktop #to stop it
kstart plasma-desktop #to restart it

No KDE 5, use:

killall plasmashell #to stop it
kstart plasmashell #to restart it

No KDE> 5.10, use:

kquitapp5 plasmashell
kstart5 plasmashell

9
Por incrível que pareça, ambos podem ser executados a partir do diálogo de execução Alt-F2 (eu pensaria que matar o plasma o teria inibido na segunda vez), mas sim, funciona bem e interrompe a oscilação.
Oli

4
Isso não funciona com o KDE 5 Plasma.
Geremia

7
é plasmashell em vez de plasma-desktop em kde5
Dorien

4
no ArchLinux é kstart5 plasmashellpara KDE5
Daniel Andrei Mincă

3
Adicionei isso às Configurações do sistema -> Atalhos -> Atalhos personalizados, para que agora eu possa pressionar Ctrl-Alt-Backspace para reiniciar o Plasma (escolhi essa combinação específica porque, historicamente, reinicia o X.org).
Skylar Ittner

60

No KDE5, use "kstart plasmashell" para reiniciar o plasmashell como um serviço, em vez do plasmashell &. Se você o usar dessa maneira, ele será executado como um serviço independente, não conectado à sessão atual do terminal (o que significa que você pode fechar o terminal sem que o processo seja finalizado). TLDR:

KDE5 (no terminal):

killall plasmashell
kstart plasmashell

Só queria dizer obrigado por isso! De vez em quando, o Plasma 5 coloca essa estranha barra preta na parte inferior da tela, logo acima da barra de tarefas que fica acima de todas as janelas que cobrem o que está embaixo (você ainda pode interagir com as coisas por baixo, mas não consegue ver nada embaixo da barra) . Não faço ideia o que ele faz, mas killall plasmashell ; kstart plasmashellresolve o problema :)
riskable

a maneira mais simples de fazer isso é usando kquitapp5 para Plasma 5. askubuntu.com/a/663702/72652 (melhor feito no KRunner em vez de em um terminal)
Michael Tunnell

42

Bem, eu não esperava que isso funcionasse (e não é exatamente o que a pergunta pede), mas pressione Alt+ F2e execute:

kwin --replace

Isso recarrega o compositor do KDE e parece corrigir a cintilação. Eu acho que é um fator para o meu problema específico.


6
Tentei isso no Kubuntu 15.04. O comando no Kde 5 será o kwin_x11 ou o kwin_wayland, dependendo do servidor rodando atrás
zurdo

1
Na verdade, eu resolvido usando uma combinação de todas as soluções: killall plasmashell kwin --replace (ALT-F2) kstart plasmashell withoud kwin --replace, plasmashell restart did't (Kubuntu 16.04)
clobrano

1
A solução que funcionou para mim foi uma mistura de resposta aceito e este killall plasmashell; kwin --replace & kstart plasmashell & exit(o & exitdesde que eu estava correndo no terminal, caso contrário o compositor permaneceu dependente da janela de terminal estar aberto conforme as instruções aqui )
Carolus

1
Droga isso realmente trabalhou justo e square.Thank você
Suleman

2

Procurei isso porque tinha um problema em que não conseguia abrir nenhum menu de configurações do KDE, mas não queria realmente reiniciar ou sair. Eu descobri que a melhor maneira de fazer isso (pelo menos no KDE 5) é usando o krunner (Alt + F2) para killall plasmashelldepois imediatamente plasmashell,. Tentei fazê-lo em uma janela do Konsole, usando killall plasmashelle depois plasmashell &funcionou, mas assim que eu fechasse a janela do Konsole, o plasma também fecharia. Mesmo que você parecesse resolver seu problema, achei que o postaria para pessoas que virão no futuro precisando reiniciar o plasma.

No KDE 4, basta substituir plasmashellporplasma-desktop


1

Acho que estou sempre tendo problemas com o ksycoca5, e esse parece ser o motivo pelo qual o plasmashell entra em conflito e também interrompe a reinicialização do plasmashell. Para resolver isso eu fiz:

$ mv ~/.cache/ksycoca5* /tmp
$ killall plasmashell buildksycoca5; kstart plasmashell

0

Eu também tentei algo como:

killall plasmashell; kstart plasmashell

Ou até isso:

killall plasmashell; kwin --replace && kstart plasmashell

Mas, por razões desconhecidas, não funcionou.

A reinicialização da área de trabalho do plasma começou a funcionar depois que adicionei o sono entre os comandos:

killall plasmashell ; sleep 3 ; kwin --replace ; sleep 5 ; kstart plasmashell

Finalmente, eu tenho notado que, quando o tipo 'kwin|plasma'de KSysGuardcampo de filtro, ele informa que depois de matar plasmashell, esses *.soarquivos ainda estão presentes: desktop.so, file.so. Nós devemos matá-los também. Caso contrário, teremos cópias desses arquivos após cada reinicialização.

Portanto, os comandos finais de reinicialização da área de trabalho do plasma são:

killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell

0

O gerenciador de janelas kwiné responsável por mover-se pelas janelas, etc. Isso pode ser reiniciado com isso:

kstart kwin --replace

O kstartprefixo é apenas para não executá-lo como um subprocesso no terminal atual, para que você possa fechar o terminal posteriormente.

plasmashellé responsável pelo plano de fundo e outras coisas do shell. Reiniciar que deve funcionar assim:

killall plasmashell
kstart plasmashell

Observe que isso não trouxe de volta o menu para mim.

Além disso, curiosamente, isso novamente quebra o kwin para mim, ou seja, não consigo mais mover as janelas. No console, eu fico assim QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0.


0

No KDE4, acho que o uso da memória aumenta rapidamente em torno de uma gigglebite rapidamente porque a abertura de programas usa progressivamente mais RAM, mas fechá-los não a libera. Isso está no Mint 17.3 com o KDE, mas parece afetar muito bem TODOS os sistemas de plasma 4 do KDE.

Fiquei cansado de entrar e sair ou usar ALT + F2 para matar e reiniciar o plasma. Então agora eu só tenho um script (definido como executável) no painel ..

   
#!/bin/bash 
killall plasma-desktop 
plasma-desktop & 
   

Clique no ícone e o plasma será fechado e reiniciado por aproximadamente 15 segundos. Ainda posso usar programas abertos em qualquer área de trabalho virtual que estou usando enquanto o plasma está sendo reiniciado.


0

OK .. Estou executando o OpenSuse Leap 15.1 executando o KDE5 Plasma. Periodicamente, meu ambiente X fica corrompido (após 24 horas deixando a máquina em funcionamento) e eu obtenho "O KLauncher não pôde ser acessado via D-Bus. Erro ao chamar start_service_by_desktop_path: Não conectado ao servidor D-Bus"

O resultado disso é que, enquanto minha área de trabalho ainda funciona, não consigo iniciar aplicativos que usem o KLauncher - muito irritante. (NOTA: também o meu xwindows vncserver parece iniciar 99 instâncias de janelas de exibição às quais eu poderia conectar - o que não é certo - ainda não o corrigi, mas o farei). No entanto, ENCONTREI a resposta para a questão acima para reiniciar o KDE 5 Plasma no meu ambiente sem reiniciar:

1) plasmashell de killall 2) kstart5 plasmashell kwin

Isso reinicia tudo como se o sistema fosse inicializado recentemente. Espero que isto ajude

obrigado

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.