如何即时切换Windows Manager?


9

我知道有一个命令可以让compiz从正在运行的任何Windows管理器(使用)compiz --replace &统一执行unity --replace &。其他窗口管理器(例如KDE4的血浆,Gnome,LXDE,XFCE)有哪些类似的命令?这是否会带走所有正在运行的应用程序窗口?

Answers:


6

几乎任何窗口管理器都可以替换当前正在运行的窗口管理器。通常,您使用该--replace选项。阅读窗口管理器的手册页以获取详细信息。您只需要确定特定wm的命令名称即可。Google或apropos可以为您提供帮助。

例子:

xfwm --replace   # xfce, I think
metacity --replace   # default wm in Gnome 2
icewm --replace    # old-school wm, my favorite back in the 1990s before modern wms

切换wms不会对打开哪个窗口产生任何影响,尽管可能会影响它们的放置。

顺便说一句,即使Gnome,KDE或Xfce之类的桌面环境都具有与该环境配合良好的默认wm,但窗口管理器实际上是独立的,并且通常可以混合和匹配。但是请注意,某些窗口管理器还提供了其他一些功能,例如面板,如果您切换wms则将没有这些功能。

编辑

确定要使用的正确命令:这类事情真的很容易自己确定。只需猜测名称的开头即可。例如,“打开”。然后开始输入前几个字母并点击Tab。如果名称不完整,Tab请再次点击以查看可能的匹配项列表。找到命令名称后,键入man <command_name>以访问文档。

如果您无法通过这种方式找到命令名称,请通过某些系统监视器(例如htop正在运行的程序运行时)查看进程列表。您可能会在此处看到它,尽管您可能无法以与所列命令完全相同的形式使用该命令,尤其是当该命令通过诸如Python之类的解释器运行时。


是的,这些限制是明确的(并且进一步适用于小部件等,尤其是对于KDE4s Plasma的东西)。我的问题背后的主要原因是能够切换到其他WM(例如,在跟随/编写一些Howto时)并再次返回而不会丢失任何打开的应用程序。尤其感谢您提供Gnome WM命令。我特别在寻找那个东西,而KDE4 Plasma真的很麻烦-还是kwm(因此kwm --replace)?
Izzy 2012年

由于我从未使用过KDE,所以我最近都不知道这种情况。
Scott Severance,2012年

等离子有麻烦了,我不再确定哪一个负责。运行一个kwin(我猜它一定是正确的-这是以前版本中的wm)加上plasma-desktop过程。不知道我该打给谁...大概是kwin。好吧,我会发现的。任何运行LXDE并知道其wm的人吗?我猜是openbox吗?
Izzy 2012年

通过DuckDuckGo搜索将我带到LXDE网站,该网站说LXDE使用Openbox。
Scott Severance,2012年

谢谢,是的,我知道他们正在使用“ OpenBox”。我的问题更多是关于调用开关的可执行文件的名称-我不确定这是否openbox --replace &用于LXDE。我只是设置一个处理所有替代方案的脚本,所以我可以调用类似的代码switchwm <new_wm>(该脚本还会检查wm是否可用并也进行处理)。
Izzy 2012年

4

我知道这是前一阵子-但像往常一样,在不再寻找它之后,答案就会弹出。因此,我刚刚发现了fusion-iconUbuntu软件包:CompizFusionIcon正是为此目的而设计的,可以在不同的窗口管理器之间进行切换。

融合图标

因此,如果其他人仍在寻找简单方便的解决方案,这是另一种选择。


0

融合图标不再起作用。但是:还有另一种方法,就是我如何在Xubuntu 13.04中启用Emald-Window-manager。

第一步:我们需要两个终端命令

因此,我们需要终端,并且必须在其中输入以下命令:

sudo apt-get install git autoconf libtool libwnck1.0-cil-dev libwnck-dev intltool libdecoration0-dev gawk compizconfig-settings-manager

然后在此执行以下命令:

wget cgit.compiz.org/fusion/decorators/emerald/snapshot/emerald-0.9.5.tar.gz

然后执行以下命令:

tar -zxvf emerald-0.9.5.tar.gz && cd emerald-0.9.5/

这会将程序包提取到您的主目录(在我的情况下,就是这样)。

然后关闭您的终端并转到此目录/ home //emerald-0.9.5

第二步:在此目录中运行文件autogen-sh

在那里搜索名为autogen.sh的文件。

单击此文件并使其运行。这进行得非常快。

然后关闭此文件并关闭您的主目录,然后返回到终端。

第三步:清理

我们再次需要打开终端并输入以下命令:

make clean

make distclean

然后cd到emerald目录:

cd /home/<your name>/emerald-0.9.5

然后输入以下命令:

./configure --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} LIBS='-ldl -lm'

make

sudo make install

然后关闭您的终端并转到CompizConfig设置管理器。

第四步:将Emerald设置为窗口管理器

在CompizConfig设置管理器中,转到“常规”,然后转到“ Windows装饰”。在此输入以下命令:

compiz --replace

然后关闭CCSM并转到Emerald-Theme-Manager,然后选择已下载的主题之一。

第五步:完成设置翡翠主题经理的工作

打开您的终端并运行:

compiz --replace

就是这样

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.