Вопрос или проблема
24.04, при запуске, например, thunar
в XFCE 4.18, кажется, что используется другая версия GTK, чем при запуске в MATE 1.26. Разница в том, что MATE 1.26 все еще отображает мнемоники клавиши Alt (акселераторы меню/ключи доступа, подчеркиваемые буквы в меню окна), в то время как в XFCE 4.18 эта функция исчезла, потому что она была удалена в GTK3. Даже не-XFCE приложения, такие как gimp
, имеют мнемоники в MATE 1.26, но больше не в XFCE 4.18.
Возможно ли запускать приложения в XFCE (например, возможно, с помощью LD_PRELOAD
или LD_LIBRARY_PATH
), чтобы они работали так, как в MATE?
Что объясняет эту разницу между XFCE 4.18 и MATE 1.26? Они оба используют GTK3.
Ответ или решение
Используя окружение рабочего стола XFCE 4.18 на Ubuntu 24.04, некоторые пользователи могут заметить различия в отображении и взаимодействии с различными GTK-приложениями по сравнению с окружением рабочего стола MATE 1.26. Особенно это касается отображения мнемоник (подчеркнутых клавиш, позволяющих выполнять команды в меню с использованием клавиши Alt). Давайте разберем, почему это происходит и как можно решить эту проблему.
Теория
Обе среды рабочего стола, XFCE 4.18 и MATE 1.26, используют библиотеку GTK3 для отрисовки графического интерфейса. Однако, в их настройках и поведении могут быть различия, которые влияют на функциональность и пользовательский опыт. Основное отличие заключается в том, что MATE продолжает поддерживать старые функции, которые были первоначально доступны в более ранних версиях GTK, тогда как XFCE имеет тенденцию следовать новым стандартам и удалять устаревший функционал.
Мнемоники, которые традиционно использовались для быстрого доступа к элементам меню с помощью клавиатуры, были объявлены устаревшими в GTK3. Это решение связано с желанием упрощения интерфейса и улучшения его эстетической составляющей, но также вызвало недовольство среди пользователей, привыкших к активному использованию клавиатуры.
Пример
На практике, если вы запустите файловый менеджер Thunar в XFCE 4.18, вы увидите, что мнемоники отсутствуют. То же самое можно наблюдать с графическим редактором GIMP и другими не-XFCE приложениями. Однако, запуская те же приложения в MATE 1.26, вы заметите, что мнемоники доступны. Это связано с тем, что MATE, несмотря на использование GTK3, поддерживает некоторые старые функции, предоставляя более традиционный интерфейс.
Применение
Если вы хотите, чтобы приложения в XFCE выглядели и функционировали так же, как в MATE, существует несколько путей решения:
-
Настройка GTK: Некоторые параметры поведения GTK могут управляться через конфигурационные файлы, такие как
gtk.css
иsettings.ini
. Проверьте, какие параметры установлены в MATE, и попробуйте воспроизвести их в XFCE. В частности, параметрgtk-enable-mnemonics
может оказаться полезным. -
Использование среды выполнения: Вы можете попробовать запускать приложения с использованием специального окружения запуска, которое симулирует поведение MATE на уровне GTK перед запуском конкретного приложения. Это может включать изменения переменных окружения, таких как
GTK_MODULES
илиGTK_THEME
. -
LD_PRELOAD и LD_LIBRARY_PATH: Хотя эти переменные обычно не влияют на функциональные аспекты GTK, они могут быть использованы для подгрузки определенных библиотек. Например, можно попытаться загружать специфические модули, которые имитируют поведение старого GTK.
-
Альтернативное ПО: Если решения выше не подходящее, подумайте об использовании программного обеспечения с настройками, которые вам больше подходят. Некоторые форки и альтернативные реализации могут предоставлять нужное поведение из коробки.
-
Обратная связь разработчикам: Если определенные функции критически важны для вашей эффективности работы, обратитесь к разработчикам XFCE и дайте знать о вашем опыте и ваших потребностях. Это может стимулировать их к обновлению или изменению конфигурации приложения.
Рассмотрение данных подходов позволит вам более детально контролировать интерфейс и функционал в XFCE, добиваясь максимального удобства под ваши нужды, причем этот процесс обогатит не только ваш рабочий опыт, но и расширит ваши знания о конфигурации и внутренней архитектуре Linux-десктопов.