Вопрос или проблема
После обновления с XFCE 4.12 до 4.18 мнемоники в меню (или клавиши быстрого доступа, например, Alt+f, открывающие меню “Файл” для текущего окна, а дальнейшие нажатия клавиш позволяют перемещаться по меню) исчезли. Кажется, это связано с решением, принятым в GTK, как обсуждается здесь.
Решение, предоставленное в этом сообщении, не работает, так как оно использует устаревшие части GTK (например, предупреждения о GParameter
при компиляции).
Есть ли какие-то новые решения для этого? Поиск не дал никаких результатов.
Есть ли альтернативы? MATE, похоже, также пошел в этом направлении (используя GTK3).
Существует ли способ перечислить доступные мнемоники для окна? Даже если они все еще работают, без подчеркивания невозможно узнать, какие доступны.
Ответ или решение
В результате обновления XFCE с версии 4.12 до 4.18 многие пользователи могут столкнуться с проблемой исчезновения мнемоник в меню, т.е. клавиш-акселераторов, таких как Alt + f, которые раньше вызывали меню "Файл" в текущем окне. Эта проблема, как указывается в вопросе, вероятно, связана с изменениями в GTK, в частности начиная с GTK3, где был изменен механизм обработки мнемоник.
Теория
GTK (GIMP Toolkit) — это библиотека для создания графических интерфейсов, широко используемая в различных окружениях рабочего стола, включая GNOME и XFCE. В более ранних версиях GTK, мнемоники (горячие клавиши) автоматически подчеркивались в меню, что делало их более доступными для пользователей. Однако в GTK3 и последующих версиях была внедрена новая политика в отношении дизайна интерфейса, где мнемоники не отображаются по умолчанию для улучшения визуальной чистоты интерфейса. Это вызвало определенное недовольство, поскольку пользователи привыкли полагаться на визуальные подсказки в виде подчеркиваний букв.
Пример
Допустим, вы находитесь в текстовом редакторе в среде XFCE, где вам необходимо быстро получить доступ к меню "Файл". В предыдущих версиях XFCE, просто нажав Alt + соответствующую букву, например f, вы могли легко открыть меню. Однако с внедрением новой версии GTK этой возможности больше нет, что может замедлить вашу работу.
Применение
Теперь, когда мы понимаем причину и ситуацию, возникает логичный вопрос: как вернуть себе удобство использования мнемоник в новой версии XFCE?
-
Изменение настроек темы и конфигураций GTK. Возможно изменить конфигурацию среды GTK для отображения мнемоник. В файле конфигурации
~/.config/gtk-3.0/settings.ini
можно попытаться добавить следующую строчку:[Settings] gtk-enable-mnemonics=true
Хотя это решение применимо не к каждой системе, иногда оно может сработать и вернуть отображение мнемоник.
-
Проблемы с устаревшими элементами. Одной из причин удаления мнемоник в GTK3 связано с отказом от устаревших элементов интерфейса, таких как
GParameter
. Если вы разрабатываете или компилируете программы, которые используют устаревшие компоненты, вам может понадобиться обновить само приложение или модули, чтобы сохранить совместимость с новыми версиями библиотек GTK. -
Переключение на другие окружения. Если мнемоники для вас критичны и предложенные методы не работают, можно рассмотреть вариант использования других окружений рабочего стола, которые обеспечивают поддержку мнемоник. Например, вы можете попробовать LXQt или Cinnamon, где могут быть другие политики управления подобными элементами интерфейса. Однако, данное решение подходит только для пользователей, готовых к смене, ведь оно требует дополнительных усилий на адаптацию.
-
Использование альтернативных инструментов. Существует много утилит, которые могут помочь в управлении окнами и их меню, например, использование расширений для горячих клавиш, таких как xbindkeys, которые могут быть настроены для выполнения задач, аналогичных мнемоникам.
Заключение
Современные изменения в интерфейсах приложений не всегда приветствуются пользователями, особенно если они нарушают уже сложившиеся рабочие процессы. Возвращение к стандартным мнемоникам или адаптация под новые реалии — это выбор, зависящий от ваших предпочтений и уровня комфорта. Пробуйте предложенные решения, исследуйте альтернативные подходы, и вскоре вы найдете оптимальный путь к решению задачи. Обратите внимание на документацию своей сред, общественные форумы и ресурсы, такие как StackExchange – там часто можно найти советы и решения от тех, кто сталкивался с аналогичными проблемами.