我想将带有两个屏幕的 CentOS7 (KDE4) 计算机配置为特殊配置。我之前在 CentOS5 (KDE3) 上这样做过,现在我必须迁移到 CentOS7(最好迁移到 CentOS8 (KDE5?),当它可用时)。
我已经按照我想要的方式将 X 配置为具有两个屏幕。一个是:0.0
,另一个是:0.1
。在 上:0.0
,我必须运行一个全屏应用程序,它必须有 mwm(Motif 窗口管理器)。 mwm 和应用程序在屏幕上运行良好:0.0
。
现在到了复杂的部分。在另一个屏幕上:0.1
,我想运行 KDE,我将对其进行自定义。在 CentOS5 上,这不是问题,因为我通过DISPLAY
正确设置环境变量在该屏幕上启动了 kwin、kicker 和 kdesktop 。这足以拥有我需要的基本 KDE 功能。
较新的 KDE 更复杂,我无法如此简单地启动它。无论我做什么,它都会在两个屏幕上启动或根本不启动。我已经成功启动了kwin。它可以工作,但它会在 stdout/stderr 上写入大量错误消息。
有没有办法让 KDE:0.1
只在显示时运行,而:0.0
不用管它?对我来说,程序员似乎忘记了显示器,因此 KDE 环境中的某些程序似乎意识到了这一点,而其他程序则占用了所有可用的显示器。等离子桌面似乎确实忽略了我尝试过的每个显示设置。
我想如果我启动两个 XServer,但多座配置,我可以在两个屏幕上运行两个不同的窗口管理器(https://lxadm.com/Configuring_multiseat_X_workstation)不是我在这种情况下寻找的解决方案。然后,多座位配置具有显示屏:0
和:1
,并在屏幕上显示两组完全独立的鼠标、键盘和光标。这是不可接受的。我需要一个键盘和鼠标才能从一个屏幕转到另一个屏幕。
我在该屏幕上需要的功能是拥有一个自定义任务栏,用户可以在其中启动仅允许的应用程序。他们无权访问其他应用程序。这可以使用 KDE 轻松完成,但现在我在仅在一个屏幕上运行它时遇到问题。
我不确定我是否能够使用 KDE 来实现这一点,KDE 在 CentOS7 中可用。也许我应该尝试使用 GNOME,它不像 KDE 那样高度可定制。对于第一个测试,它仅在一个显示器上启动,并且没有混乱:0.0
。然而,我不确定我是否可以像在 KDE 中那样限制它的使用。
是否有其他桌面环境可以提供简单的可配置任务栏并且不会与另一个屏幕上的窗口管理器混淆?我正在考虑尝试xfce。
答案1
我找到的解决方案是使用 xfce4 而不是 KDE。我可以在第一个屏幕上启动 mwm。之后,我使用--display=:0.1
选项启动 xfce4 窗口管理器 xfwm4。对于我的需要,启动 xfce4-panel 和 xfdesktop 就足够了。这提供了足够的功能来使用第二个屏幕来运行可以使用 xfce4-panel 启动器启动的应用程序。 xfce4-panel 可以在 kiosk 模式下配置,用户无法更改任何内容。在带有主题窗口管理器的第一个屏幕全屏应用程序上也可以正常工作。
如果我先启动 xfwm4,它会接管两个屏幕,然后 mwm 无法启动。如果 mwm 首先在主屏幕上启动,则 xfwm4 在第二个屏幕上可以正常工作。