运行时切换窗口管理器

cap*_*cha 5 window-manager x-server

几年前(大约 2000 年),我在 Linux 会议上看到一个人做了一个惊人的 X-windows 技巧,从那以后我再也没有看到重复。

当他登录到他的默认窗口管理器(假设是 Gnome)时,他打开了一些程序(例如 xterm、xclock、xeyes),然后从 xterm 窗口发出了一些命令来停止 Gnome 但将所有打开的窗口留在原位桌面(然后桌面显示标准的 X 课程灰色背景)。然后他输入(仍然在 xterm 中)命令来启动一个不同的窗口管理器(假设是 KDE),瞧,整个新的窗口管理器选择了所有打开的窗口,用新经理的桌面主题。

我不知道这是否是从 Gnome 切换到 KDE 或其他窗口管理器,但它显示了窗口管理器和 x 服务器的独立性。

以这种方式安全卸载和重新加载窗口管理器的命令是什么?今天的窗口管理器还能做到这一点吗?

Ste*_*itt 5

所有 X 窗口管理器都支持切换窗口管理器;通常它涉及使用--replace参数运行它们,因此它们替换当前运行的窗口管理器:

metacity --replace &
Run Code Online (Sandbox Code Playgroud)

根据您的 X 会话的启动方式,您可以终止当前的窗口管理器并启动一个新的窗口管理器,但要使其正常工作,您需要确保终止窗口管理器不会停止您的 X 会话,并且您还需要确保您正在使用的终端(xterm或其他)在窗口管理器消失后仍然具有焦点。