Linux – setting monospaced font on Emacs

emacsfontslinuxUbuntu

I used to use liberation mono font on emacs (on X11) on an Ubuntu system using the following command and it worked great:

(custom-set-faces
  '(default ((t (:inherit nil :stipple nil :background "lightgrey" :foreground "gray20" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :width normal :height 120 :family "liberation mono"))))
  '(background "blue")
  '(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Turquoise"))))
  '(font-lock-comment-face ((t (:foreground "darkred"))))
  '(font-lock-constant-face ((((class color) (background dark)) (:bold t :foreground "DarkOrchid"))))
  '(font-lock-doc-string-face ((t (:foreground "lightblue"))))
  '(font-lock-function-name-face ((t (:foreground "blue"))))
  '(font-lock-keyword-face ((t (:bold t :foreground "steelblue"))))
;  '(font-lock-keyword-face ((t (:bold t :foreground "CornflowerBlue"))))
  '(font-lock-preprocessor-face ((t (:italic nil :foreground "CornFlowerBlue"))))
  '(font-lock-reference-face ((t (:foreground "DodgerBlue"))))
  '(font-lock-string-face ((t (:foreground "Aquamarine4")))))

It looked like this:

enter image description here

Our system admin upgraded to a new release of Ubuntu and now the font looks completely different in emacs. It doesn't look anti-aliased anymore, appears "less bold" and looks like this:

enter image description here

I'm trying to get it to look like it did before. Basically I want a font appearance that looks as close as possible to the Monaco fixed width font on Mac OS X, which on my terminal looks like this:

enter image description here

How can this be done? Ideas? Cannot figure it out. thanks.

Best Answer

You could always use the monaco font:

  1. Create a new fonts directory

    sudo mkdir /usr/share/fonts/truetype/mine
    
  2. Get Monaco.ttf

    sudo wget http://usystem.googlecode.com/files/MONACO.TTF -O /usr/share/fonts/truetype/mine/MONACO.TTF
    
  3. Update your font cache

    fc-cache -f -v   
    
  4. Tell emacs to use the Monaco font. Add this line to your ~/.emacs:

    (set-default-font "monaco")
    

    Personally, I prefer it a little smaller than it appears with the default setting above, so I use

    (set-default-font "-apple-Monaco-normal-normal-normal-*-14-*-*-*-*-0-iso10646-1")
    
Related Question