我决定加入 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 窗口管理器及其相关插件的特定存储库键和新值?自 10.04 以来,这有何变化?如何知道要检查哪些文件?Compiz 文件太多了,不知道从哪里开始?
答案1
由于我花了三天时间才解决这个问题,而且是在一位用户给予正确指导后,我才认为提交答案是合适的。
正如 muktupavels 指出的那样,Compiz 现在使用dconf
,而不是gconf
。更多信息这里。
为了检查和设置 Compiz Manager 的特定存储库键和新值,您现在可以使用 Gsettings/DConf 配置 API 和系统。用于此类任务的命令行实用程序是gsettings
。这相当于gconftool
问题中提到的命令行工具。
来自手册man gsettings
:
DESCRIPTION
gsettings offers a simple command-line interface to GSettings. It lets you get,
set or monitor an individual key for changes.
The SCHEMA and KEY arguments are required for most commands to specify the schema
id and the name of the key to operate on. The schema id may optionally have a
:PATH suffix. Specifying the path is only needed if the schema does not have a
fixed path.
为了举个例子,我们希望激活 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
命令,org.compiz.core
是模式,是:PATH
指定路径,active-plugins
是要设置的键,”[]”
是您为键设置的值。覆盖 active-plugins 值时,不要忘记在数组周围加上引号,例如“['wobbly']”。
现在,当移动窗口时,您将看到 Wobbly Windows 插件处于活动状态,您不会错过它!
您还可以使用dconf dump
之前的命令来检查它是否处于活动状态,或者使用get
命令gsettings
gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins