Awesome: Alt + Tab sposta solo tra due app
-
13-12-2019 - |
Domanda
Ho appena installato fantastico come il mio wm.Quando faccio Alt + Tab usando fantastico, passa solo due app, non è possibile ottenere attivi gli altri ... un'idea?
Soluzione
Per impostazione predefinita, il client imposta la messa a fuoco nella finestra precedente che si è concentrata. Quando ALT + scheda e modifica Windows, la finestra precedente è ora la finestra originale. Quindi, cicli tra due finestre.
Per risolvere questo problema, è necessario modificare quanto segue:
In predefinito RC.LUA, la sezione che controlla il ciclismo della finestra è simile a questo:
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end),
.
Per scorrere ALL Windows, e non solo il precedente, modificare il codice sopra riportato per quanto segue:
awful.key({ modkey, }, "Tab",
function ()
-- awful.client.focus.history.previous()
awful.client.focus.byidx(-1)
if client.focus then
client.focus:raise()
end
end),
awful.key({ modkey, "Shift" }, "Tab",
function ()
-- awful.client.focus.history.previous()
awful.client.focus.byidx(1)
if client.focus then
client.focus:raise()
end
end),
.
che scorrerà attraverso le finestre quando si preme Alt+Tab
e in ordine inverso quando si preme Alt+Shift+Tab
. (Le due righe che iniziano con --
sono commenti, quindi non influenzano il risultato.)
Per scorrere ogni client su un tag, anche a minimizzato, è possibile trovare questa funzione utile:
awful.key({ modkey, }, "Tab",
function ()
for c in awful.client.iterate(function (x) return true end) do
client.focus = c
client.focus:raise()
end
end),
.
Nota che nessuna di queste soluzioni considera la cronologia, e invece passerà alla finestra che si è concentrata almeno di recente (cioè, non considera l'ordine in cui Windows aveva focus).
Altri suggerimenti
Ho creato un modulo per questo: https://github.com/blueyed/awesome-cyclefocus
Ho fatto qualcosa di simile con la mia configurazione che Chris ha fornito nella sua soluzione.Piuttosto che shifing la messa a fuoco attraverso tutte le finestre, tuttavia, li inducono in realtà attraverso la pila master e slave.In altre parole, tutti ruotano visibilmente sullo schermo:
awful.key({ modkey, "Shift" }, "Tab",
function ()
awful.client.cycle(false)
awful.client.focus.byidx(0,awful.client.getmaster()) -- Added 2013-03-01
end),
awful.key({ modkey, }, "Tab",
function ()
awful.client.cycle(true)
awful.client.focus.byidx(0,awful.client.getmaster()) -- Added 2013-03-01
end),
.
Ho ancora bisogno di modificare che un po ', dal momento che mi piacerebbe focus a (almeno sembra) rimanere sulla finestra principale durante l'operazione del ciclo.Mi sto ancora familiarizzando con l'eccezionale API LUA quando ho trovato Awetheve.Client.cycle che lo rende così facile.:)
Ho pensato che avrei solo rintocco con questa miniera di attuale soluzione poiché questa è tra le prime risorse che ho studiato che ha affrontato la mia simile domanda.Spero che aiuti.
nel valore predefinito Binds MOD + Cycles tra gli ultimi due usati Applicazioni.Stavo cercando Mod + J o Mod + K (ordine inverso).
C'è una biblioteca per fantastica chiamata Awesome-switcher-anteprima.Ciò implementa un comportamento alt-tab simile a ciò che ci si aspetterebbe su altri sistemi operativi e gestori di finestre.Cycles attraverso Windows nell'ordine quando sono stati concentrati di recente.Cottura attraverso tutti i client nel set di tag selezionato per una schermata.Include clienti minimizzati.Tenta di non rovinare la storia fino a quando non viene effettuata una selezione.Non modifica molto lo stack.HOLDING ALT GIÙ Mantiene l'anteprima / Switcher Alt-Tab.
Puoi prenderlo qui: https://github.com/berlam/awesome-switcher-preview
Un'altra opzione utilizza l'applicazione standalone 3rd Party: https://github.com/sagb/altabing/agb/altab>