Вопрос или проблема
У меня включена темная тема в Fedora (Gnome), но Emacs ее не поддерживает. Как сделать его темным?
Окно Emacs:
Если вы не можете внести изменения в предпочтения цвета, мне удалось заставить графический интерфейс Emacs (графическое окно, а не фон терминала) перейти в темный режим, используя gnome-tweaks
в Gnome. На вкладке «Внешний вид», рядом с «Унаследованные приложения», выберите Adwaita-dark
. Похоже, что Emacs зависит от этой унаследованной реализации и не будет следовать некоторым выборам тем, так что вам, возможно, придется найти подобный путь. Adwaita-dark
хорошо сработал, и графическое окно обновляется немедленно, когда оно выбрано из меню унаследованных приложений. Мне было бы интересно услышать объяснение, почему это работает, от кого-то более знающего.
Ответ или решение
Решение проблемы: Emacs не следит за системной темой в Fedora
Ваша проблема заключается в том, что Emacs не принимает темную тему, установленную в Fedora с использованием рабочего окружения Gnome. Это довольно распространенная ситуация, поскольку Emacs, как правило, требует отдельной настройки для использования графической среды.
Причина проблемы
Emacs, будучи мощным текстовым редактором, не полностью интегрирован в систему оформления GTK+ и может не учитывать текущую тему, установленную в Gnome. Это связано с тем, что Emacs использует так называемую «наследуемую» тему – поэтому он может не реагировать на системные изменения в конфигурации тем.
Решение через Gnome Tweaks
Для того чтобы заставить Emacs отвечать на выбранные вами системные темы, вы можете воспользоваться инструментом gnome-tweaks. Этот утилита позволяет управлять разнообразными параметрами оформления для «наследуемых» приложений, включая Emacs. Вот пошаговая инструкция:
-
Установите Gnome Tweaks (если он еще не установлен):
sudo dnf install gnome-tweaks
-
Запустите Gnome Tweaks:
Откройте программу через меню приложений вашей системы. -
Настройки внешнего вида:
- Перейдите в раздел Appearance (Внешний вид).
- Найдите пункт Legacy Applications (Наследие приложений).
- Из выпадающего списка выберите Adwaita-dark.
-
Применение изменений:
При изменении темы, графический интерфейс Emacs должен мгновенно обновиться, и теперь он должен выглядеть гармонично с выбранной темной темой вашей системы.
Пояснение, почему это работает
Дело в том, что Emacs использует настройки тем оформления GTK+ для «наследуемых» приложений. Выбор Adwaita-dark в Gnome Tweaks создаёт соответствующую конфигурацию для таких приложений, включая Emacs, обеспечивая темным шрифтом и фоном. Это взаимодействие обеспечивает более однородный и визуально приятный интерфейс, чем использование базовых настроек Emacs.
Дополнительные настройки Emacs
Если вы хотите продвинуться дальше в оформлении Emacs, вы можете добавить пользовательские настройки в ваш конфигурационный файл Emacs (~/.emacs
или ~/.emacs.d/init.el
):
;; Установка темной темы
(load-theme 'tango-dark t)
Данная строка кода загрузит тему tango-dark
, которая обеспечит темный интерфейс внутри самого Emacs.
Заключение
Теперь вы знаете, как сделать Emacs темным и гармонично интегрированным с вашей системой Fedora и Gnome. Используя gnome-tweaks, вы легко сможете управлять настройками внешнего вида вашего приложений и обеспечить консистентный опыт использования. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью на специализированные форумы или сообщества.