几年前(大约 2000 年),我在一次 Linux 会议上看到一个人做了一个令人惊奇的 X-windows 技巧,从那以后我再也没有见过有人重复过这个技巧。
当他登录到默认窗口管理器(比如说 Gnome)时,他打开了一些程序(例如 xterm、xclock、xeyes),然后从 xterm 窗口发出一些命令来停止 Gnome,但将所有打开的窗口保留在原处。桌面(桌面随后显示标准的 X 灰色背景)。然后,他(仍然在 xterm 中)键入命令来启动不同的窗口管理器(假设是 KDE),您瞧,整个新的窗口管理器拾取了所有打开的窗口,并使用新经理的桌面主题。
我不知道这是否是从 Gnome 切换到 KDE 或其他窗口管理器,但它显示了窗口管理器和 x 服务器的独立性。
以这种方式安全卸载和重新加载窗口管理器的命令是什么?现在的窗口管理器还能做到这一点吗?
答案1
所有 X 窗口管理器都支持切换窗口管理器;通常它涉及使用参数运行它们--replace
,因此它们替换当前运行的窗口管理器:
metacity --replace &
根据您的 X 会话的启动方式,您可以终止当前的窗口管理器并启动一个新的窗口管理器,但要使其正常工作,您需要确保终止窗口管理器不会停止您的 X 会话,并且您还需要确保您正在使用的终端(xterm
或其他终端)在窗口管理器消失后仍然具有焦点。