【问题标题】:configure gnome-terminal using a configuration file rather than command line arguments使用配置文件而不是命令行参数配置 gnome-terminal
【发布时间】:2011-03-23 13:09:34
【问题描述】:

我在 gnome-terminal 帮助文档中找到了一个非常酷的列表,其中列出了您可以在文件中配置的内容,但绝对没有关于 conf 文件中的变量是什么的文档。我已经为此搜索了一堆,但没有发现任何有用的东西。有人可以指出我的东西,甚至列出实际的命令。或者也许出来坐在我的办公桌前并配对。今天早上我的 google-fu 让我失望了。

谢谢

【问题讨论】:

    标签: gnome-terminal


    【解决方案1】:

    另外,gconf-editor 将它的 gnome-terminal 配置存储在 ~/.gconf/apps/gnome-terminal 中

    【讨论】:

    • 在我的 Ubuntu 16.04 安装中,~/.gconf/apps 中没有 gnome-terminal 目录,尽管我更改了设置
    【解决方案2】:

    您不只是在谈论使用 gconf-editor(通常来自系统菜单)吗?

    其实这里gconf-editor需要从我的Ubuntu系统的终端启动,但是那里的gnome-terminal下有一堆设置。

    【讨论】:

    • 我的 centos 安装中似乎没有 gconf-editor。我希望我一开始就走 Ubuntu 路线。我会寻找该工具并尝试安装它。谢谢!
    • 好吧,这让我走了很长一段路。我仍然需要找到一个有效键/值的列表,但我敢打赌我的谷歌技能可以处理这个...谢谢,并有一个绿色的复选标记!
    【解决方案3】:

    GNOME 终端已经改变了它存储配置的方式;它现在使用dconf,至少从gnome-terminal 3.28.2开始。

    您可以使用以下方法查询dconf 数据库以获取可用配置文件的 UUID:

    gsettings get org.gnome.Terminal.ProfilesList list
    

    示例输出:

    ['b1dcc9dd-5262-4d8d-a863-c897e6d979b9']
    

    您可以使用以下方式查看所有每个配置文件的可配置设置(在dconf 中称为“键”)及其当前值:

    gsettings list-recursively "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/"
    

    示例输出:

    org.gnome.Terminal.Legacy.Profile audible-bell false
    org.gnome.Terminal.Legacy.Profile cursor-shape 'block'
    org.gnome.Terminal.Legacy.Profile cursor-colors-set true
    org.gnome.Terminal.Legacy.Profile scroll-on-keystroke true
    org.gnome.Terminal.Legacy.Profile cjk-utf8-ambiguous-width 'narrow'
    org.gnome.Terminal.Legacy.Profile default-size-rows 24
    org.gnome.Terminal.Legacy.Profile encoding 'UTF-8'
    org.gnome.Terminal.Legacy.Profile use-theme-colors false
    org.gnome.Terminal.Legacy.Profile custom-command ''
    org.gnome.Terminal.Legacy.Profile visible-name 'Unnamed'
    org.gnome.Terminal.Legacy.Profile text-blink-mode 'always'
    
    ... lots more ...
    

    (提示:如果您通过管道发送到sort,则可以按字母顺序排序,因此请将您的命令修改为gsettings list-recursively "org.gnome......" | sort -k2

    要设置密钥(例如audible-bell),请使用:

    gsettings set \
        "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/" \
        "audible-bell" \
        false
    

    查看我的 GitHub dotfiles 存储库中的 this script 以获取实际示例。在该脚本中,我创建了自己的配置文件(如果尚不存在),将该配置文件设置为默认配置,然后配置该配置文件的密钥以及整个 GNOME 终端的一些密钥。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      相关资源
      最近更新 更多