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

以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的配置情况:

b7cb6a93fdda87c640898bc4b2e37945.png

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

1d39cc88ab605e2690ba0ddc589b5ad5.png

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

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

6d20984a987cee669e7614c8746a6732.png

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

13’,默认值是‘Consolas

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

15’。

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

7836cd4b35423bb1b3b4a7e8c4a0da8b.png

数据库的配置文件保存在/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

查看一下:

a519b963abd1068f246589a877f168b5.png

默认值变成了‘Fixed

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

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

edd8d518e050a6bf43bdaddc2d8e8108.png

总结:对于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”...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/532993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言字符串文库总结,C语言程序设计入门:字符串函数

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090qq.com,我们立即下架或…

vs写c语言能用scanf,【PAT编写代码时遇到的问题】vs中使用scanf(%c,x);

首先,为了在VS中使用scanf,可以在程序开头加上#pragma warning(disable:4996)昨天在编写程序的时候,突然发现在循环中使用scanf("%c",&x);的时候,发现结果很奇怪,只能读入和输出我所输入的数据的一半。后…

大数计算器概念c语言,用C语言求两个超大整数的和

用C语言求两个超大整数的和在生活中,我们经常需要计算非常大的数,但是任何一种计算器都有计算范围,一旦超过计算范围就会有精度的损失。或许有同学认为我们可以通过程序来解决,比如对于C语言来说,我们定义一个long lon…

3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用

贺老师教学链接 C语言及程序设计提高 本课讲解输入输出二维数组元素#include int main(){int s[3][5], i, j;printf("Input 3*5 numbers\n");for (i0; i<3; i)for(j0; j<5; j)scanf("%d", &s[i][j]);for (i0; i<3; i){for(j0; j<5; j)pri…

android程序 幻灯片,Android:ViewPager制作幻灯片

public class MainActivity extendsActivity {//ViewPagerprivateViewPager viewpager;//幻灯片图片资源private int [] imgArray{R.drawable.view1,R.drawable.view2,R.drawable.view3};//图片数组private ArrayListviewlist;privateImageView imageView;//点点privateViewGro…

android获取图片方向并旋转,Android 判断imageview角度并旋转

/*** 读取照片exif信息中的旋转角度** return角度 获取从相册中选中图片的角度*/public static float readPictureDegree(String path) {int degree 0;try {ExifInterface exifInterface new ExifInterface(path);int orientation exifInterface.getAttributeInt(ExifInterf…

android键盘移动光标,在Android键盘上完成键

Jos Silva..12代替ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));尝试ic.performEditorAction(EditorInfo.IME_ACTION_GO);执行的操作应该是在EditorInfo上定义的操作,它将在方法onStartInputView上传递给您要在操作之间切换,请使用:(sEditorI…

android 远程桌面连接闪退,远程桌面一点连接就闪退,不能弹出输入账号密码窗口...

您好&#xff0c;感谢您在我们论坛发帖。首先&#xff0c;按照您的描述&#xff0c;正常情况下&#xff0c;您的客户端可以远程连接您的服务器&#xff0c;输入IP和端口之后&#xff0c;会弹出验证框&#xff0c;输入账户密码之后即可进入服务器的桌面。当出现问题时&#xff0…

com.sec.android.app.smartclipservice,EPR Aerospace News

The World Cup Ball And Its Astonishing Effects Can Be Easily Explained Through TheTheory Of Dynamic Interactions, Which Also Applies To The Flight Of The Boomerang.The official World Cup ball, the so called “Jabulani”, which has been object of a lot of c…

signature=5bcdc11c0d509d82e0d44c544cfad97b,江苏省职称计算机考试新职称光盘试卷

试卷一1、世界上第一台电子数字计算机采用的主要逻辑部件是(D)A光电管 B继电器 C晶体管 D电子管2、世界上首次提出存储程序计算机体系结构的是(D)A艾伦〃图灵 B莫奇莱 C乔治〃布尔 D冯〃诺依曼3、计算机最主要的工作特点是(A)A存储程序与自动控制 B高速度与高精度C可靠性与可用…

html表格内文字置顶,css如何让table里的字居中?

css如何让table里的字居中&#xff1f;下面本篇文章就来给大家介绍一下使用CSS让table里字居中的方法。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。在CSS中&#xff0c;可以通过设置text-align: center;和vertical-align:middle;来…

你是怎么理解HTML语义化,HTML语义化标签理解

1&#xff1a;语义化标签是什么&#xff1f;语义化标签&#xff0c;目的是让标签有自己的含义语义化非语义化如上代码&#xff0c;p标签含义就是段落&#xff0c;而span标签毫无意义。2&#xff1a;语义化标签好处方便用户阅读&#xff0c;页面更加清晰。更好的SEO&#xff0c;…

html5离开网页自动暂停,通过html5代码在网页中实现播放和暂停音乐mp3,mav等文

介绍通过html5代码在网页中实现播放和暂停音乐mp3,mav等文件的具体操作方法。这样对于用户来说&#xff0c;在线可播放功能能大大提高站内效率也可带来一定的流量。希望对有需要的朋友有所帮助。这里我们需要先了解下&#xff0c;在html5中的两个个重要标签。阿里西西web开发网…

android开发屏幕横放,android-即使从横向旋转到垂直,细节片段也会...

在一个Activity中,我们称其为MasterActivity,我只想在横向模式下加载媒体播放的细节片段.准备就绪后,媒体将自动启动.主从流程设置&#xff1a;我有两个xml,activity_master和activity_master.xml(land).标识为“ detail_container”的容器视图仅位于景观xml中.具有细节容器的l…

android insmod命令,android的启动脚本(init.rc)文件的语法

android的启动脚本(init.rc)文件的语法&#xff0c;参考资料&#xff1a;Android 初始化语言(Android Init Language)Android初始化脚本语言包含四种类型的语句&#xff1a;动作(Actions)指令(Commands)服务(Services)选项(Options)该语言的语法包括下列约定&#xff1a;所有类…

android digest 认证,探究 Android 签名机制和原理

背景最近在调研一个测试工具的使用&#xff0c;在使用中发现被测试工具处理过的apk文件经安装后打开就会崩溃&#xff0c;分析崩溃日志后原因是签名不一致导致的。说到Android中的签名&#xff0c;可能大家都知道签名的目的就是为了保护apk文件的安全&#xff0c;如果apk被恶意…

html图片拼接出现留白,关于img标签周围留白的问题

在进行页面的DIV CSS排版时&#xff0c;遇到IE6浏览器中的图片元素img下出现多余空白的问题绝对是常见的&#xff0c;对于该问题的解决方法也是“见机行事”。1、将图片转换为块级对象即&#xff0c;设置img为“display:block;”。在本例中添加一组CSS代码&#xff1a;“#sub i…

html5中的行高元素,详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理

关于元素的一些属性在前端的日常开发中&#xff0c;我们经常无可避免的需要获取或者监听一些页面的属性&#xff0c;那么我们需要经常了解一些属性代表的含义才能更好地使用这些属性。特别是一下这些&#xff1a;尺寸相关&#xff1a;offsetHeight、clientHeight、scrollHeight…

pm2 start 带参数_3款有海景天窗的国产SUV,最适合带女朋友看星星,首付3万拿下...

夏天就这么缓缓地来了&#xff0c;在某一个周末的晚上&#xff0c;约上心爱的女朋友&#xff0c;开上车子&#xff0c;一路上驰骋在无人的大桥上&#xff0c;放上音乐&#xff0c;开到目的地&#xff0c;打开天窗&#xff0c;看看星星&#xff0c;从诗词歌赋谈到人生哲学&#…

html仿京东快速购物导航,jQuery仿京东楼层滑动侧边栏高亮(原创)

插件描述&#xff1a;jQuery模仿京东侧边栏点击滑动到该楼层&#xff0c;同时侧边栏随着页面滚动对应导航高亮。更新时间&#xff1a;2017/9/30 下午2:48:37更新说明&#xff1a;1&#xff0c;添加了查看评论按钮来改变对应区的高度2&#xff0c;将floorList和navList作为匿名函…