以gnome-terminal为例,修改gnome3 的默认配置,

gnome连续几个版本的terminal默认配置文件都是同一个配置文件“b1dcc9dd-5262-4d8d-a863-c897e6d979b9”。这是因为gnome的developers编辑了这个配置文件并作为gnome-terminal的默认配置文件,用来对terminal生成一个默认的样式和外观等配置。在3.x连续几个子版本的gnome,这个设置都没有作出什么改变。

如果我们想定制gnome-terminal或其他gnome应用的默认配置,即如果你想把默认配置文件的默认配置选项都调成你想要的,如果你的gnome崩了,待你修复完成后默认的配置还是你自己调制好的,它已经作为一个你专属的gnome默认配置被保存了。

上个图感受下这个gnome-teiminal默认配置文件的默认选项。我们采用dconf-editor这个图形软件查看gnome的配置情况:

可以看到,标题处显示当前路径为“/org/gnome/terminal/legacy/profiles:/”,下面是内容:几个配置文件的id,以及配置文件的默认值和列表值。默认值,即键“default”的值,代表着gnome-terminal的默认配置文件是哪个,可以看到当前的默认值并不是上文提到的那个“b1dcc”开头的值,这是因为这个键的值被我修改过了;列表值,即键“list”的值,这个值代表了在gnome-terminal->edit->preference中显示的配置文件的列表,当前值是和“default”的值是一样的,表示当前默认配置文件为“d0c70...”,并且使用了这个配置文件,而且配置文件的列表中只显示这个配置文件。上图看:

接下来修改gnome-terminal默认配置文件的某个键的默认值,可以用gsettings命令行工具或者dconf图形工具查看:

找到gnome-terminal的默认配置文件,点击进入,找到“font”键,打开:

可以看到,“font”键的当前值是‘Consolas

13’,默认值是‘Consolas

Regular 12’,我们要做的就是把默认值改成别的,比如‘Fixed

15’。

修通过改gnome的dconf数据库定制gnome默认配置的原理:gnome的默认配置并不是以文档的形式存储的,虽然我们可以在/usr/share/glib-2.0/schemas/找到很多类似保存了配置信息的.xml文件,但是真实的配置信息是存储在小型二进制schemas数据库的,对我们来说并不是可视化的内容。那么如何修改shcema数据库的值呢?官方给出的方法是用类似打补丁的方式覆盖某个键值。我们找到/etc/dconf/目录,查看一下树:

数据库的配置文件保存在/profile,数据库保存在/db。

查看一下/profile/user的信息:

$ cat profile/useruser-db:user

system-db:local

system-db:site

system-db:distro

表示用户级数据库为user,系统级数据库为local/site/distro。如果你想在用户级别修改默认配置,则在user-db下修改,那么系统级别就在system-db下修改咯。

我们假定在global全局状态下修改默认配置,则进入/db下“数据库名.d”的目录,新建补丁文件(也可以在/profile/user追加用户级别或者系统级别的新建的数据库,再在/db新建对应的目录起名为“数据库名.d,再在此目录下添加补丁。注意不需要手动创建数据库文件。)上边写用中括号括起来的路径,下边写键和修改的默认值。我们已经在local.d下添加了补丁了,查看一下:

$ cat db/local.d/01-change-00[org/gnome/terminal/legacy/profiles:/:d0c707fb-df0d-465e-ae57-d30e4b1e1d0e]

font='Fixed 15'use-system-font=false

路径就是gnome-terminal配置文件的路径,第一个键值改为我们想要的。关于第二个键值,gnome-terminal默认使用系统的默认等宽字体‘Monospace’,若此设置为“true”,还原设置时terminal的字体就会是‘Monospace’而不是‘Fixed’。这也说明gnome的配置并不是单一键决定的,有时存在多个键共同决定某一设置的情况。

这个补丁最好以root用户创建,因为这是系统级别的。

然后我们更新dconf,设置就会成功了:$

dconf update

查看一下:

默认值变成了‘Fixed

15’,我们使用默认值,看一下terminal变成了什么样子:

没错,就是这个字体,丑丑的。设置成功。

总结:对于gnome3的其他配置,定制其默认属性都可以通过类似打补丁更改数据库的形式完成。前提是数据库中存在这个键值。

注意事项:路径最好通过dconf-editor查看,有些重定义的路径很难写的,容易出错。

参考红帽的《桌面迁移与管理指南》

http://www.dengb.com/Linuxjc/1335348.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1335348.htmlTechArticle以gnome-terminal为例,修改gnome3 的默认配置, gnome 连续几个版本的 terminal 默认配置文件都是同一个配置文件“ b1dcc9dd-5262-4d8d-a863-c897e6d979b9”...

linux恢复终端默认配置,以gnome-terminal为例,修改gnome3 的默认配置,相关推荐

  1. docker配置容器mysql启动参数_修改Docker容器启动配置参数

    有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动, 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker c ...

  2. linux把终端嵌入桌面,在Ubuntu Linux桌面上嵌入终端窗口

    除了Tilda 和 Yakuake 终端具有嵌入桌面的效果之外,使用 Devil's Pie 这个小程序你同样可以将终端窗口嵌入到你的 Linux 桌面. 下面就以 GNOME Terminal 为例 ...

  3. 如何改变php的语言变中文,修改Yii2的默认语言language为中文zh-CN的方法

    在开发Yii2的情况下,有时候遇到错误的情况下(例如model下面的错误提示信息),希望提示信息默认为中文,这个时候就需要修改Yii2的默认语言,最直观的方式是: //Yii2的默认的配置文件里面 $ ...

  4. linux终端图形化监控,Stress Terminal UI(s-tui):在Linux终端中监控CPU利用率

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 作者:Alex Manuskin           编译自:https://github.com/ama ...

  5. 别用cmd了,配置一个比Mac终端还美的Windows Terminal——详细教程

    精致漂亮的界面和高效便捷的开发工具就像是台前和幕后,前端er的眼里容不下一个丑陋的盒子,也免不了嫌弃Windows系统审美上的落后-- 同样是终端,为什么别人家的终端那么漂亮,我们CMD就是傻大黑粗? ...

  6. Windows powershell Terminal;linux tmux终端分屏使用;tabby终端使用

    1.Windows Terminal 参考:https://blog.51cto.com/u_15279775/3073859 win 10直接微软应用市场后可以直接打开搜索终端 Ctrl+Alt+1 ...

  7. linux 设置默认播放设备,Ubuntu MATE 19.10采用GNOME MPV(Celluloid)做为默认媒体播放器...

    Ubuntu MATE 19.10将采用GNOME MPV(现在称为Celluloid)做为默认媒体播放器,该应用程序取代了多功能的VLC meda播放器,但是用户仍然可以自由安装VLC播放器,参考多 ...

  8. linux 控制台输入命令无效_解决linux下终端无法输入的假死问题

    有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的.这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control ...

  9. 解决linux下终端无法输入的假死问题

    有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的.这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control ...

最新文章

  1. 服务器文件数量监控,服务器监控指标有哪些?好文章一定要收藏
  2. python语音规划路线_重新规划路线(python)
  3. ubuntu ssh如何连接mysql_ubuntu配置ssh连接方式
  4. gitblit无法安装windows服务或者启动服务失败:Failed creating java
  5. Linux下的文件系统与目录系统简介
  6. R中与数据挖掘相关的package
  7. flock用法详解 linux_linux下一个C语言flock功能使用 .
  8. extjs xtype 类型
  9. 互联网移动在“云”端
  10. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令
  11. Python 深入浅出 - HelloWorld
  12. 计算机编程和机器人编程哪个有用吗,儿童编程和机器人编程哪个好
  13. WinRAR 激活码(KEY)
  14. 开发者的多媒体梦工厂: AV Pipeline Kit究竟是什么?
  15. uniapp设置整个页面背景颜色渐变,设置单个页面背景颜色
  16. 基于jsp+mysql+ssm妇女联合会管理系统-计算机毕业设计
  17. 会议管理系统怎么用好,这些细节你注意到了吗?
  18. 数据库 SQL Server 修改 表结构 脚本 sql语句
  19. Docker入门实战大全终极版
  20. 先下手为强 Google桌面搜索出炉

热门文章

  1. 调整eclipse、SpringToolSuite4编辑器的内存大小以及显示
  2. 设置PL/SQL工具SQL窗口的字体大小及颜色
  3. 开发经验分享_02_解决问题3步走(实战)
  4. Linux使用yum install 安装程序时,提示“另外一个程序锁定了 yum;等待它退出……”
  5. SecureCRT 免安装、绿色版、免费版本
  6. 用Jenkins自动化搭建测试环境_入门试炼06
  7. 变量命名 – 匈利亚命名法则 - C语言零基础入门教程
  8. form表单图片预览 layui_layui 实现图片上传和预览
  9. c++ 字符串相等比较
  10. zookeeper 默认端口_ZooKeeper知识点汇总