Запуск приложений GTK в XFCE как в MATE

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

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.

enter image description here

Возможно ли запускать приложения в 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, существует несколько путей решения:

  1. Настройка GTK: Некоторые параметры поведения GTK могут управляться через конфигурационные файлы, такие как gtk.css и settings.ini. Проверьте, какие параметры установлены в MATE, и попробуйте воспроизвести их в XFCE. В частности, параметр gtk-enable-mnemonics может оказаться полезным.

  2. Использование среды выполнения: Вы можете попробовать запускать приложения с использованием специального окружения запуска, которое симулирует поведение MATE на уровне GTK перед запуском конкретного приложения. Это может включать изменения переменных окружения, таких как GTK_MODULES или GTK_THEME.

  3. LD_PRELOAD и LD_LIBRARY_PATH: Хотя эти переменные обычно не влияют на функциональные аспекты GTK, они могут быть использованы для подгрузки определенных библиотек. Например, можно попытаться загружать специфические модули, которые имитируют поведение старого GTK.

  4. Альтернативное ПО: Если решения выше не подходящее, подумайте об использовании программного обеспечения с настройками, которые вам больше подходят. Некоторые форки и альтернативные реализации могут предоставлять нужное поведение из коробки.

  5. Обратная связь разработчикам: Если определенные функции критически важны для вашей эффективности работы, обратитесь к разработчикам XFCE и дайте знать о вашем опыте и ваших потребностях. Это может стимулировать их к обновлению или изменению конфигурации приложения.

Рассмотрение данных подходов позволит вам более детально контролировать интерфейс и функционал в XFCE, добиваясь максимального удобства под ваши нужды, причем этот процесс обогатит не только ваш рабочий опыт, но и расширит ваши знания о конфигурации и внутренней архитектуре Linux-десктопов.

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

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