vine-users ML アーカイブ



[vine-users:076376] gnome-teminal without anti alias processing

  • From: kei-k@xxxxxxxxxxxxxxxx
  • Subject: [vine-users:076376] gnome-teminal without anti alias processing
  • Date: Wed, 14 Mar 2007 20:29:27 +0900
こんにちは、川島です。

Vine 4.0/4.1 上の gnome-terminal で Anti Alias 処理を禁止する件の
まとめです。

* 動機
    gnome-terminal 上でプログラミングなどの作業を行うと Anti Alias 処理
    されたフォントがデフォールトのため、目が疲れることが多い。
    kterm (ビットマップフォント)を使うことでこれは解決するが、kterm 上では
    かな漢字変換がオンザスポット変換に対応していないため視線移動が必要に
    なり、別の疲労を招く。

* 解決方法
    1) システム全体で Anti alias 処理をオフにするには、
       [デスクトップ] -> [設定] -> [フォント] の [フォントのレンダリング]
       の項目で [モノクロ] を選ぶことで可能である。しかし、この場合には
       gnome-terminal だけではなく他のアプリケーションも同設定になってしまう。
    2) 環境変数やオプションの設定によって gnome-terminal のみを Anti Alias
       処理オフにすることはできないようである。Adhoc な方法であるが、
       gnome-terminal のソースに下記のパッチを当てることによって強制的に
       Anti Alias 処理を禁止することができる。
       (gnome-terminal-2.14.2-0vl2 で確認)
       フォントの選択に関しては(個人的な好みであるが) gnome-terminal 上の
       プロファイルの編集 -> フォント において、
	    フォント: Sazanami Gothic
	    サイズ  : 11
       を選ぶことでかなり kterm に近い視認性を得ることができた。

情報をお寄せくださった中川さん、TOYAMA さん、どうもありがとうございました。

==== gnome-terminal-noantialias.patch ====
--- src/terminal-widget-vte.c-dist	2007-03-13 16:19:22.000000000 +0900
+++ src/terminal-widget-vte.c	2007-03-13 17:03:01.000000000 +0900
@@ -556,7 +556,13 @@
                                 const PangoFontDescription *font_desc)
 {
   g_return_if_fail (font_desc != NULL);
+/*++ kei
   vte_terminal_set_font (VTE_TERMINAL (widget), font_desc);
+*/
+vte_terminal_set_font_full(VTE_TERMINAL (widget),
+			    font_desc,
+			    VTE_ANTI_ALIAS_FORCE_DISABLE);
+/*-- kei*/
 }
 
 gboolean
============================================================
    Hiroshi Kawashima  -- strolling programmer --
    kawashima@xxxxxxxxx