Plasmaデスクトップ通知のテキストの色を変更するには?

Plasmaデスクトップ通知のテキストの色を変更するには?

私は一般的にkdialogまたはnotify-send。私のプラズマデスクトップは、暗い背景と明るい前景(テキスト)を使用しています。数ヶ月前まではすべて問題ありませんでしたが、システムアップデート(5月?)以降、通知は暗い背景を維持していましたが、通知の本文では暗いテキストの使用を開始しました。だからタイトルだけ読むことができます。

現在のカラースキームを見て、すべてのテキスト()を赤に設定し~/.local/share/color-schemes/*.colorsましたが、Foreground*=255,0,0通知フォントは変更されませんでした。 このファイルForegroundInactive本文に適用されるいくつかの規範と言及が提供されています。ただし、これは現在のカラースキームから欠落している可能性があります。また、この文書は約3年前のものです。

私はGentoo LinuxでKDE Plasma v.5.25.5を使用しています。

通知の(本文)テキストの色を変更するには?

答え1

通知本文の色を変更できる必要があります。環境設定->外観->。ここで現在選択されているテーマの編集アイコンをクリックし、「テキストを見る」色。変更を保存して適用した後(ログアウトして再度ログインする必要があるかもしれません)、通知テキストは選択した色で表示されるはずです。ここでは他の場所でも色が変わりますのでご注意ください。これは一種のラベルの一般的な設定のようです。変更が適用されると、通知自体と同じラベルが使用されるため、デフォルトではシステム設定ウィンドウに新しい色がすぐに表示されます。システムテーマが多すぎる場合に備えて、元の値をどこかにコピーしておくことをお勧めします。

システムの残りの部分に影響を与えずに、通知本文のテキストの色を具体的に変更できる場所がどこにあるのかわかりません。 ~によるとこのスレッド、通知継承システムの色は、KDEプラズマの新しいバージョンに固有のようです。ただし、いつでも色を変更してみることができます。コードから直接しかし、これは過度に侵害的な解決策のようです。役に立ったことを願っています!

答え2

Lucasの答えは、解決策(ソリューションではない)の方向を示しました。

In /usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationItem.qml
@@ -230,7 +230,7 @@ ColumnLayout {
                         // HACK RichText does not allow to specify link color and since LineEdit
                         // does not support StyledText, we have to inject some CSS to force the color,
                         // cf. QTBUG-81463 and to some extent QTBUG-80354
-                        text: "<style>a { color: " + PlasmaCore.Theme.linkColor + "; }</style>" + notificationItem.body
+                        text: "<style>a { color: " + PlasmaCore.Theme.linkColor + "; } p { color: " + PlasmaCore.Theme.textColor + "; }</style><p>" + notificationItem.body + "</p>"
 
                         // Cannot do text !== "" because RichText adds some HTML tags even when empty
                         visible: notificationItem.body !== ""

これは私の問題を正しく解決しませんが、少なくとも通知をもう一度読むことができます。そのようなマイナーな目標を達成するのに数時間かかったので(変更するたびにログアウトしてPlasmaにログインする必要はありませんでした。この編集後は同じことをする必要があります)ここで。

ただし、この回避策を使用すると、実際の問題に関する洞察を得ることができます。追加提案を聞きたいです。

関連情報