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

StackOverflow https://stackoverflow.com/questions/623748

  •  05-07-2019
  •  | 
  •  

Вопрос

Недавно я объявил .emacs банкротом и реорганизовал свой процесс инициализации.В процессе я удалил все свои хакерские приемы выбора шрифтов накопившиеся за эти годы, полагая, что, вероятно, есть более простые способы добиться того, чего я хочу, в самой современной версии 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 (Графический интерфейс + терминал) и иногда под Windows, и просто сосредоточимся на X11 случай:

(Предыстория:Шрифт 6x13 был частью X11 столько, сколько я себя помню.(он же разное -исправленный полусжатый ...).Это растровый шрифт.)

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

Каков канонический способ сделать, чтобы это произошло?

И прежде чем какой-нибудь умник расскажет мне о меню:Параметры>> Установить по умолчанию Шрифт:результирующее диалоговое окно даже не предлагает растровые шрифты, поэтому невозможно выбрать 6x13.Кроме того, это не решает проблему с org-mode:табличные представления по-прежнему отображаются неправильным шрифтом.

Это было полезно?

Решение

Я контролирую этот материал из своего .Xresources файл.

Лично у меня есть

emacs.reverseVideo:     true
emacs.font:             7x13bold

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

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

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

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

Другие советы

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

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

На самом деле, самый простой способ - использовать customize и настроить default-frame-alist, но также можно использовать elisp и write

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

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

Смотрите также ЭмаксВики о настройке шрифтов и граней.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top