Tidak ada bilah tugas dan tidak dapat mengklik kanan desktop


33

Tidak tahu bagaimana ini terjadi. plasmashellmacet setelah mengkonsumsi memori 6GB dan saya mencoba menghapus ~/.cache. Tak lama setelah semua plasmashellakan lakukan adalah memulai latar belakang desktop saya dengan wallpaper, tetapi tidak akan memberi saya taskbar dan saya tidak bisa membuka menu dengan mengklik kanan desktop.

Restart atau me-reboot seluruh mesin tidak membantu.

Jawaban:


44

Jawaban jozxyqk benar, tetapi cukup drastis. Ini akan menghapus semua penyesuaian toolbar, favorit aplikasi, dll.

Tergantung pada penyebab masalah ini dalam kasus Anda, Anda mungkin dapat memperbaikinya dengan mengedit file plasma-org.kde.plasma.desktop-appletsrc Anda dan kemudian melakukan

kquitapp plasmashell && kstart plasmashell

Salah satu penyebab saya bertemu dengan fungsi multimonitor buggy kadang-kadang "kehilangan" taskbar dari layar laptop saya setelah saya terhubung ke monitor eksternal dan kemudian terputus (ini dalam plasma 5,5 atau 5,6, saya pikir). Dalam skenario ini, saya menemukan masalah sebagai pengaturan LastScreen di konfigurasi taskbar. Untuk memperbaikinya, cari bagian teks dalam plasma-org.kde.plasma.desktop-appletsrc yang terlihat seperti:

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

(Beberapa baris ini mungkin berbeda dalam konfigurasi Anda. Di saya, bagian ini hanya selusin baris di file, tapi saya tidak tahu berapa banyak yang mungkin bervariasi.)

Pengaturan layar terakhir = 0 memperbaiki masalah bagi saya. Saya berasumsi bahwa 0 mewakili layar laptop saya, dan 1 adalah monitor eksternal.

Jika ragu, Anda selalu dapat melakukan prosedur dalam jawaban jozxyqk, dan membandingkan plasma-org.kde.plasma.desktop-appletsrc yang baru dihasilkan dengan plasma-org.kde.plasma.desktop-appletsrc.bak yang tersimpan sebelum mengembalikan yang diedit versi salinan tersimpan Anda.


1
@Pavel, jika saya ingat dengan benar, saya menemukannya seperti ini: Jawaban jozxyqk membawa saya ke file yang benar. Saya menyimpan file saya dan menggunakan solusinya, lalu membandingkan file baru dengan file lama saya. lastScreen sepertinya adalah kandidat yang potensial jadi saya mencobanya (mengganti file lama saya dengan perubahan pada satu hal itu).
EricS

Dalam kasus saya, perintah "kquitapp plasmashell" menghasilkan kesalahan ("Keluar dari aplikasi plasmashell gagal. Kesalahan yang dilaporkan adalah: org.freedesktop.DBus.Error.NoReply: Tidak menerima balasan ....") dan saya harus membunuh plasmashell.
Daddy32

Sekarang saya mengerti "Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication.". Apakah ada layanan yang diperbarui untuk memulai kembali?
Paradox

33

Pembaruan: Silakan lihat jawaban EricS pertama karena Anda mungkin dapat menghindari kehilangan konfigurasi KDE Anda.


Saya akhirnya menghapus file konfigurasi acak dengan nama plasmadi dalamnya. Salah satu yang berhasil adalah:

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

Kemudian restart plasmashell :

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

Ini baru saja terjadi pada saya juga. Solusi Anda berhasil, tetapi saya harus chown ~ / .cache / sycoca5 ke nama pengguna saya terlebih dahulu.
Geremy

Aku bisa menciummu !!!
DrorCohen

Sejuta terima kasih untuk ini: perbaikan Anda membantu. Saya benar-benar kehabisan ide.
lightonphiri

1

Saya juga menemukan kondisi ini terjadi ketika file plasma-org.kde.plasma.desktop-appletsrc.lock ditinggalkan di direktori ~ / .config. Menghapus file kunci segera menyelesaikan masalah.


konversi ke komentar
Pimp Juice IT

1

Dalam kasus saya dengan KDE 5.8.8 menghapus dua file konfigurasi berikut membantu:

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

Kemudian mulai KDE lagi.

Untuk beberapa alasan, widget default seperti taskbar tidak dikonfigurasikan pada pengaturan awal selama beberapa peningkatan dll.


0

Saya tahu posting ini benar-benar sangat tua tetapi hari ini juga masih bug ini tidak diselesaikan oleh KDE. Itu terjadi banyak waktu tetapi cofig lagi dan lagi benar-benar menjengkelkan & menjengkelkan tetapi hari ini saya menemukan solusi tercepat & termudah untuk itu. Cukup tekan ALT+F2dan ketik "ksysguard", Buka kemudian cari "Kwin_x11" klik kanan di atasnya kemudian klik pada sinyal kirim dan langkah terakhir adalah klikInterrupt(INT)dalam 5-10 detik tampilan akan menjadi hitam dan Anda akan kembali di bagian login segera setelah Anda masuk. Panel, Wallpaper dll ... semuanya kembali ke jalur ..... Maksud saya konfigurasi apa pun yang digunakan Anda membawanya kembali seperti sebelum masalah ini muncul. Saya tidak yakin tentang aplikasi yang Anda gunakan, sesi itu akan pulih atau tidak. Karena ini terjadi pada saya saat melakukan pembaruan Sistem, jadi tolong siapa saja yang menggunakan metode ini dan sesi aplikasi Anda mengembalikan atau tidak memperbarui, beri kami pembaruan jika seandainya stasiun tidak dikembalikan dan entah bagaimana Anda mengembalikannya, beri tahu kami bagaimana Anda melakukannya, terima kasih sebelumnya " bantuan untuk bantuan "

Posting pertama saya di superuser.


0

NB: buat cadangan dulu

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

DESKRIPSI BUG KESELURUHAN

Asumsikan seseorang melakukan tindakan berikut: melampirkan monitor kedua yang baru -> melampirkan monitor kedua yang lama. Setelah prosedur ini, 'id layar' dari monitor kedua yang lama akan rusak. Anda tidak melihat bilah tugas (panel), wallpaper telah diatur ulang, dll.


Langkah-langkah di bawah ini merujuk pada file ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (sesudahnya SETTINGS_FILE)


BAGAIMANA CARA MEMPERBAIKI

I. TEMUKAN ID LAYAR MONITOR ANDA

  • Ubah wallpaper desktop di kedua layar, mis. Foo.png untuk monitor 1 dan bar.png monitor 2.

Di bawah ini dijelaskan cara menemukan ID layar untuk monitor 1

  • Buka SETTINGS_FILE
  • Temukan foo.png dan bar.png di SETTINGS_FILE

Anda akan melihat blok berikut (untuk foo.png)

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

Ini berarti foo.png adalah bagian dari [Containment] [2]

  • Setelah itu temukan blok berikut yang merujuk ke [Containments] [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, kita melihat string 'lastScreen = 0'. Ini berarti ID layar monitor 1 adalah 0 (karena monitor 1 mengacu pada foo.png, foo.png merujuk pada [Containment] [2], dan [Containment] [2] mengacu pada lastScreen = 0).

Cara yang sama Anda menemukan ID layar monitor 2, misalnya, 1.

Jadi, anggaplah, ID layar monitor 1 dan monitor 2 adalah 0 dan 1 masing-masing.

II TEMUKAN DAN GANTI ID LAYAR

  • Jalankan grep di 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

Seperti yang Anda lihat ada garis dengan 'lastScreen = 2'. Ini adalah garis yang rusak.

  • Di SETTINGS_FILE lakukan penggantian lastScreen = 2 -> lastScreen = 1.

  • Mulai ulang KDE

.

kquitapp5 plasmashell && kstart5 plasmashell

Sekarang, desktop Anda harus diperbaiki!


-2

Edit plasma-appletsrcdan hapus bagian ini.

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

Kemudian reboot.


2
Instruksi Anda sangat tidak jelas. Saya tidak yakin orang dapat mengimplementasikan solusi Anda berdasarkan apa yang Anda tulis. Bisakah Anda lebih eksplisit?
fixer1234
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.