При использовании приложения в XFCE и нажатии сочетания клавиш\горячей клавиши, которое совпадает с горячей клавишей XFCE, вместо этого срабатывает эффект горячей клавиши XFCE.
Например, в Eclipse IDE есть горячая клавиша: Shift + Alt + S
, а в XFCE раскладка клавиатуры переключается с помощью горячей клавиши Shift + Alt
.
Поэтому, когда я нажимаю Shift + Alt
, раскладка клавиатуры меняется до того, как я успеваю завершить комбинацию горячих клавиш и нажать S
.
Коллега предположил, что это происходит потому, что XFCE обрабатывает горячие клавиши, когда онинажатый, а не когда они естьвыпущенный.
Я не хочу менять эти сочетания клавиш, поскольку постоянно пользуюсь Windows и Linux и не хочу запутывать себя.
У меня есть вопросы:
- Как настроить XFCE для обработки горячих клавиш при отпускании клавиши, а не при ее нажатии
- Обрабатывают ли Enlightenment, Gnome 3, Mate, Cinnamon горячие клавиши клавиатуры лучше, чем XFCE? Или, по крайней мере, так, как я здесь упоминаю, то есть при отпускании клавиши, а не при ее нажатии.
- Какие еще среды рабочего стола обрабатывают горячие клавиши при отпускании, а не при нажатии?
решение1
ЭтоОшибка Xorg. Зафиксированныйздесьдля Manjaro Linux. Мне пришлось следоватьэти шагичтобы вручную пропустить проверку PGP!
решение2
Ответ Мухаммеда не помог мне решить эту проблему. Особенно в случае использования клавиши Super (Windows). Я использую Arch Linux с установленным XFCE. Я объясню, как я решил эту проблему.
- Я скачал исходный код libxfce4ui отсюда (и воспользовался инструкциями позже):http://www.linuxfromscratch.org/blfs/view/7.8/xfce/libxfce4ui.html
- Я скачал файл патча для этой библиотеки по этой ссылке:https://bugzilla.xfce.org/show_bug.cgi?id=7845
- Я извлек загруженный файл из шага 1 с помощью
tar xvf libxfce4ui-4.12.1.tar.bz2
- Я перешел в извлеченную папку и применил патч из шага 2 с помощью
cd libxfce4ui-4.12.1
иpatch -p1 < patchfile
Я следовал инструкциям на странице загрузки в шаге 1, чтобы собрать и установить эту библиотеку. Вам нужно будет установить gcc, если он еще не установлен.
./configure --prefix=/usr --sysconfdir=/etc && make sudo make install
После перезагрузки все заработало! Надеюсь, это поможет!
Отвечая на ваш последующий вопрос, XFCE — это исключение, все остальные DE, которые я пробовал (среда рабочего стола), обрабатывают привязки клавиш при отпускании, а не при нажатии. Это включает:
- Гном
- КДЕ
- Корица
- Приятель
- LXDE
- LXQT