通过脚本或命令禁用Alt + Tab切换器分组


12

在具有Unity的Ubuntu 12.04(精确的穿山甲)中,Alt+ Tab允许您在窗口组之间进行切换,并且当它不是最后一个使用的窗口时,从组中切换到特定窗口会非常烦人。

更改此行为并获得显示所有窗口的普通Alt+ Tab切换器(不分组)的一种方法是安装ccsm(Compiz配置设置管理器),然后启用“静态切换器”或类似功能(不记得了)。

我需要在多台计算机上修改此设置,所以我不想为此安装复杂的软件包。(特别是当此程序包使用户在更改错误的设置时很容易完全完成其系统设置时,情况并非如此)。

因此,我正在寻找一种可靠的方法来更改此配置,方法是通过一个或多个命令(gconftool?)或直接修改配置文件。

基本上,我想直接在什么CCSM以前那样对矿井恢复理智和一些其他的简单机器做Alt+ Tab行为。


替换unity的alt + tab是禁用分组的唯一方法吗?
MestreLion 2012年

我一直都像你一样,对这段时间感到沮丧,我一直在寻找应用程序切换器中的好窗口!到此页面进行了一些研究:askubuntu.com/a/68171/123882而且我不能对这个家伙表示足够的感谢!
MaxouMask

Answers:


5

在阅读博客之前,我一直不敢使用ccsm,这使ccsm看起来就像是编辑compiz .xml配置文件一样。

搜索compiz会发现:

~/.config/compiz-1
~/.config/compiz-1/compizconfig
~/.gconf/apps/compizconfig-1
~/.gconf/apps/compiz-1
~/.cache/compizconfig-1

我备份这些目录再发再从“团结切换”改为“静态应用程序切换器”使用CCSM如图所示这里

然后,我注销并再次登录,然后将备份与更改后的系统进行比较。这是结果diff -r compiz_before_change/ compiz_after_relogin/

更改:

  • 二进制文件 ~/.cache/compizconfig-1/place.pb
  • ~/.gconf/apps/compiz-1/general/screen0/options/%gconf.xml

    5c5
    <   <entry name="active_plugins" mtime="1354022954" type="list" ltype="string">
    ---
    >   <entry name="active_plugins" mtime="1354023761" type="list" ltype="string">
    70a71,73
    >       </li>
    >       <li type="string">
    >           <stringvalue>staticswitcher</stringvalue>
    
  • 〜/ .gconf / apps / compiz-1 / plugins / unityshell / screen0 / options /%gconf.xml

    2a3,5
    >   <entry name="alt_tab_forward_all" mtime="1354023761" type="string">
    >       <stringvalue>Disabled</stringvalue>
    >   </entry>
    

新:

  • ~/.compiz-1/session: 108caf9cb18e534392135401026619047100000017270046

这些差异对我来说看起来并不足够大,因为我看不到任何地方显示了已更改的键绑定,只有一个被禁用了,所以compiz确实很麻烦,而且更改在二进制文件中:-(让我们不要希望!

我认为,如果您将备份和比较扩展到整个/ home /文件夹,则可以找出哪些文件包含要进行的更改,然后要做的就是将它们从一台机器复制到另一台机器。

人类可读的配置文件不是很棒!:-D如果compiz将设置保存在二进制文件中,那么进行编码的编码人员需要非常严厉地与之交谈。>:-|

祝好运。


PS:如果您想知道,我实际上是在重新登录后又对同一文件进行了一次备份,然后比较了这两个备份。对我来说似乎更快,但有时我的大脑有时会做一些有趣的事情;-)

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.