数ヶ月前からmeld
変な行動を始めました。一般的な線はほとんど読みにくく、黒い背景に暗い灰色のテキストとして表示されます。
kdesudo meld
奇妙なことに、テーマはあまりきれいではありませんが、rootで実行すると機能します(使用)。
混在テキストのカラーオプションを指定するには?
私は以下を使用しています:
- アーキテクチャLinux
- KDE 4.14.3 (4.14.2でも見ることができる)
- Fusion 3.12.2(3.12.1にも表示)
- gtk3 3.14.6(3.14.5でも見ることができます)
トラブルシューティング
KDEシステム設定
meld
GTK3を使用して、システム設定>一般的な外観と動作>アプリケーションの外観> GTK> GTK3テーマの選択を操作しました。この変更はマージに反映されますが、選択した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
興味深いことに、名前にwithはありません/root
。そのため、~
ユーザーが同じ効果を得ることができるかどうかを確認するために、いくつかのファイルを削除してみました。すべてのgtkrc-2.0
ファイルはマージに関連していないと思います。
最初は削除しましたが、~/.config/gtk-3.0
何の効果もなく、メルドを開いたときに再生成されました。
唯一の他のオプションはそうだったので、~/.kde4/share/config/gtkrc
それを取り除き、メルドを始めましたが、これは影響を受けませんでした。しかし、ファイルは再生成されず、関連する可能性のあるいくつかの行が含まれています(たとえば、. text[ACTIVE] = { 1.000, 1.000, 1.000 }
(欠落している)ファイルがロードされたかどうかはわかりません。私はそれを試しましたがうまくいきませんでしたkbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
。このファイルがシステム設定の影響を受けたり上書きされないのはなぜですか?
(また、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"
(公開:私は以前会社で働いていました。KDEフォーラムしかし、解決策が見つかりませんでした。 )
答え1
答え2
ただ更新しましょう...
バージョン 3.18 では、テーマ変更のデフォルト設定は表示されません。
しかし、dconf-editorを介してmeld設定にアクセスし、スタイル化学を「meld-dark」に設定することができます。
ほぼ次のようになります。https://linux.m2osw.com/no-meld-preferences-menu
答え3
これにより、locate -b meld | grep home
記載されていない3つのディレクトリが得られます。
~/.gconf/apps/meld
~/.gconf/apps/gnome-settings/meld
~/.local/share/meld
私は~/.local/share
ローカル比較履歴のようですが、xml
他の2つのディレクトリにファイルがあります。私はそれらを削除しようとします。
それでもうまくいかない場合は、次のようにしてmeld
どのファイルを正確に読み取ったかを確認できます。
strace -e trace=file meld |& grep home
出力を確認すると、調査する追加のコンテンツが表示されることが予想されます。
失敗した場合は、別のユーザーアカウントを作成してログインし、そこでmeldを実行しようとします(他の操作は実行しません)。問題がなければ、そこにあるドットファイル/環境変数を見て自分のアカウントと比較できます。次su
のようにsudo
ログインする必要があります。
これらの何も動作しない場合は、いつでもあきらめて使用することができます。広がる代わりに。私はそれを正しくテストしていませんが、meld
実行できないいくつかのことを行います(ディレクトリ比較がないため、正確に置き換えることはできません)。 :)
修正する
問題のあるファイルを追跡するには、新しいアカウントのドットファイルを古いアカウントと比較してください。残念ながら、新しいアカウントにはほとんどすべてのドットファイルがある可能性があるため、他のアプリケーション(特にWebブラウザ)を実行しないことが重要です。これにより、より多くの項目が作成/変更される可能性があるためです。ファイルを比較するには、新しいアカウントで次のタスクを実行します。
find . -type f -exec cmp {} /home/your_account/{} \;
他の場合は、Meldを使用してより詳細に調査することができます。結果が表示されない場合は、削除したいファイルの中に見つけるのが難しいファイルがある可能性があります。戻ってstrace
両方のアカウントの出力を比較することができます。
答え4
meld.cssをそこにあるものにオーバーライドすると、暗いテーマでMeldを使用できます。https://wiki.gnome.org/Apps/Meld/DarkThemes