Можно ли присвоить произвольные привязки клавиш в xmonad?

Если вы предпочитаете использовать GUi, то вы можете установить VNC так же, как ssh смотрит ответ Фолькера на команду. Tightvnc Server - отличный выбор. Потому что это предполагает, что на вашем виртуальном Ubuntu установлен DE. Если вы хотите посмотреть, какие пакеты доступны, используйте apt-cache поисковую строку

1
06.05.2015, 02:35
1 ответ

Вы не можете сделать это напрямую, поскольку клавиши-модификаторы отличаются от других клавиш. Все события KeyPress или KeyRelease содержат поле, указывающее состояние клавиш-модификаторов, поэтому, когда вы получаете событие « A key loaded», вы знаете, является ли это просто A или ] Ctrl + A . Но для других клавиш вы должны сами отслеживать, были ли они нажаты до вашей второй клавиши.

Модуль XMonad.Actions.Submap предоставляет действие submap для добавления к вашим привязкам клавиш, которое захватывает клавиатуру и ожидает следующего события нажатия клавиши, а затем возвращает соответствующее действие с карты. Итак, для F1 , затем F2 вы можете добавить в свой список привязок клавиш:

myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
    [

     ((0, xK_F1),  submap . M.fromList $
                         [ 
                          ((0, xK_F2),  someAction)
                         ])
    ]
1
27.01.2020, 23:50

Теги

Похожие вопросы