在命令行上列出和启用/禁用Compiz插件


8

如何查看默认的Compiz插件集,并使用命令行界面从该集合中添加或删除插件?

我可以编辑用于系统范围配置的配置文件吗?

Answers:


4

从14.04开始

列出活动的Compiz插件

dconf dump /org/compiz/profiles/unity/ | grep active-plugins在终端中运行。这会给你一些东西

active-plugins=['core', 'composite', 'opengl', 'wall', 'resize', 'vpswitch', 'compiztoolbox', 'move', 'snap', 'grid', 'imgpng', 'commands', 'unitymtgrabhandles', 'mousepoll', 'place', 'copytex', 'regex', 'session', 'animation', 'fade', 'expo', 'workarounds', 'ezoom', 'scale', 'unityshell']

配置每个用户的设置

请参阅答案https://askubuntu.com/a/320677/10475

系统范围的配置

通常,您可以使用gsettings中的供应商替代进行系统范围的设置。由于不可能编写包含DConf路径的模式覆盖文件(另请参阅#1281580),因此必须直接在dconf中设置设置

第1步:创建一个文件,user/etc/dconf/profile/这个内容:

user-db:user  
system-db:compiz

第2步:创建一个文件夹compiz.d/etc/dconf/db/

第3步
创建文件00_default_plugins/etc/dconf/db/compiz.d/,并把_your list of plugins_内(运行dconf dump /org/compiz/profiles/unity/ | grep active-plugins ,让您的实际激活的插件列表)。

例:

[org/compiz/profiles/unity/plugins/core]  
active-plugins=['core', 'composite', 'opengl', 'move', 'vpswitch', 'copytex', 'grid', 'commands', 'snap', 'compiztoolbox', 'mousepoll', 'place', 'resize', 'imgpng', 'session', 'wall', 'regex',  'unitymtgrabhandles', 'animation', 'winrules', 'fade', 'workarounds', 'expo', 'scale', 'ezoom', 'unityshell']

步骤4
将此设置设为必填项。在其中创建一个文件夹locks/etc/dconf/db/compiz.d/并在其中放置一个以00_compiz_active_plugins该内容命名的文件:

/org/compiz/profiles/unity/plugins/core/active-plugins

步骤5sudo dconf update在终端中运行以进行编译。


现在,您可以打开一个访客会话,并检查该设置是否已应用。

注意:您可以system-db按自己喜欢的方式命名,但请记住,compiz.d在我的示例中,该文件夹的名称必须system-db与带有.d附加名称的文件夹相同。

学分
https : //wiki.gnome.org/Projects/dconf/SystemAdministrators
http://blog.chapus.net/more-gnome-unity-system-defaults/


5

至少在11.04和11.10中,这会在方括号内为您提供已启用插件的列表。[]

 gconftool-2 --get  /apps/compiz-1/general/screen0/options/active_plugins

您可以使用该列表,添加或减去,然后使用“设置在方括号“ []”中进行设置

gconftool-2 --set --type=list --list-type=string /apps/compiz-1/general/screen0/options/active_plugins "[list,goes,in,here]"

在此处输入图片说明


请记住,gconf不会解决冲突,因此在存在可能的情况下添加插件时要牢记这一点
doug

在添加之前,我需要了解可用的插件。如何找到那些?(我知道CCSM中显示的名称,但是我怀疑它在命令行中是否会有用)并且它在系统范围内设置吗?
Oxwivi

$ gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins No value set for '/apps/compiz-1/general/screen0/options/active_plugins'
Oxwivi

它可能在另一个“位置”,您正在运行什么?如果您打开gconf-editor,可以看一看在哪里。(自动取款机我只有11.10和12.04安装,它们使用上面发布的“位置”
doug

运行Oneiric。您发布的内容可能有错字?
Oxwivi
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.