Alt e ctrl são usados individualmente para muitas coisas, e meu teclado atual não possui uma tecla do Windows. Posso fazer com que a tecla mod xmonad seja ctrl-alt em vez de apenas uma tecla? (Por exemplo, ctrl-alt-1 deve ir para a primeira área de trabalho, mas ctrl-1 e alt-1 devem ser passados para o aplicativo atual.)
Responder1
Sim você pode. É bastante simples, na verdade. Vou pular para um exemplo e depois explicá-lo. Este exemplo vem diretamente de uma versão antiga do meu arquivo de configuração quevocê pode encontrar on-line aqui. Agora, um pouco de código:
, ((altMask .|. controlMask, xK_Left ), prevWS)
, ((altMask .|. controlMask, xK_Right ), nextWS)
E isso é tudo o que existe. Quando pressiono Alt+Ctrl+Esquerda ele executa prevWS (da CycleWS) e quando pressiono Alt+Ctrl+Right ele executa nextWS. E isso é tudo que existe para fazer. Você encontrará isso na seção myKeys da minha configuração do XMonad e se precisar de mais ajuda é só me perguntar nos comentários.
Devo observar que no arquivo de configuração:
altMask = mod1Mask
Alt deve ser um dos mod-? chaves.
Ah, e caso você seja novo no XMonad, se não quiser se aprofundar na criação de um arquivo de configuração maior como o meu e quiser mantê-lo básico por enquanto e apenas adicionar ou modificar algumas chaves, entãoEu recomendo usar as funções EZConfig conforme mostrado neste exemplo main function aqui.