Atribuindo keybinding impressionante para mais de 9 tags


10

Estou usando o incrível WM e as nove tags padrão (ou "áreas de trabalho virtuais") não estão nem perto o suficiente para mim: eu tenho muitas VMs e VNCs remotos, etc. No passado, usei gerenciadores de janelas com cerca de 20 desktops virtuais e isso era certo. Mas agora que tentei de maneira incrível , nunca mais voltarei a um WM sem ladrilhos; )

Consegui criar mais de nove tags no awesome, alterando esta linha do meu rc.lua :

tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])

para isso:

tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9, "a" }, s, layouts[1])

No entanto, eu realmente não entendo como adicionar uma combinação de teclas para poder mudar diretamente para essa nova tag.

Gostaria de salientar que ir para a tag '9' e depois 'ir para a próxima guia' funciona perfeitamente, mas estou procurando um atalho direto.

Tudo o que tentei acabou sendo incrível, basicamente, sendo inutilizável ou padronizando a configuração padrão.

Por exemplo, tentei muitas variações sobre isso:

awful.key({ modkey,           }, "a",      awful.tag.viewidx XXX,

mas todos eles falharam miseravelmente.

Observe que, visto que meu lua-fu não é forte, eu precisaria não apenas da linha exata que funcionaria, mas também de uma localização muito precisa de onde eu poderia colocar essa linha no meu arquivo rc.lua .

EDIT Obviamente, existe algum SNAFU no que diz respeito à documentação do viewidx que não corresponde ao que o código faz, pois encontrei patches e atividades de lista de discussão relacionadas a esse problema. No entanto, gostaria de saber o que precisa ser feito para resolver meu problema ...

Respostas:


5

Não consegui fazer o método viewidx funcionar, mas acabei fazendo o seguinte, que funcionou:

awful.key({ modkey, }, "a", function ()
    local screen = mouse.screen
    if tags[screen][10] then
         awful.tag.viewonly(tags[screen][10]) end end),
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.