我在 Windows 10 的 WSL 下运行 RHEL 8,并且想使用 X11 GUI。我无法升级到 Windows 11,因此我无法利用 Win 11 的 WSL GUI 解决方案。
我在 Windows 上设置了一个 X 服务器(vcxsrv,以“一个大窗口”模式运行),可以运行 xterm 之类的应用程序,并且它们按预期显示。
我可以运行像 metacity 或 kwin 这样的窗口管理器,它会用标题栏等装饰 xterm,但 X 桌面上没有背景菜单。我搜索了很多,但似乎找不到如何从零开始设置窗口管理器。我过去用过很多 X,每次新的上下文总是有点不同,我不记得细节了。
我使用sudo yum install metacity kwin
. 希望有一种简单的方法来设置新的基本用户环境,但我找不到合适的咒语。我发现的一切都是为了使用监视器或其他不适用的上下文设置 Linux(通常隐式安装的东西对我来说不是这种情况。)
我尝试了 metacity 和 kwin,因为它们根据 RHEL 文档得到支持:https ://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/s2-x-clients-winmanagers 。
metacity 的手册页说“Metacity 配置可以在菜单面板上的 Preferences->Windows (etc) 下找到。” 是的,如果有菜单面板,但没有。
我只想要一个带有一些默认应用程序(如 xterm)的基本设置,并且可以根据我的目的进行定制。我还想要多个虚拟屏幕,一次可见一个。
窗口管理器不提供背景;它由 X 服务器提供。具体来说,X 中的背景通常称为“根窗口”,而您当前正在“无根”模式下运行 vcxsrv——无根是大多数在 Windows 上运行 X 的人所期望的。我安装了 VcXsrv,它似乎有一个类似 Xming 的“XLaunch”启动器,要求你选择运行模式。在此对话框中,“多个窗口”启用无根模式 - 相反;你想选择其他三个之一。在这种情况下,窗口管理器也不提供菜单面板。它适用于一些窗口管理器(例如 GNOME Shell 或 Enlightenment),但不适用于 Metacity - 请记住 Metacity 是GNOME 2的窗口管理器,其中面板是一个单独的应用程序,字面意思是
gnome-panel
. 如果您为“传统 GNOME 外观和感觉”安装了 MATE,它将具有mate-panel
.xfce4 类似地具有xfce4-panel
.桌面图标也是如此,它们
xfdesktop4
在 Xfce4 中由 Nautilus 在 GNOME 2 中绘制(在 MATE 中也称为 Caja)等等。KDE Plasma 的等价物可能plasmashell
是以统一的方式处理任务栏和桌面。(另一方面,Enlightenment 将其全部作为 WM 的内置部分。)可能你没有“自动”拥有面板和图标的原因是因为 Metacity并不打算用作独立的窗口管理器 - 它始终是 GNOME 桌面的一个组件,它将通过“会话管理器”启动了解所有需要启动的必要组件。
也就是说,通常你会运行
mate-session
orstartplasma
orxfce4-session
并且会启动窗口管理器、桌面、面板、面板小程序、用户定义的自定义启动应用程序等。(会话管理器的另一个任务是告诉应用程序准备即将注销/关闭。)有更适合独立使用的窗口管理器;例如,Openbox 在桌面上添加了一个右键菜单来启动应用程序,这样你就可以在没有菜单面板的情况下生存,尽管它也可以很好地与 gnome-panel 一起使用。通常,这些窗口管理器确实有自己的“启动”命令列表,并且不使用单独的会话管理器,但组装整个工具包仍取决于您。