Nenhuma barra de tarefas e não pode clicar com o botão direito do mouse na área de trabalho


33

Não faço ideia de como isso aconteceu. plasmashellestava travando depois de consumir 6gb de memória e eu tentei remover ~/.cache. Logo depois de tudo o plasmashellque faria, inicie o plano de fundo da área de trabalho com um papel de parede, mas não me daria nenhuma barra de tarefas e eu não poderia abrir um menu clicando com o botão direito do mouse na área de trabalho.

Reiniciar ou reiniciar a máquina inteira não ajudou.

Respostas:


44

A resposta de jozxyqk está correta, mas é bastante drástica. Ele irá explodir todas as personalizações da barra de ferramentas, favoritos de aplicativos etc.

Dependendo da causa desse problema no seu caso, você poderá corrigi-lo editando seu arquivo plasma-org.kde.plasma.desktop-appletsrc e executando

kquitapp plasmashell && kstart plasmashell

Uma causa em que me deparei é com a funcionalidade do multonitor de buggy, às vezes "perdendo" a barra de tarefas da tela do meu laptop depois que eu conectei a um monitor externo e depois desconectei (isso foi no plasma 5.5 ou 5.6, eu acho). Nesse cenário, achei que o problema era a configuração lastScreen na configuração da barra de tarefas. Para corrigir isso, localize a seção de texto em plasma-org.kde.plasma.desktop-appletsrc que se parece com:

[Containments][1]
activityId=
formfactor=2
immutability=1
lastScreen=1
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image

(Algumas dessas linhas podem variar em sua configuração. Na minha, esta seção tinha apenas uma dúzia de linhas no arquivo, mas não tenho idéia do quanto isso pode variar.)

Definir lastscreen = 0 corrigiu o problema para mim. Presumo que 0 representa a tela do meu laptop e 1 é o monitor externo.

Em caso de dúvida, você sempre pode executar o procedimento na resposta de jozxyqk e comparar o plasma-org.kde.plasma.desktop-appletsrc recém-gerado com o plasma-org.kde.plasma.desktop-appletsrc.bak salvo antes de restaurar um arquivo editado versão da sua cópia salva.


1
@ Pavel, se bem me lembro, achei o seguinte: a resposta de jozxyqk me levou ao arquivo correto. Salvei meu arquivo e usei sua solução, e depois comparei o novo arquivo com o meu arquivo antigo. lastScreen parecia um candidato provável, então eu tentei (substituindo meu arquivo antigo por uma alteração nessa única coisa).
Erics

No meu caso, o comando "kquitapp plasmashell" produziu um erro ("Falha ao encerrar o plasmashell do aplicativo. O erro relatado foi: org.freedesktop.DBus.Error.NoReply: não recebeu uma resposta ....") e eu tive que matar o plasmashell.
precisa saber é o seguinte

Agora estou conseguindo "Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication.". Existe um serviço atualizado para reiniciar?
Paradox

33

Atualização: Por favor, veja a resposta do EricS primeiro, pois você poderá evitar perder a sua configuração do KDE.


Acabei removendo arquivos de configuração aleatórios com o nome plasmaneles. O que funcionou foi:

cd ~/.config
mv plasma-org.kde.plasma.desktop-appletsrc \
   plasma-org.kde.plasma.desktop-appletsrc.bak

Em seguida, reinicie o plasmashell :

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

Isso também aconteceu comigo também. Sua solução funcionou, mas tive que mostrar ~ / .cache / sycoca5 primeiro ao meu nome de usuário.
Geremy

Eu poderia te beijar !!!
perfil completo de DrorCohen

Um milhão de agradecimentos por isso: sua correção ajudou. Eu fiquei completamente sem idéias.
lightonphiri

1

Também achei essa condição ocorrendo quando um arquivo plasma-org.kde.plasma.desktop-appletsrc.lock é deixado no diretório ~ / .config. A remoção do arquivo de bloqueio resolveu o problema imediatamente.


converter para comentar
Pimp Juice IT

1

No meu caso com o KDE 5.8.8, a remoção dos dois arquivos de configuração a seguir ajudou:

rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
rm ~/.config/plasmashellrc

Então inicie o KDE novamente.

Por alguma razão, widgets padrão como a barra de tarefas não foram configurados na configuração inicial durante algumas atualizações, etc.


0

Eu sei que este post é realmente muito antigo, mas hoje também esse bug ainda não foi resolvido pelo KDE. Acontece muito tempo, mas o cofig de novo e de novo é realmente irritante e irritante, mas hoje encontrei a solução mais rápida e fácil para isso. Basta clicar ALT+F2e digitar "ksysguard", abra-o e encontre "Kwin_x11" clique com o botão direito do mouse sobre ele e clique em enviar sinal e a etapa final é clicar emInterrupt(INT)no visor de 5 a 10 segundos, ele ficará preto e você retornará na seção de login assim que fizer o login. Painel (s), Papel de parede etc ... tudo de volta aos trilhos ..... Quero dizer, seja qual for a configuração em uso, você a trouxe de volta exatamente como era antes de esse problema aparecer. Não tenho certeza sobre o aplicativo que você está usando nessa sessão se recuperará ou não. Como isso aconteceu comigo durante a atualização do sistema, por favor, alguém use esse método e a restauração ou não atualização da sessão do aplicativo nos dará uma atualização se a estação não tiver sido restaurada e, de alguma forma, você a restaurou, deixe-nos saber como você fez isso com antecedência " ajuda para ajuda "

Meu primeiro post no superusuário.


0

NB: faça um backup primeiro

cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak

DESCRIÇÃO GERAL DOS ERROS

Suponha que um execute as seguintes ações: conecta um novo segundo monitor -> conecta o segundo monitor antigo. Após este procedimento, o 'ID da tela' do segundo monitor antigo é corrompido. Você não vê barra de tarefas (um painel), o papel de parede foi redefinido etc.


As etapas abaixo referem-se ao arquivo ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (a partir de então SETTINGS_FILE)


COMO CONSERTAR

I. ENCONTRE IDS DE TELA DE SEUS MONITORES

  • Altere os papéis de parede das duas telas, por exemplo, foo.png para o monitor 1 e bar.png, monitor 2.

Abaixo está descrito como encontrar o ID da tela do monitor 1

  • Abra SETTINGS_FILE
  • Encontre foo.png e bar.png em SETTINGS_FILE

Você verá o seguinte bloco (para foo.png)

[Containments][2][Wallpaper][org.kde.image][General] 
FillMode=6 
Image=~/Pictures/foo.png 

Isso significa que foo.png faz parte de [Containers] [2].

  • Posteriormente, encontre o seguinte bloco que se refere a [Recipientes] [2]

.

[Containments][2]
activityId=9c23ff19-bffa-4182-bdb6-d9b36dd27cdb
formfactor=0
immutability=1
lastScreen=0
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image

voila, vemos a string 'lastScreen = 0'. Isso significa que o ID da tela do monitor 1 é 0 (porque o monitor 1 se refere a foo.png, foo.png refere-se a [Recipientes] [2] e [Recipientes] [2] refere-se a lastScreen = 0).

Da mesma maneira que você encontra o ID da tela do monitor 2, por exemplo, 1.

Portanto, suponha que os IDs de tela do monitor 1 e do monitor 2 sejam 0 e 1, respectivamente.

II ENCONTRAR E SUBSTITUIR IDs DE TELA

  • Execute grep em SETTINGS_FILE

.

$ grep lastScreen=  plasma-org.kde.plasma.desktop-appletsrc
lastScreen=0
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2

Como você pode ver, existem linhas com 'lastScreen = 2'. Estas são as linhas corrompidas.

  • Em SETTINGS_FILE, faça uma substituição lastScreen = 2 -> lastScreen = 1.

  • Reinicie o KDE

.

kquitapp5 plasmashell && kstart5 plasmashell

Agora, seus desktops devem ser reparados!


-2

Edite plasma-appletsrce exclua esta seção.

[PlasmaViews][Panel 46][Horizontal1600]
alignment=132
maxLength=1600
minLength=1600
offset=0
panelVisibility=0
thickness=36

Então reinicie.


2
Suas instruções não são claras. Não tenho certeza se as pessoas poderiam implementar sua solução com base no que você escreveu. Você pode ser mais explícito?
precisa saber é o seguinte
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.