在 WSL 下的 RHEL 上设置 X 窗口管理器

在 WSL 下的 RHEL 上设置 X 窗口管理器

我在 Windows 10 中的 WSL 下运行 RHEL 8,并且想要使用 X11 GUI。我无法升级到 Windows 11,因此无法利用 Win 11 解决方案为 WSL 提供 GUI。

我已经在 Windows 上设置了一个 X 服务器(vcxsrv,以“一个大窗口”模式运行),并且可以运行 xterm 之类的应用程序,并且它们按预期显示。

我可以运行 metacity 或 kwin 等窗口管理器,它会用标题栏等装饰 xterm,但 X 桌面上没有背景菜单。我搜索了很多,但似乎找不到如何从零开始设置窗口管理器。我过去经常使用 X,它对于每个新环境总​​是有点不同,我不记得细节了。

我使用 安装了 metacity 和 kwin 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 配置可以在菜单面板上的“首选项”->“Windows(等)”下找到。”是的,如果有菜单面板的话,但是没有。

我只想要一个包含几个默认应用程序(如 xterm)的基本设置,并且可以根据自己的目的进行定制。我还想要多个虚拟屏幕,一次只显示一个。

答案1

背景不是由窗口管理器提供的,而是由 X 服务器提供的。具体来说,X 中的背景通常称为“根窗口”,而您当前正在以“无根”模式运行 vcxsrv – 大多数在 Windows 上运行 X 的人都期望无根模式。

我安装了 VcXsrv,它似乎有一个像 Xming 一样的“XLaunch”启动器,要求您选择操作模式。在此对话框中,“多窗口”启用无根模式 - 相反,您需要选择另外三个之一。

在这种情况下,窗口管理器也不提供菜单面板。有些窗口管理器(如 GNOME Shell 或 Enlightenment)提供菜单面板,但 Metacity 不提供菜单面板——请记住,Metacity 是窗口管理器适用于 GNOME 2,其中面板是一个单独的应用程序,字面意思是gnome-panel。如果您安装了 MATE 以获得“传统 GNOME 外观和感觉”,它将具有mate-panel,同样,Xfce4 也有xfce4-panel

桌面图标也是如此,在 Xfce4 中由 绘制xfdesktop4,在 GNOME 2 中由 Nautilus 绘制(在 MATE 中又称为 Caja),等等。KDE Plasma 的对应物可能是它plasmashell以统一的方式处理任务栏和桌面。(另一方面,Enlightenment 将其作为 WM 的内置部分。)

您没有“自动”拥有面板和图标的原因可能是因为 Metacity并不意味着用作独立的窗口管理器 - 它始终是 GNOME 桌面的一个组件,它将通过了解需要启动的所有必要组件的“会话管理器”启动。

也就是说,通常您会运行mate-sessionstartplasmaxfce4-session,这将启动窗口管理器、桌面、面板、面板小程序、用户定义的自定义启动应用程序等。(会话管理器的另一项任务是告诉应用程序准备即将注销/关闭。)

有些窗口管理器更适合独立使用;例如,Openbox 在桌面上添加了一个用于启动应用程序的右键菜单,这样你就可以在没有菜单面板的情况下继续使用,尽管它也能很好地与 gnome-panel 配合使用。通常这些窗口管理器确实有自己的“启动”命令列表,并且不使用单独的会话管理器,但组装整个套件仍由您决定。

相关内容