Evinceでカラー反転を使用するときにカスタムカラースキームを強制する方法は?

Evinceでカラー反転を使用するときにカスタムカラースキームを強制する方法は?

指摘したとおり反転PDFを読むためのソフトウェア(Windows)white、非常に非常に非常にカラースキームを使用する代わりに(非常に迷惑なコントラストを生成します)、通常はonなどのカスタムblackカラースキームを使用する方が良いです(目にやさしく、画面からPDF文書を読む必要性が少なくなります) )。目の疲れ)。light greydark grey

Evinceで起動すると、View > Inverted Colorsプログラムは実際に色を反転し、望ましくなく珍しいwhiteblackスキームを生成します。light greyオンカラースキームを使用して色を変更するようにEvinceをどのように設定しますかdark grey

(Adobe Readerがこれを行うことができることを知っていますが、日常的な使用にはEvinceを好みます。)

ベストアンサー1

目を保護するために、evinceの背景色を薄緑色に変更します。

コンパイル環境の構成とソースコードのダウンロード

sudo apt source evince

光源を明るい緑色(R:199、G:237、B:204)など、目的の色に変更します。編集機能ev_document_misc_invert_surfaceファイルから:libdocument/ev-document-misc.c467行目

変化

cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE);
cairo_set_source_rgb (cr, 1., 1., 1.);

到着

cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN);
cairo_set_source_rgb (cr, 0.8, 0.9098, 0.8117647);

構成とインストール

cd evince
./configure --prefix=$YOUR-PLACE  --enable-nls --disable-scrollkeeper --disable-dbus --disable-debug --disable-tests --disable-nautilus --disable-thumbnailer --disable-previewer --disable-comics --without-keyring --without-gconf --without-gtk-unix-print

その後、エラーが発生します。

Making all in synctex
make[3]: Entering directory '/home/luopeng/Downloads/evince-3.28.4/cut-n-paste/synctex'
  CC       libsynctex_la-synctex_parser.lo
  CC       libsynctex_la-synctex_parser_utils.lo
synctex_parser_utils.c:106:29: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
        result += vfprintf(stderr, reason, arg);
                                   ^~~~~~
1 error generated.
Makefile:545: recipe for target 'libsynctex_la-synctex_parser_utils.lo' failed
make[3]: *** [libsynctex_la-synctex_parser_utils.lo] Error 1

もちろん、次の方法で解決できます。

pragma GCC diagnostic push
pragma GCC diagnostic ignored "-Wformat-nonliteral"
    result = fprintf(stderr,"SyncTeX ERROR: ");
    result += vfprintf(stderr, reason, arg);
    result += fprintf(stderr,"\n");
pragma GCC diagnostic pop

ubuntu18.04バージョンでは、上記のようなバグがいくつか見つかり、GCCを無視して修正しました。(次のコードでプラグマの前に#を追加してください)

pragma GCC diagnostic push
pragma GCC diagnostic ignored "-Wformat-nonliteral"
  the code where the errors occur
pragma GCC diagnostic pop

その後、構成を変更します。/usr/share/applications/evince.desktop

chang Exec=$YOUR-Evince-PLACE/bin/evince %U

クリックしたとき表示→カラー反転、背景色が薄緑色に変わります。

お楽しみください!

おすすめ記事