<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Evince on /home/amgsk</title><link>https://amgsk.dev/tags/Evince/</link><description>Recent content in Evince on /home/amgsk</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Wed, 25 Mar 2026 11:33:44 +0900</lastBuildDate><atom:link href="https://amgsk.dev/tags/Evince/index.xml" rel="self" type="application/rss+xml"/><item><title>Evinceの検索ハイライト色をGTKで上書きする</title><link>https://amgsk.dev/posts/evview-color-setting/</link><pubDate>Wed, 25 Mar 2026 11:33:44 +0900</pubDate><guid>https://amgsk.dev/posts/evview-color-setting/</guid><description>&lt;p>Evince で PDF を検索したとき、ヒットした箇所にハイライトが付く。
このハイライトの色は、デフォルトだと GTK テーマのアクセントカラーが使われる。自分の環境（adw-gtk3-dark + &lt;code>accent_color: #a8c8ff&lt;/code>）だと薄い青になっていて、PDFビューアのハイライトとしては地味すぎる。&lt;/p>
&lt;p>普通の PDFビューア風に「通常マッチは黄色、カーソル位置のカレントマッチは薄い赤」にしたい。
これを GTK の CSS でやる方法をメモしておく。Evince のソースを覗いて初めて分かった &lt;code>:selected&lt;/code> と &lt;code>:active&lt;/code> の罠がポイント。&lt;/p>
&lt;h2 id="確認した環境">確認した環境&lt;/h2>
&lt;ul>
&lt;li>Arch Linux (kernel 7.0.12-zen1-1-zen)&lt;/li>
&lt;li>evince 1:48.4-1&lt;/li>
&lt;li>GTKテーマ: adw-gtk3-dark&lt;/li>
&lt;/ul>
&lt;h2 id="既存のカラー定義を確認する">既存のカラー定義を確認する&lt;/h2>
&lt;p>&lt;code>~/.config/gtk-3.0/gtk.css&lt;/code> には、libadwaita系のセマンティックカラーを定義してある。&lt;/p>
&lt;div>&lt;div class="codeblock--name">~/.config/gtk-3.0/gtk.css 抜粋&lt;/div>
 &lt;div class="codeblock--content">&lt;div class="highlight">&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;">&lt;tr>&lt;td style="vertical-align:top;padding:0;margin:0;border:0;">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">1
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">2
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">3
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">4
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">5
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-css" data-lang="css">&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#ff7b72">define-color&lt;/span> &lt;span style="color:#7ee787">accent_color&lt;/span> #&lt;span style="color:#ff7b72">a8c8ff&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#ff7b72">define-color&lt;/span> &lt;span style="color:#7ee787">accent_fg_color&lt;/span> #&lt;span style="color:#ff7b72">05305f&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#ff7b72">define-color&lt;/span> &lt;span style="color:#7ee787">window_bg_color&lt;/span> #&lt;span style="color:#ff7b72">121317&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#ff7b72">define-color&lt;/span> &lt;span style="color:#7ee787">window_fg_color&lt;/span> #&lt;span style="color:#ff7b72">e3e2e7&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#ff7b72">define-color&lt;/span> &lt;span style="color:#7ee787">view_bg_color&lt;/span> #&lt;span style="color:#ff7b72">121317&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#ff7b72">define-color&lt;/span> &lt;span style="color:#7ee787">view_fg_color&lt;/span> #&lt;span style="color:#ff7b72">e3e2e7&lt;/span>;&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>
 &lt;/div>
&lt;/div>
&lt;p>Evince の検索ハイライトもこの &lt;code>accent_color&lt;/code> を継承しているので、何もしないと薄い青のハイライトになる。&lt;/p></description></item></channel></rss>