Как привязать Супер-ключ к Вискермену, не нарушая Супер + Другие комбинации?

9

Возвращаясь из Windows 7, я бы хотел, чтобы два вида ярлыков работали одновременно:

  • Нажатие Win(aka Super) само по себе должно открыть виски-меню, например, для быстрого запуска приложения
  • Нажатие Win+ стрелка должно обеспечивать то же поведение, что и в Windows, т.е. максимизация / восстановление, минимизация, мозаика влево / вправо

К сожалению, когда я установил ярлыки оконного менеджера для последнего и ярлык приложения клавиатуры xfce4-popup-whiskermenuна Super-L, комбинация оконного менеджера игнорируется и, Winтем не менее, при отпускании открывается окно whiskermenu.

Как это можно исправить?

(Я использую Arch Linux, если это актуально)

Тобиас Кинцлер
источник
Это работает, если вы используете что-то вроде, xbindkeysчтобы установить Win-> xfce4-popup-whiskermenuярлык?
Terdon
@terdon К сожалению, это, похоже, не работает (я надеюсь, что достаточно просто запустить xbindkeysиз запущенного сеанса, я не .Xsessionизменял и не обновлял: "*** Предупреждение *** Пожалуйста, убедитесь, что не запущена другая программа, которая захватывает одну ключей, захваченных xbindkeys. Кажется, что есть конфликт, и xbindkeys не может захватить все ключи, определенные в его файле конфигурации. "
Тобиас Кинцлер
Попробуйте снова после отключения ярлыка из оконного менеджера. Эта ошибка означает, что оба оконных менеджера и xbindkeysпытаются связать один и тот же ключ. Если вы отключите WM, вы можете по крайней мере использовать, xbindkeysа затем вы можете увидеть, помогает ли это на самом деле или нет.
Terdon
@terdon Я сделал, но безрезультатно - мне, вероятно, пришлось бы исключить любые сочетания клавиш Win, а затем использовать их xbindkeysдля управления
оконным
1
Установите xcape из архивных репозиториев и следуйте инструкциям на этот вопрос SE . Хотя этот вопрос предназначался для openbox, он прекрасно работает и в xfce.
Девон

Ответы:

5

Используйте xcape, чтобы исправить это (пользователи KDE могут быть заинтересованы в ksuperkey ). Хотя этот небольшой фоновый демон полезен для привязки клавиш к другой (комбинации) клавиш, он также поставляется с функцией запуска действий только при отпускании клавиш, а не при их нажатии.

  1. Установите xcape .

  2. Назначьте Linux key Superярлык-заполнитель, такой как ⎈ Shift⎇ Ctrl⇧ AltLinux key SuperDили любой другой ярлык, который не используется другим приложением:

    xcape -e 'Super_L=Shift_L|Control_L|Alt_L|Super_L|D'
    
  3. Обязательно запустите Вискермену с того же ярлыка. Сделайте это, добавив ярлык в Настройки> Клавиатура> Сочетания клавиш .

  4. Добавьте команду xcape в « Настройки»> «Сеанс и запуск»> « Автозапуск приложения», чтобы автоматически запускать xcape при загрузке xfce.
Девон
источник
1
Интересная ошибка Xfce: bugzilla.xfce.org/show_bug.cgi?id=7845
Девон,
Для новичков здесь, вам нужно добавить всю xcapeкоманду в настройки запуска, как пример, который он привел: xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|Escape'Спасибо за то, что собрали это для нас, @Devon
Дэвид