Nessuna barra delle applicazioni e impossibile fare clic con il pulsante destro del mouse sul desktop


33

Non ho idea di come sia successo. plasmashellstava andando in crash dopo aver consumato memoria da 6 GB e avevo provato a rimuovere ~/.cache. Poco dopo tutto plasmashellciò che farebbe è avviare il mio sfondo del desktop con uno sfondo, ma non mi darebbe alcuna barra delle applicazioni e non potrei visualizzare un menu facendo clic destro sul desktop.

Il riavvio o il riavvio dell'intero computer non ha aiutato.

Risposte:


44

La risposta di jozxyqk è corretta, ma è abbastanza drastica. Eliminerà tutte le personalizzazioni della barra degli strumenti, i preferiti delle app, ecc.

A seconda della causa di questo problema nel tuo caso, potresti essere in grado di risolverlo modificando il file plasma-org.kde.plasma.desktop-appletsrc e quindi eseguendo

kquitapp plasmashell && kstart plasmashell

Una causa in cui mi sono imbattuto è che la funzionalità multimonitor buggy a volte "perde" la barra delle applicazioni dallo schermo del mio laptop dopo che mi sono collegato a un monitor esterno e successivamente disconnesso (questo era in plasma 5.5 o 5.6, credo). In questo scenario, ho riscontrato che il problema è l'impostazione lastScreen nella configurazione della barra delle applicazioni. Per risolvere questo problema, trova la sezione di testo in plasma-org.kde.plasma.desktop-appletsrc che assomiglia a:

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

(Alcune di queste righe possono variare nella tua configurazione. Nella mia, questa sezione conteneva solo una dozzina di righe nel file, ma non ho idea di quanto possa variare.)

L'impostazione lastscreen = 0 ha risolto il problema per me. Presumo che 0 rappresenti lo schermo del mio laptop e 1 sia il monitor esterno.

In caso di dubbio, è sempre possibile eseguire la procedura nella risposta di jozxyqk e confrontare il plasma-org.kde.plasma.desktop-appletsrc appena generato con il plasma-org.kde.plasma.desktop-appletsrc.bak salvato prima di ripristinare una modifica versione della copia salvata.


1
@Pavel, se ricordo bene, l'ho trovato così: la risposta di jozxyqk mi porta al file corretto. Ho salvato il mio file e usato la sua soluzione, quindi ho confrontato il nuovo file con il mio vecchio file. lastScreen sembrava un probabile candidato, quindi l'ho provato (sostituendo il mio vecchio file con una modifica a quella cosa).
EricS

Nel mio caso, il comando "kquitapp plasmashell" ha prodotto un errore ("Chiusura dell'applicazione plasmashell non riuscita. Errore segnalato era: org.freedesktop.DBus.Error.NoReply: Non ho ricevuto una risposta ....") e ho dovuto uccidere il plasmashell.
Daddy32

Ora sto ricevendo "Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication.". Esiste un servizio aggiornato da riavviare?
Paradox,

33

Aggiornamento: consulta prima la risposta di EricS poiché potresti evitare di perdere la configurazione di KDE.


Ho finito per rimuovere i file di configurazione casuali con il nome plasmain essi. Quello che ha funzionato è stato:

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

Quindi riavviare plasmashell :

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

Questo è successo anche a me. La tua soluzione ha funzionato, ma prima ho dovuto aggiungere ~ / .cache / sycoca5 al mio nome utente.
Geremy,

Potrei baciarti !!!
DrorCohen,

Mille grazie per questo: la tua correzione ha aiutato. Ero completamente a corto di idee.
lightonphiri,

1

Ho anche trovato questa condizione che si verifica quando un file plasma-org.kde.plasma.desktop-appletsrc.lock viene lasciato nella directory ~ / .config. La rimozione del file di blocco ha risolto immediatamente il problema.


converti in commento
Pimp Juice IT

1

Nel mio caso con KDE 5.8.8 la rimozione dei seguenti due file di configurazione ha aiutato:

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

Quindi riavviare KDE.

Per qualche motivo, i widget predefiniti come la barra delle applicazioni non sono stati configurati durante l'installazione iniziale durante alcuni aggiornamenti, ecc.


0

So che questo post è davvero vecchio, ma anche oggi questo bug non è stato risolto da KDE. Succede molto tempo ma il cofig è sempre più fastidioso e irritante, ma oggi ho trovato la soluzione più rapida e semplice per farlo. Basta ALT+F2premere e digitare "ksysguard", aprirlo quindi trovare "Kwin_x11" fare clic destro su di esso quindi fare clic su Invia segnale e il passaggio finale è fare clic suInterrupt(INT)entro 5-10 secondi il display diventerà nero e tornerai nella sezione di login non appena effettui il login. Panel (s), Wallpaper etc ... tutto di nuovo in pista ..... Voglio dire, qualunque sia la configurazione in uso, lo hai riportato come era esattamente prima che apparisse questo problema. Non sono sicuro che l'applicazione che stai utilizzando quella sessione verrà ripristinata o meno. Perché questo accade con me durante l'aggiornamento del sistema, quindi per favore chiunque usi questo metodo e il ripristino della sessione dell'applicazione o non l'aggiornamento ci fornisce un aggiornamento se nel caso in cui la stazione non sia stata ripristinata e in qualche modo l'hai ripristinata facci sapere come hai fatto grazie in anticipo " aiuto per aiuto "

Il mio primo post su superutente.


0

NB: eseguire prima un backup

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

DESCRIZIONE COMPLETA DEL BUG

Supponiamo che uno esegua le seguenti azioni: collega un nuovo secondo monitor -> collega il vecchio secondo monitor. Dopo questa procedura, l '"ID schermo" del vecchio secondo monitor viene danneggiato. Non vedi nessuna barra delle applicazioni (un pannello), lo sfondo è stato ripristinato, ecc.


I passaggi seguenti si riferiscono al file ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (di seguito SETTINGS_FILE)


COME RISOLVERE

I. SCOPRI GLI ID DI SCHERMO DEI TUOI MONITOR

  • Cambia gli sfondi del desktop su entrambe le schermate, ad esempio foo.png per monitor 1 e bar.png monitor 2.

Di seguito viene descritto come trovare l'ID dello schermo per il monitor 1

  • Apri SETTINGS_FILE
  • Trova foo.png e bar.png in SETTINGS_FILE

Vedrai il seguente blocco (per foo.png)

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

Significa che foo.png fa parte di [Containments] [2].

  • Successivamente trova il seguente blocco che fa riferimento a [Contenitori] [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

voilà, vediamo la stringa 'lastScreen = 0'. Significa che l'ID dello schermo del monitor 1 è 0 (poiché il monitor 1 si riferisce a foo.png, foo.png si riferisce a [Contenitori] [2] e [Contenitori] [2] si riferisce a lastScreen = 0).

Allo stesso modo in cui trovi l'ID dello schermo del monitor 2, ad esempio 1.

Quindi, supponiamo, gli ID schermo del monitor 1 e del monitor 2 sono rispettivamente 0 e 1.

II. TROVA E SOSTITUISCI ID SCHERMO

  • Esegui grep su 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

Come puoi vedere ci sono linee con 'lastScreen = 2'. Queste sono le linee corrotte.

  • In SETTINGS_FILE effettua una sostituzione lastScreen = 2 -> lastScreen = 1.

  • Riavvia KDE

.

kquitapp5 plasmashell && kstart5 plasmashell

Ora, i tuoi desktop dovrebbero essere riparati!


-2

Modifica plasma-appletsrced elimina questa sezione.

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

Quindi riavviare.


2
Le tue istruzioni non sono chiare. Non sono sicuro che le persone possano implementare la tua soluzione in base a ciò che hai scritto. Puoi essere più esplicito?
fixer1234,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.