Assegnare una fantastica combinazione di tasti per più di 9 tag


10

Sto usando il fantastico WM e i nove tag predefiniti (o "desktop virtuali") non sono abbastanza vicini per me: ho molte macchine virtuali e VNC remoti ecc. In passato ho usato i gestori di finestre con circa 20 desktop virtuali e questo era giusto. Ma ora che ho provato impressionante non c'è alcun modo in cui sto mai andare di nuovo ad un WM non piastrelle; )

Sono riuscito a creare più di nove tag in fantastico cambiando questa riga dal mio rc.lua :

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

a questa:

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

Tuttavia, non capisco davvero come aggiungere un keybinding in modo da poter passare direttamente a questo nuovo tag.

Vorrei sottolineare che andare al tag "9" e poi "andare alla scheda successiva" funziona perfettamente, ma sto cercando un collegamento diretto.

Ogni singola cosa che ho provato finito in impressionante fondamentalmente sia di essere inutilizzabile o inadempiente alla configurazione di default.

Ad esempio, ho provato molte varianti su questo:

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

ma fallirono tutti miseramente.

Nota che visto che il mio lua-fu non è forte, avrei bisogno non solo della linea esatta che funzionerebbe, ma anche di una posizione molto precisa su dove potrei mettere quella linea nel mio file rc.lua .

EDIT C'è ovviamente qualche SNAFU quando si tratta della documentazione di viewidx che non corrisponde a ciò che fa il codice poiché ho trovato patch e attività di mailing list relative a questo problema. Eppure vorrei sapere cosa bisogna fare per risolvere il mio problema ...

Risposte:


5

Non riuscivo a far funzionare il metodo viewidx ma alla fine ho fatto quanto segue, che ha funzionato:

awful.key({ modkey, }, "a", function ()
    local screen = mouse.screen
    if tags[screen][10] then
         awful.tag.viewonly(tags[screen][10]) end end),
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.