Немає панелі завдань і не можна клацнути правою кнопкою миші робочий стіл


33

Не знаю, як це сталося. plasmashellвийшов з ладу після споживання 6 Гб оперативної пам’яті, і я спробував видалити ~/.cache. Невдовзі все, що plasmashellпотрібно зробити, - це запустити фон мого робочого столу шпалерами, але це не дасть мені жодної панелі завдань, і я не зміг створити меню, клацнувши правою кнопкою миші на робочому столі.

Перезапуск або перезавантаження всієї машини не допомогли.

Відповіді:


44

Відповідь jozxyqk правильна, але досить різка. Це підірве всі налаштування панелі інструментів, вибране додаток тощо.

Залежно від причини цієї проблеми у вашому випадку, можливо, ви зможете її виправити, відредагувавши файл плазми-org.kde.plasma.desktop-appletsrc, а потім виконавши

kquitapp plasmashell && kstart plasmashell

Однією з причин, з якою я стикався, є помилкова функція мультимонітора, яка іноді "втрачає" панель завдань з екрана мого ноутбука після того, як я підключився до зовнішнього монітора і пізніше відключився (я думаю, це було в плазмі 5.5 або 5.6, я думаю). У цьому сценарії я виявив, що ця проблема є налаштуванням останнього екрана в конфігурації панелі завдань. Щоб виправити це, знайдіть розділ тексту у плазмі-org.kde.plasma.desktop-appletsrc, який виглядає так:

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

(Деякі з цих рядків можуть відрізнятися у вашій конфігурації. У моєму цьому розділі у файлі було лише десяток рядків, але я не маю уявлення, наскільки це може змінюватися.)

Налаштування tracreen = 0 вирішило проблему для мене. Я припускаю, що 0 представляє екран мого ноутбука, а 1 - зовнішній монітор.

Якщо ви сумніваєтесь, ви завжди можете виконати процедуру у відповіді jozxyqk та порівняти новостворену плазму-org.kde.plasma.desktop-appletsrc зі збереженою плазмою-org.kde.plasma.desktop-appletsrc.bak, перш ніж відновити відредагований версія збереженої копії.


1
@Pavel, якщо я правильно пам'ятаю, я знайшов це так: відповідь jozxyqk веде мене до правильного файлу. Я зберегла свій файл і використала його рішення, а потім порівняла новий файл зі старим. lastScreen здавався ймовірним кандидатом, тому я спробував це (замінивши свій старий файл зміною на одне).
EricS

У моєму випадку команда "kquitapp plazmashell" призвела до помилки ("Вихід із програми plamashell не вдався. Повідомлена помилка: org.freedesktop.DBus.Error.NoReply: Не отримав відповіді ...."), і мені довелося вбити плазматична оболонка.
Тато32

Я зараз отримую "Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication.". Чи є оновлений сервіс для перезавантаження?
Парадокс

33

Оновлення: спочатку ознайомтеся з відповіддю EricS, оскільки ви, можливо, зможете уникнути втрати конфігурації KDE.


Я в кінцевому підсумку видалив випадкові конфігураційні файли з назвою plasmaв них. Той, що працював:

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

Потім перезапустіть плазмову оболонку :

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

Це так само трапилось і зі мною. Ваше рішення спрацювало, але мені довелося спочатку подати ~ / .cache / sycoca5 на моє ім’я користувача.
Геремі

Я міг би тебе поцілувати !!!
DrorCohen

Мільйон подяк за це: ваше виправлення допомогло. У мене повністю вичерпалися ідеї.
lightonphiri

1

Я також виявив, що такий стан виникає, коли в каталозі ~ / .config залишається файл плазми-org.kde.plasma.desktop-appletsrc.lock. Видалення файлу блокування негайно усунуло проблему.


конвертувати в коментар
Pimp Juice IT

1

У моєму випадку з KDE 5.8.8 видалення наступних двох файлів конфігурації допомогло:

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

Потім знову запустіть KDE.

Чомусь віджети за замовчуванням, такі як панель завдань, не були налаштовані під час початкового налаштування під час деяких оновлень тощо.


0

Я знаю, що ця публікація справді стара, але сьогодні також не вдається вирішити цю помилку KDE. Це трапляється багато часу, але cofig знову і знову дійсно дратує і дратує, але сьогодні я знайшов найшвидше і найпростіше рішення для цього. Просто натисніть ALT+F2і введіть "ksysguard", відкрийте його, потім знайдіть "Kwin_x11" правою кнопкою миші на ньому, потім натисніть на сигнал відправки і завершальний крок натисніть наInterrupt(INT)протягом 5-10 секунд дисплей стане чорним, і ви повернетесь до розділу входу, як тільки ви увійдете в систему. Панелі (и), шпалери та інше ... все на шляху ..... Я маю на увазі яку б конфігурацію ви не використовували, ви повернули її так, як це було саме до появи цієї проблеми. Я не впевнений, що додаток, яким ви користуєтесь, цей сеанс відновиться чи ні. Оскільки це трапляється зі мною під час оновлення системи, тому будь-хто використовує цей метод, і відновлення сеансу вашої програми або не оновлення подайте нам оновлення, якщо у випадку, якщо станція не буде відновлена ​​і якимось чином ви її відновили, повідомте нам, як ви це зробили заздалегідь дякую " допомога на допомогу "

Моє перше повідомлення про суперрусера.


0

NB: Спершу зробіть резервну копію

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

ЗАГАЛЬНИЙ ОПИС ОБМЕЖЕННЯ

Припустимо, один виконує такі дії: додає новий другий монітор -> додає старий другий монітор. Після цієї процедури "ідентифікатор екрана" старого другого монітора пошкоджується. Ви не бачите жодної панелі завдань (панелі), шпалери були скинуті тощо.


Нижче наведено файл ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (надалі SETTINGS_FILE)


ЯК ВИРІШИТИ

I. ЗНАЙТИ ЕКРАННІ ІДЕНТИ ВАШІХ МОНІТОРІВ

  • Змініть шпалери для робочого столу на обох екранах, наприклад foo.png для монітора 1 та bar.png monitor 2.

Нижче описано, як знайти ідентифікатор екрана для монітора 1

  • Відкрийте SETTINGS_FILE
  • Знайдіть foo.png і bar.png у SETTINGS_FILE

Ви побачите наступний блок (для foo.png)

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

Це означає, що foo.png є частиною [Containments] [2].

  • Після цього знайдіть наступний блок, який посилається на [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, ми бачимо рядок 'lastScreen = 0'. Це означає, що ідентифікатор екрана монітора 1 дорівнює 0 (оскільки монітор 1 відноситься до foo.png, foo.png посилається на [Containments] [2], а [Containments] [2] відноситься до lastScreen = 0).

Таким же чином ви знайдете ідентифікатор екрана монітора 2, скажімо, 1.

Отже, припустимо, ідентифікатори екрана монітора 1 та монітора 2 дорівнюють 0 та 1 відповідно.

II. ЗНАЙДІТЬ І ЗАМІНІТЬ ЕКРАНИ

  • Запустіть греп на 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

Як бачите, є рядки з "lastScreen = 2". Це зіпсовані лінії.

  • У SETTINGS_FILE зробіть заміну lastScreen = 2 -> lastScreen = 1.

  • Перезавантажте KDE

.

kquitapp5 plasmashell && kstart5 plasmashell

Тепер ваші робочі стільниці мають бути відремонтовані!


-2

Відредагуйте plasma-appletsrcта видаліть цей розділ.

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

Потім перезавантажте.


2
Ваші вказівки дуже незрозумілі. Я не впевнений, що люди могли реалізувати ваше рішення на основі написаного вами. Чи можете ви бути більш чіткими?
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.