我使用 ltsp 在不同的工作站上使用相同的 linux-os(主要是 ubuntu 和 debian 上的 xfce4 桌面),这些工作站大多具有多个显示器。配置显示器(位置、主显示器、分辨率等)的最简单方法是使用 xfce4 设置中的显示 GUI。所有这些设置都由系统保存在工作用户家中“/.config 路径”某处的文件 (displays.xml) 中。这是一种适合单个工作站的工作例程,但是一旦您开始将位置从一个 WS 更改到另一个,在不同位置使用不同显示器的相同操作系统,将设置保存在一个文件中就达到了极限。不同的监视器有不同的值保存在该文件中,如果重置,您将覆盖其他工作地点的旧值。
已经尝试过了:
- 有一些方法可以通过使用显示管理器(如 lightdm)的配置来保存这些面向站的设置,而不是在用户空间中。为此,需要一个名为“greeter-setup-script is called”的文件,该文件在 ubuntu 上运行良好,但 debian 在某些监视器配置中失败,并且混淆了监视器的正确使用。
- 另一种方法是在引导期间通过调用“/etc/X11/Xsession.d/45x11-custom_xrandr-settings”启动文件中定义的 xrandr-settings 来配置监视器。 ubuntu 也很好,debian 在某些显示器上失败。
所以最后(因为这适用于所有系统)上面提到的通过“displays.xml”文件定义的方式似乎是最好的方式。但我需要更改操作系统的处理方式,以读取面向显示设置的站,而不是对所有站使用单个文件。
为了解决这个问题,我可以使用独立系统而不是使用 ltsp,但我不想失去在所有这些工作站上拥有一个系统的幸运,而在单个系统安装上管理它们的工作量要少得多。
我尝试查找有关displays.xml的系统使用的信息,但找不到任何可以解决我的问题的信息。我还尝试将配置保存在面向站的名称中,例如“displays.[hostname].xml”,然后在启动过程中通过用户空间中的自动启动文件将此信息复制到“displays.xml”中,但该文件似乎是受系统特殊保护。所以你不能像普通文件一样做你想做的一切。如果您按照我的方式更改它,系统随后会在顶部更新一个空文件。
多年作为操作员的经验、我的 Linux 知识和新想法就到此为止。 。 。
。 。 。需要专家帮助(请尝试一种我可以挖掘的方式;-)
感谢您的关注
问候乔里