在旧 Solaris 系统 (2.5.x) 上远程使用带有TrueColor
视觉效果的 XDMCP 上的 CDE 时,屏幕上的像素图缺少蓝色通道并且交换了红色和绿色通道。
这意味着白色显示为黄色,绿色显示为红色,红色显示为绿色,蓝色显示为黑色等。
是否有一些 X 服务器设置我可以用来覆盖或解决它,或者与 Solaris 应用程序正在执行的任何操作兼容的替代 X 服务器?
这不会影响所有屏幕元素;窗口边框、菜单和按钮等带有文本标签的小部件根据默认的 CDE 配色方案进行着色,并具有它们的正常颜色。作为 xpm 图像的图标和其他视觉元素,例如 CDE 前面板的背景图案和元素,具有不正确的颜色,如前所述。此外,当我在图标编辑器dticon
(
无论 XDMCP 客户端是 Windows 中的 Cygwin/X 还是 Xming 还是 Debian 中的 Xorg,我都有同样的问题。
如果我在 Debian 中使用 Xorg -depth 8
(我猜是选择PseudoColor
视觉效果而不是TrueColour
)颜色通道不会交换,并且颜色会按照 256 色模式的预期显示,但是我宁愿支持 24 位颜色并避免增加的不便不必通过虚拟化运行 X 或将 Windows 切换到 256 色模式。
.im8
这个特殊问题——不要与更高版本的图像(例如“欢迎使用 Solaris”启动屏幕上的图形)中的类似问题混淆——是 Motif 的一个已知问题:允许更改默认视觉对象类的 X 服务器应该能够解决此问题。
Xorg 和 Xming 记录了一个选项:
-cc int default color visual class
但是,使用 () 或其常量从 () 传递
-cc
对PseudoColor
.X.h
报告3
的默认视觉效果没有影响xdpyinfo
。或者,可以通过为 Solaris 发行版(例如 2.5 → 103947、2.5.1 → 104195)安装相应 Motif 补丁的修订版来修复此问题,该补丁修复了此问题。