ubuntu - X11转发,怎么变奇怪的颜色?

标签 ubuntu sun x11-forwarding

我有一个旧的 SUN Solaris 2.5 机器,它控制着 1990 年代非常重要的硬件。我需要这个旧东西,因为更换会花费我 80 kEuros (!)。 SUN 的操作系统没有 ssh,甚至没有像 pkgadd 或编译器这样的实用程序...... ;-)

由于 GPU 变得有些“弱”(我已经丢失了一张 GPU 卡),我通过“setenv DISPLAY IPaddress:0.0”将控制硬件的程序的 X11 图形发送到 Lubuntu 14.04(64Bit)框有时称为 X11 转发)。一切运行良好,特别是系统变得非常快(!)。顺便说一句,在 Ubuntu 机器上,我只需要安装 telnetd 并通过/etc/lightdm/lightdm.d.config/中的配置文件删除这个“-nolisten”。

到目前为止,一切都很好。现在有一个严重的问题:与 SUN 运行图形(无转发)的“正常”情况相比,Ubuntu 桌面上的窗口(有几个窗口)具有不同的颜色。一些重要的文本在黑色背景上以非常深的灰色显示(文本颜色 rgb:0/0/0 背景上的 3/3/3)。一般窗口颜色的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,
  • 使用不同的窗口管理器,如 fvwm,
  • ...

  • 感谢您的一些评论。

    最佳答案

    我很自豪能自己提供解决方案!

    一切都是有道理的,尤其是一方面考虑到今天的 Linux 系统,另一方面考虑到 1990 年代的旧 SUN 工作站:它们在 X11 颜色方面并不“理解”对方,因此最近的 Linux 系统需要旧与旧结合,如下……:

    需要先以 8 位分辨率启动 Xephyr,因为 SUN 只理解 8 位:

    Ubuntu > Xephyr :1 -ac -br -screen 1920x1080x8 -reset -terminate &
    

    到目前为止,我们有一个 8 位颜色的 X 服务器。接下来,我们需要一个仍然理解 X 转发的“旧方式”的窗口管理器。因此,让我们使用 fvwm 并在后面的 X 服务器中启动它:
    Ubuntu > DISPLAY=:1 fvwm &
    

    然后我们远程登录到 SUN。在此之前,我们必须先将 SUN 的 IP 地址添加到 Ubuntu 机器上的 xhost:
    Ubuntu > xhost + IPaddress_SUN
    

    然后 ...
    Ubuntu > telnet IPaddress_SUN
    

    ...并在 SUN 上登录。

    在 SUN 上,我们键入:
    SUN > setenv DISPLAY IPaddress_Ubuntu:1.0
    

    请注意,需要通过键入 ...:1.0 在 Ubuntu 框中选择正确的 X 服务器

    然后可以启动应用程序
    SUN > <application_name>
    

    而已。感谢您的一些评论和学分。

    PS:不能使用窗口管理器'xfce4-session',它只是显示错误的颜色。

    关于ubuntu - X11转发,怎么变奇怪的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35574154/

    相关文章:

    java - MyFaces 与 Sun 的引用实现 - 后者不是免费的?

    x11-forwarding - 警告 : No xauth data; using fake authentication data for X11 forwarding

    linux - Docker 容器中 GUI 应用的 X11 转发

    c++ - PCC-S-02016,包含文件路径名太长

    Java 不支持主要次要版本 52?尽管我没有使用 Oracle Java 1.8 的新功能,为什么会发生这种情况?

    ubuntu - openjdk 7 中的 SNMP

    postgresql - 如何访问 Heroku 上 postgresql 部署的 postgresql.conf 文件

    python - 使用 paramiko 进行 x11 转发

    postgresql - 如何在 PostgreSQL 16 中设置 "VARSIZE"和 "SET_VARSIZE"

    arrays - bash 脚本使用变量获取第 7 个参数