Как остановить суперключ от открытия контекстного меню?

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

Я недавно установил 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: Определите источник проблемы

  1. Использование xev: Для начала, вы уже обнаружили, что использование команды xev позволяет отслеживать события ввода с клавиатуры. Убедитесь, что нажатие клавиши Super вызывает события, которые не конфликтуют с уже определенными комбинациями клавиш. Похоже, что ваша клавиша Super отправляет события, включая ALT_L, что может вызывать неожиданные действия.

Шаг 2: Проверьте автозапускаемые приложения

  1. Отключение xcape: У вас есть процесс xcape, который вызывает проблемы с функциональностью клавиши Super. Чтобы отключить его:
    • Откройте меню Session and Startup (Сессии и запуск).
    • Перейдите на вкладку Application Autostart (Автозапуск приложений).
    • Найдите процесс xcape и снимите галочку (или удалите его) из списка автозапускаемых приложений. Это sollte остановить его автоматический запуск после перезагрузки.

Шаг 3: Удаление конфликтующих ярлыков

  1. Настройте сочетания клавиш:
    • Откройте меню Keyboard (Клавиатура) в настройках XFCE.
    • Перейдите на вкладку Application Shortcuts (Сочетания клавиш приложений).
    • Найдите и удалите все сочетания, связанные с командой xfdesktop --menu. Это может включать в себя Ctrl + Escape и любые другие горячие клавиши, которые могут вызывать некорректное поведение.

Шаг 4: Проверьте состояние клавиши Super

  1. Проверка конфигурации клавиш:
    • Воспользуйтесь командой xmodmap -pm, чтобы убедиться, что клавиша Super правильно привязана и активна.
    • Чтобы проверить, распознается ли клавиша Super вашей системой, выполните команду xbindkeys -k и нажмите клавишу Super. Если ничего не отображается, возможно, она отключена или заблокирована сочетаниями клавиш.

Шаг 5: Обнаружение проблем с оборудованием

  1. Проверьте сочетания с клавишей Fn: Если у вас игровая клавиатура или клавиатура с комбинациями, проверьте, не заблокирована ли клавиша Super, нажав Fn + Super. На некоторых клавиатурах эти ключи могут конфликтовать.

Заключение

После выполнения ваших действий, функция клавиши Super должна восстановиться до ожидаемого состояния без появления контекстного меню. Кроме того, если после всех операций проблема не решится, возможно, следует рассмотреть переустановку XFCE или операционной системы как последний выход.

Эти шаги позволят вам эффективно устранить настройку, мешающую нормальной работе клавиши Super, тем самым улучшая вашу продуктивность и общую пользовательскую работу в Manjaro Linux.

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

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