完全な ~/.kde4 ディレクトリを削除せずに失敗した KDE4 デスクトップを復元する方法は?

完全な ~/.kde4 ディレクトリを削除せずに失敗した KDE4 デスクトップを復元する方法は?

これは2つの64ビットの話です。マギア56xx/7xx を使用する GNU/Linux システムNvidiaビデオカード。各構成に1つKDE4デスクトップ(ジョブ-kde4-最小-4.14.3-2.mga5)、ディストリビューションが提供する独自のドライバ(NVIDIA-現在-カーネル-デスクトップ-最新-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

実行するには高い権限が必要であることは言うまでもなく、これはひどい解決策です。

ちなみに「特定アプリ」はMinecraft 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

確かに関連性があり、見えるファイルには1つの違いしかありません。

$ 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システムエラーの後に変更されたファイルの上に既知の良いファイルをコピーしました。 ケード再び正常に。

次に、ほとんどの人はファイルの完全なコピーを持っていないので、「修正」するのではなく削除することにしました。ファイルを削除すると、デスクトップも復元されました。

関連情報