KDE Plasma 에선, 메모지가 없어져 버리는 경우가 종종 있다. 특히나 모니터가 2개 이상일 때, 뭔가 오류가 발생해서 X 윈도우가 죽었다거나 했을 때면 더더욱 그런 일이 잦다. 완벽한 해결책은 모르겠고, 편법으로 되살릴 수는 있다.
** 여기선 메모지만 언급했지만, 사라진 위젯 모두 이런 방법으로 원상복구할 수 있다.
** 그다지 쓸만한 내용은 없지만, 다른 글에서도 비슷한 내용을 언급하고 있다.
~/.config/plasma-org.kde.plasma.desktop-appletsrc
를 열고 noteId 를 검색한다.
메모지가 사라졌을 땐, 이 항목이 저 파일에서 지워져버린다. 혹은 남아있는데도 안보인다면, 엉뚱한 모니터로 넘어가 있을 가능성이 높다.
plasma-org.kde.plasma.desktop-appletsrc 에서 noteID 가 사라졌다면?
먼저 빈 메모지를 원하는 공간에 만든다.
그런 후, 예전 메모지를 찾아야 한다. 정확하게는 noteID.
이건 ~.local/share/plasma_notes
에서 찾을 수 있다.
ll ~/.local/share/plasma_notes [15:11:40] 합계 24K -rw-r--r-- 1 userabc userabc 613 2022-11-17 22:56 1738b57e-31fb-4a1f-b523-cbcf22418a -rw-r--r-- 1 userabc userabc 481 2023-01-31 17:00 c53eda9d-12f5-4457-b272-4cd5d28d37 -rw-r--r-- 1 userabc userabc 1.8K 2023-03-07 14:22 d81d6919-d3bd-4912-805e-c6a91c0cb3 -rw-r--r-- 1 userabc userabc 600 2023-03-07 14:09 d5748388-11a3-4e9c-898e-13458cef21 -rw-r--r-- 1 userabc userabc 1.2K 2022-06-05 00:20 da7d2008-3448-45ac-aaab-3e7deee8f5 -rw-r--r-- 1 userabc userabc 481 2023-01-31 17:00 e2453d1c-8334-4827-b68a-c3efee180b
이 파일들을 열어서 원하는 메모를 찾아내고, 파일명, 즉 noteId 를 복사한다.
그리고 다시 plasma-org.kde.plasma.desktop-appletsrc
를 연다.
[Containments][120][Applets][124][Configuration][General] cursorPosition=114 fontSize=10 noteId=xxxx.....
조금 전 새로 생성한 메모지를 찾는다. Containments/Applets/Configuration/General 순으로 보면 된다.
찾았으면 noteId 를, 바꾸려고 하는 noteId 로 바꿔준다.
작업 끝.
예전 메모지가 돌아왔다.
혹시 안보인다면 재 시작.
kquitapp5 plasmashell && kstart plasmashell
plasma-org.kde.plasma.desktop-appletsrc 에 noteID 는 있지만 보이지 않을 때
이럴 땐 다중 모니터 환경이 무너지며(?) 엉뚱한 모니터로 가 있을 가능성이 있다.
예를 들어, 다음과 같이 noteId 는 있는데, 모니터 어디에서도 보이지 않을 수 있다.
[Containments][120][Applets][124][Configuration][General] cursorPosition=114 fontSize=10 noteId=xxxx.....
이럴 땐, [Containments] 항목을 살펴봐야 한다.
[Containments][120] ItemGeometries-2560x1440=Applet-124:64,48,240,240,0; ItemGeometriesHorizontal=Applet-124:64,48,240,240,0; activityId=c3e4f39a-c3eb-4a85-9963-53a09339e2e3 formfactor=0 immutability=1 lastScreen=1 location=0 plugin=org.kde.plasma.folder wallpaperplugin=org.kde.image
여기서 핵심(범인?)은 lastScreen.
이 숫자가 0 이면 주 모니터이고, 1 이상이면 보조 모니터인데.. 이 숫자를 알아내기 위해서 cat ~/.config/plasmashellrc
를 해보라는 글이 있긴 한데, 현재 내 환경(Plasma 5.27.2)에선 이런게 보이지 않는다.
만약 plasmashellrc
에 다음과 유사한 내용이 있고,
[ScreenConnectors] 0=DP-2 1=DP-0 2=HDMI-1 3=:0.0 4=VGA-1 5=HDMI-1-1 6=DVI-I-1-1 7=DP-4
그게 내 환경과 맞다면, lastScreen
항목을 적절히 바꿔준다.
그리고 재시작 kquitapp5 plasmashell && kstart plasmashell
해주고, 제대로 나오기를 기도한다!