我决定加入 Linux 社区,并选择 Ubuntu 作为我最初涉足这个令人兴奋的新世界的第一步。
我正在使用一本推荐的教科书自学基础知识。我目前正在阅读有关使用 Compiz 窗口管理器的章节。
在 Ubuntu 系统上,可以使用 gconftool-2 命令行实用程序配置 Compiz。
在文本中,以下命令检查 Compiz Wobbly Windows 插件的设置:
gconftool-2 -R /apps/compiz/plugins/wobbly
但是,当我输入这个命令时,什么也没有发生,命令行只是返回到下一行,等待下一个命令。
我的想法:
我使用的文本是为 Ubuntu 10.04 LTS 写的。我正在使用 Ubuntu 16.04.2。因此,显然会有差异。我做了以下事情:
- 我已经检查过了,gconftool-2 仍然是一个合法的命令。
- 我已经检查并且 Compiz 正在积极运行。
- 我搜索了也已安装的 Compiz 插件 wobbly。
- 我可以看到 Compiz 不在文中给出的目录中,即它没有出现在以下目录'/apps/compiz/plugins/wobbly' 下。
因此,我得出结论 gconftool-2 命令没有按预期工作,因为给定的目录 '/apps/compiz/plugins/wobbly' 在当前版本的 Ubuntu 中不再有效。因此,要解决这个问题,我只需要找到相关文件。但是,当我在终端中运行“locate compiz”时,返回的文件列表必须超过一百。我运行了“locate wobbly”,它只返回了三个文件,但是运行以下命令也不起作用:
gconftool-2 -R /usr/share/compiz/wobbly
如何使用 Ubuntu 16.04 中的命令行检查和设置 Compiz Window Manager 及其关联插件的特定存储库键和新值?自 10.04 以来,这发生了怎样的变化?如何知道要检查哪些文件,Compiz 文件太多,不知道从哪里开始?
由于我花了三天时间来解决这个问题,并且只有在被其他用户推动正确的方向之后,我才认为提交答案是合适的。
正如 muktupavels 所指出的,Compiz 现在使用
dconf
,而不是gconf
。更多信息在这里。为了检查和设置 Compiz Manager 的特定存储库密钥和新值,您现在将使用 Gsettings/DConf 配置 API 和系统。用于此类任务的命令行实用程序是
gsettings
. 这相当于gconftool
问题中引用的命令行工具。从手册
man gsettings
:出于我们示例的目的,我们希望激活 Compiz-plugin Wobbly Windows。
我们可以在终端中拉出一个列表来查看当前系统上哪些 Compiz 插件处于活动状态,使用以下命令:
dconf dump /org/compiz/profiles/unity/plugins/core/ | grep active-plugins
输出:
active-plugins=['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell']
从输出中,我们可以看到 Wobbly Windows 插件当前未启用。要从命令行激活 Wobbly Windows 插件,我们将使用该
gsettings
实用程序和set
命令,如下所示:gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins "['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell', 'wobbly']"
gsettings
是命令行工具,set
command,org.compiz.core
是schema,:PATH
指定路径,active-plugins
是你要设置的KEY,”[]”
是你给key设置的值。覆盖活动插件值时,不要忘记在数组周围加上引号,例如“['wobbly']”。现在,您将在移动窗口时看到 Wobbly Windows 插件处于活动状态,您不能错过它!
您还可以
dconf dump
像以前一样使用命令检查它是否处于活动状态,或者使用get
带有gsettings
gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins