Верхняя панель Emacs не следует системной теме в Fedora

Вопрос или проблема

У меня включена темная тема в Fedora (Gnome), но Emacs ее не поддерживает. Как сделать его темным?

Окно 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. Вот пошаговая инструкция:

  1. Установите Gnome Tweaks (если он еще не установлен):

    sudo dnf install gnome-tweaks
  2. Запустите Gnome Tweaks:
    Откройте программу через меню приложений вашей системы.

  3. Настройки внешнего вида:

    • Перейдите в раздел Appearance (Внешний вид).
    • Найдите пункт Legacy Applications (Наследие приложений).
    • Из выпадающего списка выберите Adwaita-dark.
  4. Применение изменений:
    При изменении темы, графический интерфейс 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, вы легко сможете управлять настройками внешнего вида вашего приложений и обеспечить консистентный опыт использования. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью на специализированные форумы или сообщества.

Оцените материал
Добавить комментарий

Капча загружается...