AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 906137
Accepted
blanket_cat
blanket_cat
Asked: 2017-04-19 00:20:13 +0800 CST2017-04-19 00:20:13 +0800 CST 2017-04-19 00:20:13 +0800 CST

说真的,dconf、gconf、gsettings……我如何保存我的终端设置?

  • 772

我正在尝试做一些相对简单的事情,而我们大多数人都曾一度想做:保存我的 gnome 终端设置。

我正在运行 14.04(显然是桌面)。我从我的研究中意识到,dconf、gconf 和 gsettings 在最近几个版本的颠簸过程中都有,被指定用于存储 Gnome/Unity 不同方面的设置。

如果我问关于这些工具的所有问题。它会失控,我不想学习 3 个工具的内部结构(如果将 gconftool、gconftool-2、gconfd-2、dconf-service、dconf-ibus 和 dconf 数据库算作单独的工具,则为 8 个) )

我的新目标是将所有设置合并到 gsettings 中,因为它包含最现有的设置。

这已经完成了吗?

我已经确定我可以取消注册 gconf 模式。

我已经确定 gsettings 在 dconf 数据库上以更友好的界面运行(即任何人都可以在命令行工具中要求的最好的选项卡完成。)

除了时间投资,将配置从 gconf 移动到 dconf 以及为这些设置创建 gsettings 模式时,是否还有任何重大警告......这样我就可以轻松保存我的 gnome-terminal 设置以及我的任何其他 UI 首选项想调整一下吗?

[编辑:]

感谢下面@Rinzwind 的评论,我决定忽略 gconf 并找到 gnome-terminal 的设置。但是,它仅包含 2 个键exec-arg, 和exec。

我在哪里可以找到我可以添加的所有键的列表?

gnome
  • 2 2 个回答
  • 2905 Views

2 个回答

  • Voted
  1. sxc731
    2020-01-22T14:36:48+08:002020-01-22T14:36:48+08:00

    这是一个老问题,但显然仍然相关。

    根据这篇有用的帖子,这里是如何备份/恢复您的 GNOME 终端设置;这可以用于例如从一台计算机迁移到另一台计算机时。

    * 请注意 *:这将覆盖新机器上的默认终端配置文件!

    1. 确保您在两台机器上使用相同的配置文件名称,方法是在“首选项”对话框中的“配置文件”下重命名它并在必要时激活它(单击下拉菜单并选择“设置为默认值”)
    2. 在源机器上运行这个小脚本:

      gprofile=$(gsettings get org.gnome.Terminal.ProfilesList default)
      gprofile=${gprofile:1:-1}
      gschema=org.gnome.Terminal.Legacy.Profile
      gpath=/org/gnome/terminal/legacy/profiles:/:${gprofile}/
      gsettings list-recursively ${gschema}:${gpath} > /tmp/term_profile.gsettings
      
    3. 检查配置文件备份文件 ( /tmp/term_profile.gsettings) 以确保它看起来合理。删除您不想保留的任何不需要的设置可能会很有用。

    4. 将备份文件复制到新计算机,例如:

      scp /tmp/term_profile.gsettings new-host:/tmp
      
    5. 现在在新计算机上运行以下小脚本;我们将从试运行开始,以便有机会发现任何意想不到的东西:

      gprofile=$(gsettings get org.gnome.Terminal.ProfilesList default)
      gprofile=${gprofile:1:-1}
      gschema=org.gnome.Terminal.Legacy.Profile
      gpath=/org/gnome/terminal/legacy/profiles:/:${gprofile}/        
      cut -f2- -d' ' /tmp/term_profile.gsettings | while read line; do
         key=$(echo $line | cut -f1 -d' ')
         value=$(echo $line | cut -f2- -d' ')
         echo "$key => $value"
         # commented out for dry-run:
         # gsettings set ${gschema}:${gpath} $key "$value"
      done
      
    6. 假设输出看起来不错,重复上述脚本但取消注释该gsettings set行。您的更改(例如:调色板更改)应立即应用于您正在运行的终端。

    在 19.10 上测试过,但也应该适用于一些较旧的(可能是较新的)版本。

    请注意,这只涉及“个人资料”下的首选项;假设gsettings可以发现相关密钥,该技术也应该可以备份/恢复它们。

    • 1
  2. Best Answer
    blanket_cat
    2017-04-21T13:52:10+08:002017-04-21T13:52:10+08:00

    好的,所以我找到了包含 gnome-terminal 首选项的文件。

    它们位于一个(看起来像 XML)文件中:

    /usr/share/gnome-terminal/profile-preferences.ui
    

    由于我无法弄清楚如何通过任何设置管理器更新此文件。我去了手动。您可以保存此文件,并在全新安装时复制默认文件,而无需再次单击 GUI。

    有趣的旁注,文件夹中还有一个名为的文件,terminal.xml其中包含菜单项及其相关操作。此外,还有一个名为的文件keybinding-editor.ui,其中似乎包含终端的键绑定。肯定会尝试修改一些选项。也许下面有一行选项,ALT+(some number)这样您就不必禁用菜单访问来使用 bash 键盘快捷键。

    如果我最终有时间将终端首选项添加到 dconf/gsettings,我将跟进脚本的链接。

    • -1

相关问题

  • 如何安装 KDE?

  • 为什么我的时钟、指示器小程序和通知区域有时会在我重新启动时移动?我怎样才能防止这种情况?

  • 停止菜单图标闪烁

  • 是否有适用于 IMAP 邮件帐户的 Gnome 小程序?

  • 如果顶部面板中缺少会话小程序,如何注销?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve