トラブルシューティング

トラブルシューティング

数ヶ月前から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システム設定

meldGTK3を使用して、システム設定>一般的な外観と動作>アプリケーションの外観> 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

Meld 3.16.4以降では、さまざまなカラースキームがサポートされています。

バラよりMeld > Preferences

フュージョン環境設定

(この変更は以前のバージョンで導入された可能性があります。)

ノート
CLIを使用してMeldに特定のテーマを適用することもできます。GTK_THEME=Adwaita:dark meld

答え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

関連情報