Подтвердить что ты не робот

Как мне заставить Emacs всегда * использовать 6x13 на X11

Недавно я объявлял .emacs bankrupcy и реорганизовал свой материал init. В процесс, я сорвал все элементы взломанного шрифта, которые у меня были на протяжении многих лет, полагая, что, вероятно, есть более простые способы выполнить то, что я хочу, в самой современной версии emacs.

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

Давайте игнорировать, на данный момент, тот факт, что я также запускаю emacs под Mac OS X (GUI + Terminal), а иногда и в Windows, и просто сосредоточиться на X11 случай:

(Фон: шрифт 6x13 был частью X11 до тех пор, как я помню. (a.k.a смешанный фиксированный полуконденсированный...). Это растровый шрифт.)

  • Я хочу, чтобы emacs всегда использовал растровый шрифт X11 6x13. (Это дает мне два буфера рядом с eachother на моем нетбуке.)
  • Я не хочу видеть DejaVu Sans Mono 16pt или все, что по умолчанию появляется на моем нетбуке (это огромно!)
  • Я хочу, чтобы каждый новый кадр и окно использовали этот шрифт.
  • Я хочу, чтобы производные грани (например, org-mode-column) использовали шрифт 6x13 и не таинственно переключались обратно на DejaVu Sans Mono.
  • Мне все равно, что GNOME и X11 считают логическим DPI моего экрана. Я хочу 6x13.
  • Когда я удаляю свой нетбук (NX Machine), я не хочу видеть 6x10. Я хочу 6x13.
  • В случае каких-либо сомнений: я хочу 6x13.

Каков канонический способ сделать это?

И перед тем, как какой-нибудь smart-aleck расскажет мне о меню: Options → Set Default Шрифт: в результате диалоговое окно даже не предлагает растровые шрифты, поэтому нет способа выбрать 6x13. Кроме того, он не проблема с org-mode: в табличных представлениях появляется неправильный шрифт.

4b9b3361

Ответ 1

Я управляю этим материалом из моего файла .Xresources.

Лично у меня

emacs.reverseVideo:     true
emacs.font:             7x13bold

(И я вполне согласен... долго жить растровые шрифты! Я возьму xterm с

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

... через терминал Gnome в любой день).

Если вы играете с .Xresources из сеанса, команда xrdb полезна для перезагрузки.

Ответ 2

Вы хотите установить параметры фрейма по умолчанию в своем .emacs.

  • узнать имя шрифта, который вы хотите использовать
  • добавьте необходимое значение в default-frame-alist.

Самый простой способ - использовать персонализацию и настройку default-frame-alist, но также можно использовать elisp и write

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

Что украли у моих emacs, вам нужно найти полное имя шрифта (xfontsel?) для нужного шрифта.

См. также EmacsWiki при настройке шрифтов и лиц.

Ответ 3

Для всех, кто читает это с недавним дистрибутивом Linux, вам сначала нужно установить 6x13 (да, звучит очевидно..). Ниже приведены инструкции для Ubuntu/Debian, которые также должны работать на других дистрибутивах, если вы пропустите apt-получение случайных шрифтов. Установите там "FixedSC" .tgz(он распаковывается в /usr/local/share/fonts ), затем следуйте инструкциям, чтобы добавить его в кеш шрифта, чтобы он появился в диалоговом окне выбора шрифта Gnome.