2022年11月22日火曜日

GIMP 2.99.14 Python Console 何とかしなきゃぁ

GIMP 2.99.14 で少しは見易くなったのですが、
Python Console を 見続けていると眼が疲れる! ですよ、ね。
bug 報告していますが、
さて、採用されるか否か ... 。


Console 。
CUI ですから、 文字が 読めて書けて こそ の UI です。

2.99.12 では、
Python Console が 読めたものではありませんでした。
前投稿 で 修正方法 を書いた訳ですが、
2.99.14 になり、少しは改善されましたが、
緑と赤の文字色が暗めの為、
長く見続けていると眼が疲れる! ... 。

殊に、緑の文字 ... 。

そう、
Source Code を弄る事で、自分なりに 調整 が可能です。

尤も、前回の訂正は 新 Installer が上書きし、
.back.py として残してあったものを除き、消えて無くなります。
Code 自体に 変更が含まれるので、
残った此れ (.back.py) は、旧版のもので、全く使え無い代物 なので、
其のまま、残して置くと、弊害を生む可能性 もあります。
故に、残っていた 古いファイル は処分しましょう。
(要、管理者権限で昇格)

  また、此の部分に手が入らない状態で、更新が掛かれば、
  次期 Version でも、
  再度、同じ作業を繰り返す必要があります。
  念の為、 覚えていて下さいませ。

尚、現行の Windows なら、
メモ帳 (notepad.exe) で編集が可能ですが、
何分!、Program Files 配下なので、
管理者権限 が 必須 です。

  此の件は 別投稿 も参照下さい。

一応、 元ファイルは 名称変更 して残しましょう。


ファイル  上段:Blog 表示用 下段:コピペ可
C:¥Program Files¥GIMP 2.99¥lib¥gimp¥2.99¥plug-ins¥python-console¥pyconsole.py
C:\Program Files\GIMP 2.99\lib\gimp\2.99\plug-ins\python-console\pyconsole.py

訂正箇所
140 及び 141 行目

現況
        self.stdout_tag = self.buffer.create_tag("stdout", foreground="#006000")
        self.stderr_tag = self.buffer.create_tag("stderr", foreground="#B00000")
訂正
        self.stdout_tag = self.buffer.create_tag("stdout", foreground="#009300")
        self.stderr_tag = self.buffer.create_tag("stderr", foreground="#E30000")

  注: 前回とは値が異なります。 (背景色が暗くなった為。)

     尚、私は 色の専門家 では無いので、 値は一例とお考え下さい。
     色は HSL の L 要素 のみ値を上げる事で作っています。

     詳細は https://gitlab.gnome.org/GNOME/gimp/-/issues/7352#note_1597664 を。
     Bug 報告の 一部 へのリンクです。


.patch ファイル風に記載すれば、(以下、パスのコピペは不可)

--- C:¥Program Files¥GIMP 2.99¥lib¥gimp¥2.99¥plug-ins¥python-console¥pyconsole.py.Back.py 2022-11-15 16:36:34.000000000 +0900
+++ C:¥Program Files¥GIMP 2.99¥lib¥gimp¥2.99¥plug-ins¥python-console¥pyconsole.py 2022-11-19 11:21:48.751449400 +0900
@@ -139,4 +139,4 @@ class _ReadLine(object):
 
-        self.stdout_tag = self.buffer.create_tag("stdout", foreground="#006000")
-        self.stderr_tag = self.buffer.create_tag("stderr", foreground="#B00000")
+        self.stdout_tag = self.buffer.create_tag("stdout", foreground="#009300")
+        self.stderr_tag = self.buffer.create_tag("stderr", foreground="#E30000")
         self._stdout = _ReadLine.Output(self, "stdout")

そうそう、
作業前に、管理者権限で、
pyconsole.py の名称を変更して下さい。
pyconsole.py.back でも pyconsole.py.back.py でも、何でも良いです。
不都合時に戻せる様に、 ですね。



以下に、
Bug 報告で上げた 図 と ファイル(編集済み) を gitlab.gnome.org/GNOME から引いて来ましょう。

変更の比較 図

https://gitlab.gnome.org/GNOME/gimp/uploads/09c85d6dbb2befd89ab203fcbe76b487/GIMP_PythonConsole_Recommend_for2.99.14.png


参考 変更後のファイル 其のもの Download 可
(入手後にファイル移動の時にも、管理者権限で昇格が必須)

https://gitlab.gnome.org/GNOME/gimp/uploads/72ffe3ab613b47d023cf676940b9c927/pyconsole.py



0 件のコメント:

コメントを投稿