如何定制Gtk版Emacs的Widget外观

当我们使用 xlib 版的Emacs时,可以通过 XResource 定义 Emacs 的菜单 栏、工具条、滚动条的外观。

现在,在Linux上我们大多使用 gtk版的Emacs,是否还有办法定义 Emacs 的菜单栏、工具条等的外观?

一种方法是,通过 ~/.gtkrc 定义全局的 Gtk Widget 的外观。Emacs的外 观自然也会改变。

另一种方法是单独定制 emacs 的 Gtk Widget的外观。 答案在 这里 ,这里讲述了 emacs 的资源名,以及如何定制。

下面我们改变 Emacs 菜单栏的字体。 在 ~/.emacs.d/ 下新建 gtkrc 文件。 内容如下:

style "emacs-menu"{
  font_name = "monospace 10"
  bg[NORMAL] = "gray70"
  bg[ACTIVE] = "gray75"
  fg[NORMAL] = {0.0, 0.2, 0.05}
}
widget "*menubar*" style "emacs-menu"
widget "*emacs-menuitem*" style "emacs-menu"

现在重启 Emacs 看看,菜单栏是不是变样了?

时间: 2024-08-06 15:12:59

如何定制Gtk版Emacs的Widget外观的相关文章

高手从零开始的全定制发行版-Linux from Scratch

在制作Linux发行版中Linux from Scratch可谓是真正的大师级.Linux from Scratch是在线的社区创建的一本电子书,目的是帮助那些根深蒂固的想方设法提高计算机性能的人(tweaker)帮助他们来创建自己毫无争论的独一无二的发行版本. Linux from Scratch 困难程度:高:时间需求:200分钟:自定义程度:极高 对于想自定义他们的发行版本中所有的东西,从核心驱动的选择到默认文本编辑器是Vi还是Emacs的真正的Linux强者,没有比通过scratch来搭

VB.NET版机房收费系统---外观层如何写

外观设计模式,<大话设计模式>第103页详细讲解,不记得这块知识的小伙伴可以翻阅翻阅,看过设计模式,敲过书上的例子,只是学习的第一步,接着,如果在我们的项目中灵活应用,把设计模式用出花儿来,才是王道,有人总说,纸上得来终觉浅,绝知此事要躬行,可是真到了躬行的时候,总是行不通,语言倒不过来,设计模式是C#语言的,机房收费是VB.NET版本的,书上的模式和机房联系不起来,不知道怎么应用,没办法,憋呗,看博客,问人,上网查资料,就这样,憋出一个外观,虽不太完美,但却异常宝贵,因为那是我纠结好长时间从

RemoteViews用法二:可以接收点击事件并改变外观的widget

关于widget简单的用法参考:RemoteViews用法一:widget简单用法 这篇博客完成一个可以接收点击事件并改变外观的widget,并简要总结,最后附上源码下载地址. Demo代码: 1.定义Widget布局XML                     /res/layout/widget_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andr

2016年如何选择 Linux 发行版

不管是在企业级应用还是在消费者领域,2015 对于 Linux 来说都是极其重要的一年.作为一个从 2005 年就开始使用 Linux 的老用户,我有幸见证了 Linux 过去这 10 年里的重大发展,并且,我相信它在 2016 年里会更加令人激动.在这篇文章里,我会挑选几个将在 2016 年里大放光彩的最佳发行版给大家介绍一下. 强势归来的发行版:openSUSE SUSE 是 openSUSE 发行版背后的公司,同时也是起步最早的 Linux 公司:它在 Linus Torvalds 发布

Android Widget 开发实例:桌面便签程序的实现详解和源码

桌面便签软件是Android上常用软件的一种,比如比较早的Sticky Note,就曾非常流行,而实际上使用android平台对widget开发的支持,桌面便签类软件是非常易于开发的. 本文通过逐步实现一个简单的桌面便签软件,和大家分享进行widget开发的过程和方法. 同时本程序提供完整的工程源码下载 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /pub/Android源码集锦/2011年/10月/An

2016:如何选择 Linux 发行版

不管是在企业级应用还是在消费者领域,2015 对于 Linux 来说都是极其重要的一年.作为一个从 2005 年就开始使用 Linux 的老用户,我有幸见证了 Linux 过去这 10 年里的重大发展,并且,我相信它在 2016 年里会更加令人激动.在这篇文章里,我会挑选几个将在 2016 年里大放光彩的最佳发行版给大家介绍一下. 强势归来的发行版:openSUSE SUSE 是 openSUSE 发行版背后的公司,同时也是起步最早的 Linux 公司:它在 Linus Torvalds 发布

银魂、初音、保时捷……国产手机厂商为何偏爱定制款?

就在苹果.三星还为了保持自身的"逼格"而放不下高冷姿态的同时,国产手机厂商玩得花样却越来越多.偷工减料是常事.模仿抄袭是家常便饭.明星代言成套路.互相嘲讽的口水仗是必然之举--抢尽风头之下,再加上性价比的"附加光环",国产智能手机也的确真正崛起了.而除了这些手段之外,"定制款"也成为国产手机厂商的最爱. 这些"定制款"机型的合作伙伴.类型可谓五花八门,从动漫人物.超跑品牌.影视剧.体育俱乐部及明星,再到明星定制.奢侈品定制等,

android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)

如有错漏请不吝拍砖指正,转载请注明出处,很感谢 桌面便签软件是android上经常使用软件的一种,比方比較早的Sticky Note,就曾很流行, Sticky Note的介绍能够參见 http://www.tompda.com/c/article/11778/ 而实际上使用android平台对widget开发的支持,桌面便签类软件是很易于开发的. 本文通过逐步实现一个简单的桌面便签软件,和大家分享进行widget开发的过程和方法. 1.MyNote的终于实现效果 为了提起大家阅读本文的兴趣,先

定制自己的linux系统

算是总结式文档,以备后忘 先说一下背景,一开始我就知道有这个任务,同时我自己也非常感兴趣,打算去研究研究 于是才同意接这个任务,但是我的原意是从头开始搭建系统,也就是lfs 但接到任务后,由于种种原因,lfs没有进行到底,中途变为在流行版本基础上进行定制 本篇文章基于ubuntu 14.04 LTS进行定制 接到公司新任务--定制一版linux系统 其实一开始接到的任务是裁剪linux内核 于是马不停蹄的查找相关资料,由于之前做过一些linux内核编译的事,所以也不是特别犯难,查找一下资料就开始