如何让我的Emacs *始终*在X11上使用6x13

时间:2009-03-08 15:46:21

标签: emacs fonts gtk x11

我最近宣布.emacs破产并重组了我的初始化内容。在 在这个过程中,我撕掉了我所有的hacky字体选择 经过多年积累,可能会有更简单的方法 在最现代版本的emacs中实现我想要的。

GNU Emacs 23.0.91.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4)
on a GNU/Linux System (Ubuntu 8.10).

让我们 暂时忽略我在Mac OS X下运行emacs的事实 (GUI +终端)偶尔在Windows上,只关注X11 情况下:

(背景:只要我记得,字体6x13就是X11的一部分。(a.k.a misc-fixed semi-condensed ...)。它是位图字体。)

  • 我希望emacs始终使用X11位图字体6x13。 (这给我上网本旁边的两个缓冲区。)
  • 我不想看到DejaVu Sans Mono 16pt或默认在我的上网本上出现的任何东西(它太大了!)
  • 我希望每个新的框架和窗口都使用这种字体。
  • 我希望派生面(如org-mode-column)使用6x13字体,而不是神秘地切换回DejaVu Sans Mono
  • 我不在乎GNOME和X11认为我的屏幕的逻辑DPI是什么。我想要6x13。
  • 当我远程进入我的上网本(NX机器)时,我不想看到6x10。我想要6x13。
  • 如果有任何疑问:我想要6x13

实现这一目标的规范方法是什么?

在一些smart-aleck告诉我菜单之前:选项>>设置默认值 字体:结果对话框甚至不提供位图字体,所以 没有办法选择6x13。而且,它没有解决 org-mode问题:table-views仍然出现错误的字体。

3 个答案:

答案 0 :(得分:9)

我从.Xresources文件中控制了这些内容。

就我个人而言

emacs.reverseVideo:     true
emacs.font:             7x13bold

(我非常同意......位图字体万岁!我会带着我的xterm

XTerm*foreground:       green
XTerm*background:       black
XTerm*font:             7x13bold

... 任何一天在Gnome终端上。)

如果您在会话中使用.Xresources,则xrdb命令可用于重新加载它们。

答案 1 :(得分:3)

您想在.emacs中设置默认的帧参数。

  • 找出您要使用的字体名称
  • 将所需的值添加到default-frame-alist

实际上,最简单的方法是使用自定义和自定义default-frame-alist,但也可以使用elisp并编写

(setq default-frame-alist 
   '(font . "-*-*-medium-r-normal--16-*-*-*-*-*-fontset-hiramin_w6"))

这是从我的emacs中窃取的,您需要找到所需字体的完整字体名称(xfontsel?)。

另请参阅设置字体和面孔的EmacsWiki

答案 2 :(得分:0)

对于使用最近的Linux发行版阅读此内容的任何人,您必须首先安装6x13(是的,听起来很明显......)。对于Ubuntu / Debian有instructions here,如果你跳过随机字体的apt-getting,它也应该适用于其他发行版。从那里安装“FixedSC”.tgz(它解压缩到/ usr / local / share / fonts)然后按照说明将其添加到字体缓存中,以便它出现在Gnome字体选择对话框中。