작업 표시 줄이 없으며 바탕 화면을 마우스 오른쪽 버튼으로 클릭 할 수 없습니다


33

어떻게 된건 지 모르겠습니다. plasmashell6GB 메모리를 소비 한 후 충돌이 발생하여를 제거하려고했습니다 ~/.cache. 곧 plasmashell바탕 화면으로 바탕 화면 배경을 시작하지만 작업 표시 줄이 표시되지 않고 바탕 화면을 마우스 오른쪽 버튼으로 클릭하여 메뉴를 표시 할 수 없었습니다.

다시 시작 하거나 전체 컴퓨터를 재부팅해도 도움이되지 않았습니다.

답변:


44

jozxyqk의 답변은 정확하지만 상당히 과감합니다. 툴바 사용자 정의, 앱 즐겨 찾기 등이 모두 사라집니다.

귀하의 경우 에이 문제의 원인에 따라 plasma-org.kde.plasma.desktop-appletsrc 파일을 편집하고 수행하여 해결할 수 있습니다

kquitapp plasmashell && kstart plasmashell

내가 겪은 한 가지 원인은 외부 모니터에 연결하고 나중에 연결을 끊은 후 랩톱 화면에서 작업 표시 줄을 "손실"하는 버그가 많은 멀티 모니터 기능입니다 (플라스마 5.5 또는 5.6에 있습니다). 이 시나리오에서는 문제가 작업 표시 줄 구성의 lastScreen 설정 인 것으로 나타났습니다. 이 문제를 해결하려면 plasma-org.kde.plasma.desktop-appletsrc에서 다음과 같은 텍스트 섹션을 찾으십시오.

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

(이 라인들 중 일부는 구성에 따라 다를 수 있습니다. 필자의 경우이 섹션은 파일에서 12 줄 밖에되지 않았지만 그 정도가 어떻게 될지 모릅니다.)

lastscreen = 0을 설정하면 문제가 해결되었습니다. 0은 내 랩톱 화면을 나타내고 1은 외부 모니터라고 가정합니다.

확실하지 않은 경우 언제든지 jozxyqk의 답변으로 절차를 수행하고 편집 된 파일을 복원하기 전에 새로 생성 된 plasma-org.kde.plasma.desktop-appletsrc와 저장된 plasma-org.kde.plasma.desktop-appletsrc.bak를 비교할 수 있습니다. 저장된 사본의 버전.


1
@Pavel, 올바르게 기억하면 다음과 같이 나타났습니다 : jozxyqk의 답변으로 올바른 파일로 연결됩니다. 파일을 저장하고 솔루션을 사용한 다음 새 파일을 이전 파일과 비교했습니다. lastScreen은 후보가 될 것으로 보였으므로 시도했습니다 (이전 파일을 한 가지로 변경하여 교체).
EricS

필자의 경우 "kquitapp plasmashell"명령에서 오류가 발생했습니다 ( "종료 응용 프로그램 plasmashell이 ​​실패했습니다.보고 된 오류 : org.freedesktop.DBus.Error.NoReply : 답장을받지 못했습니다 ...."). 플라스마 쉘.
Daddy32

나는 지금 받고있다 "Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication.". 다시 시작할 업데이트 된 서비스가 있습니까?
역설

33

업데이트 : KDE 구성이 손실되지 않도록 EricS의 답변을 먼저 참조하십시오 .


이름이 plasma있는 임의의 구성 파일을 제거 했습니다. 효과가 있었던 것은 :

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

그런 다음 plasmashell을 다시 시작하십시오 .

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

이것은 나에게도 일어났다. 귀하의 솔루션은 효과가 있었지만 ~ / .cache / sycoca5를 먼저 내 사용자 이름으로 숨겨야했습니다.
Geremy

나는 당신에게 키스 할 수 있습니다!
DrorCohen 2016 년

이 문제에 대해 백만 감사합니다. 문제 해결에 도움이되었습니다. 나는 아이디어가 완전히 없어졌다.
lightonphiri

1

또한 plasma-org.kde.plasma.desktop-appletsrc.lock 파일이 ~ / .config 디렉토리에 남아있을 때이 조건이 발생하는 것을 발견했습니다. 잠금 파일을 제거하면 문제가 즉시 해결되었습니다.


의견으로 변환
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

전반적인 버그 설명

다음 작업을 수행한다고 가정합니다. 새 두 번째 모니터 연결-> 이전 두 번째 모니터 연결. 이 절차를 수행하면 이전 두 번째 모니터의 '화면 ID'가 손상됩니다. 작업 표시 줄 (패널)이 표시되지 않고 배경 화면이 재설정되었습니다.


아래 단계는 ~ / .config / plasma-org.kde.plasma.desktop-appletsrc 파일 (이후 SETTINGS_FILE)을 참조하십시오.


어떻게 고치는 지

I. 모니터의 화면 ID 찾기

  • 두 화면에서 바탕 화면 배경 무늬를 변경합니다 (예 : 모니터 1의 경우 foo.png 및 bar.png 모니터 2).

아래는 모니터 1의 화면 ID를 찾는 방법에 대한 설명입니다.

  • SETTINGS_FILE 열기
  • SETTINGS_FILE에서 foo.png 및 bar.png를 찾으십시오.

다음 블록을 볼 수 있습니다 (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

짜잔, 우리는 문자열 'lastScreen = 0'을 봅니다. 모니터 1의 화면 ID가 0임을 의미합니다 (모니터 1은 foo.png, foo.png는 [Containments] [2], [Containments] [2]는 lastScreen = 0을 나타냄).

모니터 2의 화면 ID를 찾는 것과 같은 방법입니다 (예 : 1).

따라서 모니터 1과 모니터 2의 화면 ID는 각각 0과 1이라고 가정하십시오.

II. 화면 ID 찾기 및 교체

  • SETTINGS_FILE에서 grep을 실행하십시오.

.

$ 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.