В своем ответе я сконцентрируюсь на установке размера шрифта по умолчанию через X-ресурсы.Использование ресурсов X уже упоминалось в ответе с упоминанием ~/.Xdefaults
;Я приведу более подробную информацию (то же самое, что я уже описал в https://unix.stackexchange.com/a/426914/4319. Помимо высоты «лица» по умолчанию в Emacs, можно аналогичным образом установить другие параметры шрифта.
Чтобы установить конкретную высоту шрифта по умолчанию для Emacs, я поместил в /etc/X11/Xresources-site
(/etc/X11/Xresources
тоже в порядке, хотя может быть перезаписан вашим дистрибутивом):
Emacs.default.attributeHeight: 94
Это затронет и удаленных клиентов Xэто Emacs (например, emacs, запущенный на удаленном хосте через ssh).
/etc/X11/Xresources-site
и /etc/X11/Xresources
(и, вероятно, ~/.Xresources
и ~/.Xdefaults
) обычно читаются в начале сеанса X; чтобы немедленно повлиять на ваши текущие ресурсы X, запустите что-то вроде xrdb -merge /etc/X11/Xresources-site
. Ресурсы X можно просмотреть по xrdb -query
.
На самом деле, в моем случае, /etc/X11/Xresources-site
читается благодаря строке в/etc/X11/Xresources
(который читается стартовыми скриптами):
#include "/etc/X11/Xresources-site"
, поэтому /etc/X11/Xresources
- это то, что читается наверняка.
Есть также некоторые файлы с таким же синтаксисомкоторые читаются каждый раз при запуске X-программы, такой как emacs. В моем случае это:~/.Xdefaults-MY_HOST_NAME
, /etc/X11/app-defaults/Emacs
(только для emacs-athena, но не для emacs-gtk3), /usr/share/X11/app-defaults/Emacs
и т. Д. (Но мне больше нравится идея загруженных ресурсов X - показана с помощью xrdb -query
;так что удаленные X-клиенты читают те же X-ресурсы.)
Другие X-ресурсы, которые понимает Emacs, описаны в https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources.
Emacs 24.3 имел ошибку , которая сделала егоне учитывать атрибуты для лица по умолчанию, поступающего из ресурсов X, как в моем примере выше.Это было исправлено с 24.4.