Вопрос или проблема
Я недавно установил Manjaro Linux, и клавиша Super просто открывала Whisker Menu. Однако я игрался с сочетаниями клавиш XFCE4 и нажал “Сбросить до значений по умолчанию”, думая, что это вернет настройки в исходное состояние, но вместо этого это вернуло какие-то другие значения по умолчанию, из-за чего клавиша Super открыла контекстное меню вместо Whisker Menu.
Запутанная часть заключается в том, что нет никакого видимого сочетания, которое связывает клавишу Super с какой-либо командой контекстного меню или приложением. Также стоит отметить, что контекстное меню всегда появляется при нажатии правой кнопкой мыши на рабочем столе, независимо от того, где находится моя мышь. Мне удалось добавить новую комбинацию клавиш, которая открывает Whisker Menu при нажатии клавиши Super, но при этом все равно открывается и контекстное меню.
Я пытался переустановить xfce4-settings несколько раз, но ничего не изменилось.
EDIT: После дополнительных тестов с командой xev
я заметил, что клавиша Super также отправляет событие ALT_L, которое повторяется, когда я нажимаю левую клавишу Alt. Она также отправляет множество других событий, но я не знаю, как их интерпретировать.
EDIT 2: Я подтвердил, что команда xfdesktop --menu
дает почти идентичные результаты нажатия клавиши Super. Однако удаление сочетания ctrl+escape из меню на картинке 1 ничего не меняет. Кажется, что что-то где-то решает выполнить эту команду всякий раз, когда я нажимаю клавишу Super. xev
также не выдает ничего интересного, когда я запускаю xfdesktop --menu
.
EDIT 3: После того как я задал вопрос на reddit, кто-то предположил, что может быть замешан xcape
. Я поискал xcape
в диспетчере задач и действительно нашел процесс с именем xcape -e Super_L Alt_L F1
.
Я убил процесс, и это остановило странное поведение клавиши Super. Однако этот процесс всегда запускается, когда я вхожу в систему или перезагружаю, и я не знаю почему.
Перейдите в: Меню -> Сессия и запуск -> [TAB] Автостарт приложений -> [НАЙТИ] xcape -> [УБРАТЬ галочку]
У меня была та же проблема на Mint Linux 21.3, я смог ее решить, убрав сочетание xfdesktop --menu
/ Ctrl + Escape
.
Это дополнительная заметка для игроков или пользователей, которые могут иметь игровую клавиатуру, такую как Repoo. Я тестирую это на XFCE4.
Функция клавиши Super отключена сочетанием клавиш Fn+Super (на моей клавиатуре с 104 клавишами есть только Super_L.) Вы можете случайно нажать сочетание Fn+Super, которое заблокирует вашу клавишу Super.
Если ваша клавиша Super правильно настроена (проверьте: xmodmap -pm
), то проблема неработающей клавиши Super может заключаться в переключении, которое (включает/выключает) или (разблокирует/блокирует) клавишу.
Чтобы проверить, связана ли клавиша Super, выполните команду xbindkeys -k
в терминале и нажмите клавишу Super. Если ничего не отображается, значит, она не включена. Тогда попробуйте переключить функцию с помощью Fn+Super.
Ответ или решение
Чтобы остановить клавишу Super (также известную как "Windows key") от открытия контекстного меню в рабочем окружении XFCE на Manjaro Linux, следуйте приведенным ниже шагам. Эта проблема может проявляться после случайного изменения настроек горячих клавиш, как было указано в вашем случае. Вот подробная инструкция:
Шаг 1: Определите источник проблемы
- Использование xev: Для начала, вы уже обнаружили, что использование команды
xev
позволяет отслеживать события ввода с клавиатуры. Убедитесь, что нажатие клавиши Super вызывает события, которые не конфликтуют с уже определенными комбинациями клавиш. Похоже, что ваша клавиша Super отправляет события, включаяALT_L
, что может вызывать неожиданные действия.
Шаг 2: Проверьте автозапускаемые приложения
- Отключение xcape: У вас есть процесс
xcape
, который вызывает проблемы с функциональностью клавиши Super. Чтобы отключить его:- Откройте меню
Session and Startup
(Сессии и запуск). - Перейдите на вкладку
Application Autostart
(Автозапуск приложений). - Найдите процесс
xcape
и снимите галочку (или удалите его) из списка автозапускаемых приложений. Это sollte остановить его автоматический запуск после перезагрузки.
- Откройте меню
Шаг 3: Удаление конфликтующих ярлыков
- Настройте сочетания клавиш:
- Откройте меню
Keyboard
(Клавиатура) в настройках XFCE. - Перейдите на вкладку
Application Shortcuts
(Сочетания клавиш приложений). - Найдите и удалите все сочетания, связанные с командой
xfdesktop --menu
. Это может включать в себяCtrl + Escape
и любые другие горячие клавиши, которые могут вызывать некорректное поведение.
- Откройте меню
Шаг 4: Проверьте состояние клавиши Super
- Проверка конфигурации клавиш:
- Воспользуйтесь командой
xmodmap -pm
, чтобы убедиться, что клавиша Super правильно привязана и активна. - Чтобы проверить, распознается ли клавиша Super вашей системой, выполните команду
xbindkeys -k
и нажмите клавишу Super. Если ничего не отображается, возможно, она отключена или заблокирована сочетаниями клавиш.
- Воспользуйтесь командой
Шаг 5: Обнаружение проблем с оборудованием
- Проверьте сочетания с клавишей Fn: Если у вас игровая клавиатура или клавиатура с комбинациями, проверьте, не заблокирована ли клавиша Super, нажав
Fn
+Super
. На некоторых клавиатурах эти ключи могут конфликтовать.
Заключение
После выполнения ваших действий, функция клавиши Super должна восстановиться до ожидаемого состояния без появления контекстного меню. Кроме того, если после всех операций проблема не решится, возможно, следует рассмотреть переустановку XFCE или операционной системы как последний выход.
Эти шаги позволят вам эффективно устранить настройку, мешающую нормальной работе клавиши Super, тем самым улучшая вашу продуктивность и общую пользовательскую работу в Manjaro Linux.