Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Font for mac osx that is as readable and compact as the default xterm (X11) font

The font used in xterms is extremely compact yet readable. What font is that? The closest I've found that I can use in other other applications is DejaVu Sans Mono or Bitstream Vera Sans Mono. Those are as compact as xterms vertically but take up more space horizontally.

I'd really like to switch from xterms to Terminal.app and this is the one thing holding me back.

(I also think that font would be much better for emacs, xcode, or whatever editor.)

ADDED: In Terminal.app you can adjust the character and line spacing for any font. Is this possible in other applications?

I'm open to any other font that is as compact and readable as the xterm font. Dina looks really nice but it doesn't seem to work for Mac.

like image 981
dreeves Avatar asked Dec 18 '08 23:12

dreeves


4 Answers

I have successfully gotten Emacs.App to use the beloved misc-fixed 7x14 font. And it looks GOOD.

1) download ucs-fonts.tar.gz from http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html

2) extract the file 7x14.bdf

3) install FontForge (fontforge.sourceforge.net)

4) open 7x14.bdf in fontforge

5) in fontforge do File->Generate Fonts with "No Outline Font" and "Apple bitmap only sfont (dfont)"

6) save as /Library/Fonts/FixedMedium7x14.dfont

7) in your .emacs (setq default-font "-apple-Fixed-medium-normal-normal--14----m-0-iso10646-1")

8) WIN

like image 151
Marty Vona Avatar answered Oct 13 '22 18:10

Marty Vona


I've really taken a liking to Inconsolata:
http://www.levien.com/type/myfonts/inconsolata.html
But it's not really appropriate for an xterm. Better as a programming font.

I'd strongly suggest Monaco 9pt, not anti-aliased:

monaco9.png

Never seen anything as readable and space-efficient. Note that it's the same number of pixels wide as Monaco 10, but slightly shorter.

like image 41
Will Robertson Avatar answered Oct 13 '22 19:10

Will Robertson


It's not exactly the same, but 10 point Monaco (with anti-aliasing turned off) is pretty darn close. I'd say it's actually a little better, because Monaco's 1/l and O/0 glyphs are more distinct than the X font's.

like image 36
nobody Avatar answered Oct 13 '22 18:10

nobody


Here are alternatives I've tried. (Thanks to Will and others.)

  1. Monaco 10pt with .9 line spacing (I don't know how to squish line or character spacing in anything other than Terminal.app) takes up exactly as much vertical and horizontal space as the xterm font. Without the line space squishing it takes up more vertical space. I don't think the squishing harms readability. Monaco has the advantage of slashed zeros but has worse angle brackets (they bump into adjacent characters awkardly, eg, "~>"). Upper case characters ("A" in particular) also don't look as good in Monaco. Mostly though, they are about the same.

  2. Monaco 9pt fixes the angle brackets and is more vertically compact than the xterm font (same horizontally). Capital I is pretty sucky (hard to distinguish from l and i and |).

  3. ProggyTiny from Proggy Fonts at 11pt. Setting the line spacing to .9 makes it vertically slightly more compact than X11's xterm font. Either way, it takes up exactly as much space horizontally. With or without line space squishing though, I find this option definitively worse than Monaco. The other Proggy varieties seem to not be as compact as the xterm font.

  4. Anonymous at 10pt with .95 character spacing (I still don't know how to squish character or line spacing in anything but Terminal.app) and normal line spacing is exactly the same size as the X11 font. Squishing the character spacing causes upper case characters to touch each other very slightly and numbers are rather ugly that way. With vertical (line) space squishing it can be made more vertically compact than the xterm font without harming readability. (Anonymous at 9pt is very very compact and still quite readable.) I really don't like the caret ("^") in this font, with or without squishing.

  5. FixedMedium6x13 set to size 13 and line spacing 0.80 yields the xterm font exactly. My friend David Yang reports that this works flawlessly for him on Snow Leopard. I'm on Leopard and it's unusable for me (with squished line spacing that makes it as compact as X11) because there's some kind of refresh problem -- it cuts off the tops of the letters until the terminal window re-renders, like when you alt-tab away from it.

Others I intend to try:

  • Envy Code R: http://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released
  • Inconsolata: http://www.levien.com/type/myfonts/inconsolata.html
  • Droid Sans Mono: http://en.wikipedia.org/wiki/Droid_(font)
like image 26
9 revs Avatar answered Oct 13 '22 19:10

9 revs