数ヶ月前、meld
奇妙な振る舞いを始めました。一般的な行はほとんど読めず、黒い背景に濃い灰色のテキストとして表示されます。
奇妙なことにkdesudo meld
、テーマはあまりきれいではありませんが、rootで実行するのは問題ありません(withで)。
meldのテキストの色オプションを指定するにはどうすればよいですか?
私は使用しています:
- Arch Linux
- KDE 4.14.3(4.14.2でも見られます)
- meld 3.12.2(3.12.1でも見られます)
- gtk3 3.14.6(3.14.5でも見られます)
トラブルシューティング
KDEシステム設定
meld
GTK3を使用しているため、[システム設定]> [一般的な外観と動作]> [アプリケーションの外観]> [GTK]> [GTK3テーマの選択]をいじりました。この変更はmeldに反映されましたが、選択した3つのオプションのいずれもテキストを変更しませんでした。(使用可能なオプションは、Default、Emacs、およびoxygen-gtkでした。後者は上のスクリーンショットで使用されています。)
構成ファイルを手動で変更する
名前にある~
ファイルを探しましたgtk
。
~/.gtkrc-2.0
~/.gtkrc-2.0-kde4
~/.config/gtk-2.0
~/.config/gtk-3.0
~/.kde4/share/config/gtkrc
~/.kde4/share/config/gtkrc-2.0
興味深いことに、にはgtk
その名前には何もありません/root
。そのため、いくつかの~
ファイルを削除して、ユーザーに同じ効果が得られるかどうかを確認しました。私はすべてのgtkrc-2.0
ファイルがmeldと無関係であると思います。
最初に、を削除~/.config/gtk-3.0
しましたが、これは効果がなく、meldを開いたときに再作成されました。
他の唯一のオプションはであるよう~/.kde4/share/config/gtkrc
に見えたので、これを削除し、meldを開始しましたが、影響はありませんでした。ただし、ファイルは再作成されず、関連する可能性のある行(例:)が含まれていますtext[ACTIVE] = { 1.000, 1.000, 1.000 }
。(欠落している)ファイルがまったくロードされたかどうかはわかりません。試しましたkbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
が、これは効果がありませんでした。gtkrcを手動でリロードする必要がありますか?そして、なぜこのファイルはシステム設定の影響を受けない/書き換えられないのですか?
(また、FWIW、私はを削除しましたが~/.gtkrc-2.0-kde4
、これは実際にはへのシンボリックリンク~/.gtkrc-2.0
でした。また、ターゲット自体も削除しましたが、助けにはなりませんでした。再び、gtkをリロードしませんでした可能)、およびmeldを再度実行しようとしたときにファイルは再作成されませんでした。)
おそらく適切な環境変数
$ export | grep -i gtk
declare -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/sparhawk/.gtkrc-2.0:/home/sparhawk/.kde4/share/config/gtkrc-2.0"
declare -x GTK_IM_MODULE="xim"
declare -x GTK_MODULES="canberra-gtk-module"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/sparhawk/.gtkrc:/home/sparhawk/.kde4/share/config/gtkrc"