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