X11转发,怎么换奇怪的颜色?
X11 forwarding, how to change strange colors?
我有一个旧的 SUN Solaris 2.5 盒子,它控制着 1990 年代非常重要的硬件。我需要这个旧东西,因为更换它需要 80 kEuros (!)。 SUN 的 OS 没有 ssh,甚至没有 pkgadd 或编译器等实用程序... ;-)
由于 GPU 变得有点 'weak'(我已经丢失了一张 GPU 卡)我将控制硬件的程序的 X11 图形发送到 Lubuntu 14.04(64 位)盒子,通过 'setenv DISPLAY IPaddress:0.0'(这有时被称为 X11 转发)。一切都很好,特别是系统变得非常快(!)。顺便说一下,在 Ubuntu 框上,我只需要安装 telnetd 并通过 /etc/lightdm/lightdm.d.config/ 中的配置文件删除这个“-nolisten”。
到目前为止,还不错。现在有一个严重的问题:Ubuntu桌面上的windows(有几个windows)与SUN运行图形的'normal'情况相比颜色不同(没有转发)。一些重要的文本在黑色背景上以非常深的灰色显示(文本颜色 rgb:0/0/0 背景上的 3/3/3)。一般window颜色的rgb值为114/159/255(中紫1),也很奇怪。总的来说,非常重要的文字无法阅读,这很糟糕。
显然,今天的 Ubuntu 盒子和 1990 年代的 SUN 对颜色的理解存在不匹配,这也难怪。
我尝试了以下方法但没有成功:
- 使用 Lubuntu 中的桌面主题
- 通过 xorg.conf 文件更改 Ubuntu 系统的颜色深度
- 具有标准参数的 Xephyr 和 xnest
- 正在 Ubuntu 框 /usr/share/X11/ 中的此 rgb.txt 文件中更改颜色值
我怎样才能改变颜色,有人能帮我吗?请注意,在 Windows2000 和 Xming 下一切正常。但是,我不想使用 Windows.
我想……
- 使用较旧的 Linux 系统,该系统仍然理解 1990 年代的 SUN,
- 使用不同的 window 管理器,例如 fvwm,
- ...
感谢您的评论。
我很自豪能够自己提供解决方案!
一切都说得通,特别是一方面考虑 Linux 今天的系统,另一方面考虑 1990 年代的旧 SUN 工作站:两者都 'understand' 彼此不尊重到 X11 颜色,因此最近的 Linux 系统需要将旧的与旧的结合起来,如下... :
需要先以 8 位分辨率启动 Xephyr,因为 SUN 只理解 8 位:
Ubuntu > Xephyr :1 -ac -br -screen 1920x1080x8 -reset -terminate &
到目前为止,我们有一个 8 位颜色的 X 服务器。接下来我们需要一个 window 仍然理解 X 转发的 'old way' 的管理器。因此让我们使用 fvwm 并在后面的 X 服务器中启动它:
Ubuntu > DISPLAY=:1 fvwm &
然后我们远程登录到 SUN。之前,我们必须先在Ubuntu框的xhost中添加SUN的IP地址:
Ubuntu > xhost + IPaddress_SUN
那么...
Ubuntu > telnet IPaddress_SUN
...并登录SUN。
我们在 SUN 上键入:
SUN > setenv DISPLAY IPaddress_Ubuntu:1.0
请注意,需要在 Ubuntu 框中选择正确的 X 服务器,方法是键入 ...:1.0
然后就可以启动应用了
SUN > <application_name>
就是这样。感谢您的评论和致谢。
PS: 无法使用 window 管理器 'xfce4-session',它只会显示错误的颜色。
我有一个旧的 SUN Solaris 2.5 盒子,它控制着 1990 年代非常重要的硬件。我需要这个旧东西,因为更换它需要 80 kEuros (!)。 SUN 的 OS 没有 ssh,甚至没有 pkgadd 或编译器等实用程序... ;-)
由于 GPU 变得有点 'weak'(我已经丢失了一张 GPU 卡)我将控制硬件的程序的 X11 图形发送到 Lubuntu 14.04(64 位)盒子,通过 'setenv DISPLAY IPaddress:0.0'(这有时被称为 X11 转发)。一切都很好,特别是系统变得非常快(!)。顺便说一下,在 Ubuntu 框上,我只需要安装 telnetd 并通过 /etc/lightdm/lightdm.d.config/ 中的配置文件删除这个“-nolisten”。
到目前为止,还不错。现在有一个严重的问题:Ubuntu桌面上的windows(有几个windows)与SUN运行图形的'normal'情况相比颜色不同(没有转发)。一些重要的文本在黑色背景上以非常深的灰色显示(文本颜色 rgb:0/0/0 背景上的 3/3/3)。一般window颜色的rgb值为114/159/255(中紫1),也很奇怪。总的来说,非常重要的文字无法阅读,这很糟糕。
显然,今天的 Ubuntu 盒子和 1990 年代的 SUN 对颜色的理解存在不匹配,这也难怪。
我尝试了以下方法但没有成功:
- 使用 Lubuntu 中的桌面主题
- 通过 xorg.conf 文件更改 Ubuntu 系统的颜色深度
- 具有标准参数的 Xephyr 和 xnest
- 正在 Ubuntu 框 /usr/share/X11/ 中的此 rgb.txt 文件中更改颜色值
我怎样才能改变颜色,有人能帮我吗?请注意,在 Windows2000 和 Xming 下一切正常。但是,我不想使用 Windows.
我想……
- 使用较旧的 Linux 系统,该系统仍然理解 1990 年代的 SUN,
- 使用不同的 window 管理器,例如 fvwm,
- ...
感谢您的评论。
我很自豪能够自己提供解决方案!
一切都说得通,特别是一方面考虑 Linux 今天的系统,另一方面考虑 1990 年代的旧 SUN 工作站:两者都 'understand' 彼此不尊重到 X11 颜色,因此最近的 Linux 系统需要将旧的与旧的结合起来,如下... :
需要先以 8 位分辨率启动 Xephyr,因为 SUN 只理解 8 位:
Ubuntu > Xephyr :1 -ac -br -screen 1920x1080x8 -reset -terminate &
到目前为止,我们有一个 8 位颜色的 X 服务器。接下来我们需要一个 window 仍然理解 X 转发的 'old way' 的管理器。因此让我们使用 fvwm 并在后面的 X 服务器中启动它:
Ubuntu > DISPLAY=:1 fvwm &
然后我们远程登录到 SUN。之前,我们必须先在Ubuntu框的xhost中添加SUN的IP地址:
Ubuntu > xhost + IPaddress_SUN
那么...
Ubuntu > telnet IPaddress_SUN
...并登录SUN。
我们在 SUN 上键入:
SUN > setenv DISPLAY IPaddress_Ubuntu:1.0
请注意,需要在 Ubuntu 框中选择正确的 X 服务器,方法是键入 ...:1.0
然后就可以启动应用了
SUN > <application_name>
就是这样。感谢您的评论和致谢。
PS: 无法使用 window 管理器 'xfce4-session',它只会显示错误的颜色。