3

……呃……主题?

我正在编写一个脚本,它将为我想要连接的各种机器创建 gnome-terminal 配置文件。我需要在每个终端上运行一个自定义命令,而配置文件是该问题的理想解决方案。该脚本应该对 gnome-terminal 配置文件进行各种修改。每个配置文件在 gconf 中都有一个目录。我希望能够从命令行创建和删除这些目录。知道怎么做吗?

4

4 回答 4

6

您可以使用:

$ gconftool-2 --recursive-unset /apps/gnome-terminal/foo/bar

用于在 gnome-terminal 中取消设置 foo/bar 中的所有内容。

另一种选择是使用带有您想要更改/取消设置的键的 XML 文件,并使用:

$ gconftool-2 --unload clean-settings.xml

然后:

$ gconftool-2 --load new-settings.xml

但是,我认为您不需要“删除”或“取消设置”任何内容。我的建议是:

  1. 根据需要自定义 gnome-terminal。
  2. 使用以下命令导出设置:

    $ gconftool-2 --dump /apps/gnome-terminal > my-gnome-terminal-settings.xml

  3. 复制文件(或使用任何机制与您的远程机器一起工作)并在您的远程机器上运行:

    $ gconftool-2 --load my-gnome-terminal-settings.xml

于 2011-04-28T09:57:04.483 回答
3

您可以在“~/.gconf”中创建/删除适当的目录,然后通过执行重新启动 gconfd,然后gconftool-2 --shutdown执行gconftool-2 --spawn. 这将刷新 gconf 缓存并立即应用您的设置。

于 2011-06-06T15:56:51.343 回答
1

显然你不能直接这样做。相反,删除目录的内容会删除它。问题是,看起来,gconf 和朋友实现了某种设置缓存。因此,您需要一些时间才能看到该目录实际上已经消失。有时它是立即的,但更多时候你必须等待几分钟甚至重新登录。我无法确定 gconf 刷新它的目录结构究竟需要什么。

于 2011-04-10T19:16:13.050 回答
0

要使用 来创建新目录gconf-editor,请找到所需目录的父目录,然后创建一个形式为 的新键<directory-name>/key。这会为您创建目录。

我假设您可以使用gconftool-2.

于 2012-04-26T17:45:18.107 回答