Оба alt и ctrl используются по отдельности для множества вещей, а на моей текущей клавиатуре нет клавиши Windows. Могу ли я сделать клавишу xmonad mod ctrl-alt вместо одной клавиши? (Например, ctrl-alt-1 должен перейти на первый рабочий стол, но ctrl-1 и alt-1 должны быть переданы текущему приложению.)
решение1
Да, вы можете. Это довольно просто на самом деле. Я перейду к примеру, а затем объясню его. Этот пример взят прямо из старой версии моего файла конфигурации, которыйвы можете найти онлайн здесь. Теперь немного кода:
, ((altMask .|. controlMask, xK_Left ), prevWS)
, ((altMask .|. controlMask, xK_Right ), nextWS)
И это все, что нужно сделать. Когда я нажимаю Alt+Ctrl+Left, он выполняет prevWS (из CycleWS) и когда я нажимаю Alt+Ctrl+Right, он выполняет nextWS. И это все, что нужно. Вы найдете это в разделе myKeys моей конфигурации XMonad, и если вам нужна дополнительная помощь, просто спросите меня в комментариях.
Следует отметить, что в конфигурационном файле:
altMask = mod1Mask
Alt должна быть одной из клавиш mod-?.
О, и на всякий случай, если вы новичок в XMonad, если вы не хотите погружаться в создание большого файла конфигурации, как у меня, а хотите пока оставить его голым и просто добавить или изменить несколько ключей, тоЯ рекомендую использовать функции EZConfig, как показано в этом примере основной функции здесь.