どうやってpdfの背景色を変更するのですか?


26

白い背景色は目に害を及ぼします。どうやってpdfの背景色を変更するのですか?今、ubuntu 12.04 x64でevince 3.4.0を使用しています。


私も白い背景に悩まされており、以前は以下のxcalibを使用していましたが、現在は主に各ウィンドウの色の反転を個別に提供するKWinを使用しています。だからこそ、ほとんどのマシンでKDEをout_of_the_boxとして使用しています。設定で有効にするだけです。
グジェゴシWierzowiecki

私は回避策を提案しているだけですが、Zathuraは別の(本当にクールな)pdfビューアーであり、その背景は黒です。それ以外の場合は、グローバルUbuntuテーマをカスタマイズできます(たとえば、テーマAmbianceをから/usr/share/themes/Ambianceにコピーし$HOME/.themes/、色の定義を微調整しますgtk.css)。残念ながら、証拠のための特定の変数がどこにあるのかはわかりません。そのため、すべてのアプリの背景が黒いXDになります。個人的には、とにかく完全に暗いテーマに満足していますが、それは好みの問題です。
PlasmaBinturong

回答:


29

色を反転できると確信していますが、選択した別の色を背景色として使用できるかどうかはわかりません。

色を反転します。

ジャンプ:表示 -> 反転色Ctrl+ I

お役に立てれば。


1
明るい緑のような他の色に戻したい。evinceの開発者にとって、これは簡単に実装できると思います。
waterloo2005

1
はい、可能です。あなたのコメントの後、私はエビエンスのソースコードを調べたところ、これを見つけました。ev-document-misc.cは反転色セクションを保持しif (inverted_colors) cairo_set_source_rgb (cr, 0, 0, 0); elseます。これを変更することで、目的の色を実現できると思いますが、これをコンパイルしてテストしていません。あなたの運を試すことができます。
-devav2

次に、バックカラーをライトグリーンに変更する方法。私は初心者です。
waterloo2005

15

私はこの問題にかなり長い間取り組んでいます。私が思いついた最良の解決策はxcalib、私のツール/アプリバーで簡単にアクセスできる2つのアプリケーションランチャーからコマンドを使用することです。私はそれらを「スクリーンモード」と「ペーパーモード」と名付けました。

xcalib私の助けを借りて、プロファイルや他の肥大化することなく、2つの異なる画面構成をオンザフライでアクティブにできます。注xcalibソフトウェアの最小ビットであり、それはディスプレイアダプタと終了に設定を通過する際に任意のスペースやメモリを取ることはありません。argyll + dispcalguiなどの重い専門ソフトウェアは忘れてください。

最初にインストールxcalibします:

sudo apt-get install xcalib

次に、次のコマンドを使用して2つのランチャーを設定します。

「用紙モード」を設定するには:

xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter

「スクリーンモード」に(再)設定するには:

xcalib -clear

おそらくチャンネルごとにパラメーターを調整しており、私の努力はKindleのような結果を出すことでした。明らかに、好みや画面に応じてこれらを調整できますし、調整する必要があります。もちろん、これは画面全体を調整しますが、少なくとも私にとっては、これはすべての白いIDEにとって祝福でした。慣れるまで数分かかりますが、二度と戻れません。それは真のアイセーバーです!

コマンドの使用法はxcalib -ChannelName Gamma Brightness Contrastすべて単一のスペースで区切られています。-alterアダプタに信号を供給します。-clear正常に戻ってすべての調整をクリアするアダプタに「クリア」メッセージを送信します。

重要なヒント:文字の黒さを失わないために、上記のように常に明るさを1に保ちます。ガンマとコントラストのみで遊んでください。ガンマは暗い/明るい結果を生成し、チャンネル間のコントラストで再生すると、結果の色が調整されます。

別のヒント:「用紙モード」ショートカットを最初にリセットしてから色を設定する(たとえば、「xcalib -clear && xcalib -red 1.7 1 64 -green 1.7 1 57 -blue 1.7 1 28 -alter」)誤って複数回使用しても、表示色が黒に変わることはありません。

これがあなたの多くに役立つことを願っています!


2
私は1.7ガンマはフォントのアンチエイリアシング(だけでなく、私はいくつかの本当に面白い数字以上を使用しているという事実を)割れについてだけだったことに気づいているように、「紙モード」のためのより適切なコマンドは...だろうxcalib -red 1.5 0 65 -green 1.5 0 60 -blue 1.5 0 25 -alter
GRE2608

執筆時点では、xcalibはWayland(ウィンドウレンダラー)と互換性がありません。これは、各プロセスがそれぞれのウィンドウ内でしか描画できないためです。
Tijs Maas

4

Okularはより優れたpdfビューアであることがわかりました。GUIから背景色とフォント色を必要な値に変更できます。すなわち

設定 -> Okularの設定 -> アクセシビリティ -> 色の変更

たとえば、次を設定します。

  • フォントの色として暗い色
  • 背景色として明るい色。

Okularバージョン0.16.5がありました


3

エヴィンスの背景色を光の欲に変えて目を守る

コンパイル環境を構成し、ソースをダウンロードする

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

Ubuntu 18.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

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

ビュー->反転色をクリックすると、背景色が明るい緑に変わります

楽しめ!


2

エヴァンの招待に感謝します。Evince 2.30.3で明るい緑の背景を実現するために私がしたことは次のとおりです。

数年前に私が投稿したスレッド(https://mail.gnome.org/archives/evince-list/2011-November/msg00015.html)で述べたように、ソースコードをlibdocument /の 327行目から329行目に置き換えました。ev-document-misc.cと次のスニペット:

// make sure that we just turn the near "white" back ground to light green
if ((245 <= p[0] && p[0] <= 255) &&
    (245 <= p[1] && p[1] <= 255) &&
    (245 <= p[2] && p[2] <= 255)) {
    p[0] = 204; /* cc */
    p[1] = 232; /* e8 */
    p[2] = 207; /* cf */
}

Evinceのバージョンによってコードの位置が異なることに注意してください。

次に、Evinceを再コンパイルします。

$ ./configure --prefix=/usr --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
$ make

コンパイル後、make installを実行しないでください。Evinceのロケール設定が変更される場合があります。元の/usr/lib/libevdocument.so.2.0.0をバックアップし、修正したlibdocument / .libs / libevdocument.so.2.0.0に手動で置き換えます。

次に、Evinceを再起動し、.pdfファイル(または他のサポートされている形式)を開き、[反転色]オプションを使用して背景色を明るい緑に変更します。

これが役立つかもしれません:)


1
スニペットの周りにコードを表示すると便利です。そうでなければ、あまり時間をかけずに適切な場所を見つける方法が明確ではありません。
エレナ

0

また、エヴィンスの背景色を変更しようとしていますが、失敗しました。

おそらく別のアプリケーションqpdfviewが役に立つでしょう。スキャンしたPDF文書を含むすべてのPDF文書を緑色の背景で着色でき、目を楽にします。

残念ながら、synapticからインストールされたエディションはスキャンされたPDFドキュメントの色付けには機能していませんが、PPAでインストールされたエディションはそのために適しています。次のコマンドを実行するだけです。

sudo apt-add-repository ppa:b-eltzner/qpdfview
sudo apt-get update
sudo apt-get install qpdfview

色パラメータを変更する必要があります。

スキャンされたPDFドキュメントに関しては、紙の色でview-composition-darkenボタンを押す必要がありますが、それは大丈夫です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.