전체 ~/.kde4 디렉토리를 삭제하지 않고 실패한 KDE4 데스크탑을 복원하는 방법은 무엇입니까?

전체 ~/.kde4 디렉토리를 삭제하지 않고 실패한 KDE4 데스크탑을 복원하는 방법은 무엇입니까?

이것은 두 개의 64비트에 대한 이야기입니다.마기아 56xx/7xx를 사용하는 GNU/Linux 시스템엔비디아비디오 카드. 각 구성에는 하나의KDE4데스크탑(작업-kde4-최소-4.14.3-2.mga5), 배포판에서 제공하는 독점 드라이버(엔비디아-현재-커널-데스크탑-최신-352.79-10.mga5.nonfree). 전용 드라이버가 필요하기 때문에새로운 스타일일부 응용 프로그램의 경우 충분하지 않습니다. 한 시스템은 잘 작동하는 것 같지만 다른 시스템에는 다른 시스템에서는 볼 수 없는 가장 짜증나는 단점이 있습니다.

If a particular application is closed, when it shuts down, the desktop
immediately goes to a black screen such that the monitor says the
signal is out of range.

다시 시작해도 문제가 해결되지 않습니다. 그래픽 로그인(kdm-4.11.16-5.mga5) 잘 작동하지만 일단 사용자 계정으로 로그인하면케이드데스크탑, 문제가 다시 발생합니다.

게시된 솔루션Linux 데스크탑이 정지되면 어떻게 해야 합니까?별 효과가 없을 것 같다는 생각이 들었습니다.

재구성정리하다방향을 바꾸는 것 외에는 영향이 없습니다.kdem디스플레이가 구성되었습니다. 케이드설정을 재정의하는 모든 구성정리하다등급.

실패 후 그래픽 데스크탑에 대한 일부 제어를 복원하는 키를 포함하여 어떤 키도 찾지 못했지만 콘솔로 전환을 사용 하여 복원을 시도 Ctrl-Alt-Backspace할 수 있었습니다 .Ctrl-Alt-F2

편집: 실제로 Ctrt-Alt-Backspace작동합니다. 인내심을 갖고 여러 번 시도하면 됩니다.

실패가 발생한 후에 들어갈 수 있습니다안전 장치그래픽 데스크탑은 매우 작은 환경입니다. 좋은 결과.

이를 갈면서 데스크톱 관리자를 중지하고 ~/kde4폴더를 삭제하면 시스템 동작이 복원된다는 사실을 발견했습니다.

# service dm stop
# rm -rf /home/user/.kde4
# service dm start

실행하려면 높은 권한이 필요하다는 점은 말할 것도 없고 이는 끔찍한 해결 방법입니다.

그런데 "특정 응용 프로그램"은마인크래프트 1.8.9Java에서 실행(jre1.8.0_91), 하지만 이 질문은 왜 이런 일을 하는지, 어떻게 방지하는지에 대한 것이 아닙니다. 대신 디버깅 방법에 관한 것입니다.KDE4그러나 이러한 성격의 피해는 이미 발생했을 수도 있습니다.

당신은 가지고 있습니까?KDE 특정이 상황에서 도움이 되지 않을 수 있는 명령줄 유틸리티가 있습니까?

답변1

권한 상승이나 재부팅이 필요하지 않습니다.

  • .Ctrl-Alt-Backspace
  • Ctrl-Alt-F2콘솔을 얻으려면 (또는 필요한 경우 다른 기능 키를 사용) 사용하십시오 .
  • 문제를 일으킨 사용자로 로그인하십시오.
  • 안전을 위해 백업해주세요~/.kde4/share/apps/kscreen/????????????????????????????????
  • 삭제~/.kde4/share/apps/kscreen/????????????????????????????????

이 특정 사례에서 질문의 세부 사항을 고려하면 실제 파일 이름은 ws 였지만 cc3277aaebc0a310157f935da894a119.kde4 폴더 구조가 다시 작성될 때 파일 이름이 변경되었습니다.

나는 어떻게 이런 결론을 내리게 되었는가? 첫째, 데스크탑 결함을 유발하여 사망했습니다.케이드로 재부팅하고 Ctrl-Alt-Backspace손상된 복사본의 이름을 다음으로 바꿉니다.~/.kde케이드를 클릭한 다음 손상되지 않은 디렉터리와 손상된 디렉터리를 비교합니다.

$ diff -qr .kde4 kde4.broke
Files .kde4/share/apps/activitymanager/activityranking/database and kde4.broke/share/apps/activitymanager/activityranking/database differ
Files .kde4/share/apps/kconf_update/log/update.log and kde4.broke/share/apps/kconf_update/log/update.log differ
Files .kde4/share/apps/kscreen/cc3277aaebc0a310157f935da894a119 and kde4.broke/share/apps/kscreen/cc3277aaebc0a310157f935da894a119 differ
Files .kde4/share/apps/kwallet/kdewallet.kwl and kde4.broke/share/apps/kwallet/kdewallet.kwl differ
Files .kde4/share/apps/kwallet/kdewallet.salt and kde4.broke/share/apps/kwallet/kdewallet.salt differ
Files .kde4/share/apps/nepomuk/repository/main/data/virtuosobackend/soprano-virtuoso.db and kde4.broke/share/apps/nepomuk/repository/main/data/virtuosobackend/soprano-virtuoso.db differ
Files .kde4/share/apps/nepomuk/repository/main/data/virtuosobackend/soprano-virtuoso-temp.db and kde4.broke/share/apps/nepomuk/repository/main/data/virtuosobackend/soprano-virtuoso-temp.db differ
Files .kde4/share/config/activitymanagerrc and kde4.broke/share/config/activitymanagerrc differ
Files .kde4/share/config/gtkrc and kde4.broke/share/config/gtkrc differ
Files .kde4/share/config/gtkrc-2.0 and kde4.broke/share/config/gtkrc-2.0 differ
Files .kde4/share/config/kdebugrc and kde4.broke/share/config/kdebugrc differ
Files .kde4/share/config/kdeglobals and kde4.broke/share/config/kdeglobals differ
Files .kde4/share/config/kglobalshortcutsrc and kde4.broke/share/config/kglobalshortcutsrc differ
Files .kde4/share/config/khotkeysrc and kde4.broke/share/config/khotkeysrc differ
Files .kde4/share/config/klipperrc and kde4.broke/share/config/klipperrc differ
Files .kde4/share/config/plasma-desktop-appletsrc and kde4.broke/share/config/plasma-desktop-appletsrc differ

확실히 관련성이 있어 보이는 파일에는 단 하나의 차이점이 있습니다.

$ diff -u .kde4/share/apps/kscreen/cc3277aaebc0a310157f935da894a119 kde4.broke/share/apps/kscreen/cc3277aaebc0a310157f935da894a119
--- .kde4/share/apps/kscreen/cc3277aaebc0a310157f935da894a119   2016-07-04 02:47:56.312121742 -0500
+++ kde4.broke/share/apps/kscreen/cc3277aaebc0a310157f935da894a119      2016-07-02 23:51:04.725895881 -0500
@@ -1 +1 @@
-[ { "enabled" : true, "id" : "39a867a4a7600077629a3c27c6fa77bf", "metadata" : { "fullname" : "xrandr-hp L2335-CNP509Z1GW", "name" : "DVI-I-1" }, "mode" : { "refresh" : 59.9502, "size" : { "height" : 1200, "width" : 1920 } }, "pos" : { "x" : 0, "y" : 0 }, "primary" : true, "rotation" : 1 } ]
\ No newline at end of file
+[ { "enabled" : true, "id" : "39a867a4a7600077629a3c27c6fa77bf", "metadata" : { "fullname" : "xrandr-hp L2335-CNP509Z1GW", "name" : "DVI-I-1" }, "mode" : { "refresh" : 59.8846, "size" : { "height" : 1200, "width" : 1920 } }, "pos" : { "x" : 0, "y" : 0 }, "primary" : true, "rotation" : 1 } ]
\ No newline at end of file

그 차이는 작고 무해해 보입니다. 59.9502 대 59.8846

그 외 파일 차이는 대부분 생성 날짜로 인해 발생하며 기능적 차이가 없거나 데스크톱 관리자가 아닌 응용 프로그램 환경과 관련이 있습니다. 누군가 "데스크톱"을 언급했지만 차이점은 GUID에만 있으며 문제와 직접적인 관련이 있을 가능성은 거의 없습니다.

가설을 테스트하기 위해 좋은 복사본을 저장하고 .kde4/share/apps/kscreen/cc3277aaebc0a310157f935da894a119데스크톱 오류를 유발했으며 파일을 삭제하는 대신 시스템 오류 이후 변경된 파일 위에 알려진 좋은 파일을 복사했습니다. 케이드다시 정상으로.

다음으로, 대부분의 사람들은 파일의 전체 복사본을 가지고 있지 않기 때문에 "수정"하기보다는 삭제하기로 결정했습니다. 파일을 삭제하면 데스크탑도 복원되었습니다.

관련 정보