[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:6625] display-color-cells on Remote Desktop



ほりぐちです.

 RemoteDesktop で trunk を使っていたら, モードラインの Face がなん
か16色モードみたいな(というかただの白黒)になってしまいます.

 調べてみたところリモートデスクトップの中の Meadow3 は
(display-color-cells) が '20' を返すのが原因で face が切り替わって
いるのだというのがわかりました.

# (list-colors-display)の表示も非常にさびしいです. rgb.txtの先頭か
# ら色数分表示というイカした^h^hれた仕様ですね:-p 16色モードでは白
# 黒も使えないのかい. そのくせここで出てこない色名を指定すると使え
# ちゃいます. 整合性がないというか..

 これは内部で x-display-color-cells@xxxxxxxxx を使っていて, 最終的
には GetDeviceCaps(hdc, NUMCOLORS) の値を返していました.

 この GetDeviceCaps がなんとリモートデスクトップ環境では '20' を返
しています. リモートデスクトップの色の設定が 16bit で 24bit でも同
じ 20 です. (ローカルデスクトップでは 16777216 です)

画面全体的にはデスクトップに張ってある写真を含めてきわめて普通に表
示しているので色数はちゃんとあるのでしょう.

 1. リモートデスクトップサービスのバグ?

 2. GetDeviceCaps (hdc, NUMCOLORS) の意味が実は期待しているのと違う?
    "デバイスのカラーテーブルのエントリ数" != "表現可能な色の数" ?
    (だったらどうすればよい?)

 3. その他.

 どうしたものでしょうか..

-- 
ほりぐちきょうたろう