Zuweisen einer fantastischen Tastenkombination für mehr als 9 Tags

10

Ich verwende das fantastische WM und die neun Standard-Tags (oder "virtuellen Desktops") sind mir nicht annähernd genug: Ich habe viele VMs und Remote-VNCs usw. In der Vergangenheit habe ich Fenstermanager verwendet ungefähr 20 virtuelle Desktops und das war ungefähr richtig. Aber jetzt, wo ich es großartig versucht habe, kann ich auf keinen Fall mehr zu einer WM ohne Kacheln zurückkehren. )

Ich habe es geschafft, mehr als neun Tags in awesome zu erstellen, indem ich diese Zeile von meinem rc.lua geändert habe :

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

dazu:

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

Ich verstehe jedoch wirklich nicht, wie man eine Tastenkombination hinzufügt, damit ich direkt zu diesem neuen Tag wechseln kann.

Ich möchte darauf hinweisen, dass es perfekt funktioniert, zum Tag '9' und dann zum nächsten Tab zu gehen, aber ich suche nach einer direkten Verknüpfung.

Jedes einzelne Ding, das ich ausprobiert habe, war fantastisch, entweder unbrauchbar oder standardmäßig mit der Standardkonfiguration.

Zum Beispiel habe ich viele Variationen davon ausprobiert:

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

aber sie alle scheiterten kläglich.

Beachten Sie, dass ich, da mein Lua-Fu nicht stark ist, nicht nur die genaue Linie benötige, die funktionieren würde, sondern auch einen sehr genauen Ort, an dem ich diese Linie in meine rc.lua- Datei einfügen könnte .

BEARBEITEN Es gibt offensichtlich einige SNAFU, wenn es um die Dokumentation von viewidx geht, die nicht mit der Funktionsweise des Codes übereinstimmt, da ich Patches und Mailinglistenaktivitäten im Zusammenhang mit diesem Problem gefunden habe. Dennoch möchte ich wissen, was getan werden muss, um mein Problem zu lösen ...

Cedric Martin
quelle

Antworten:

5

Ich konnte die viewidx- Methode nicht zum Laufen bringen , aber am Ende habe ich Folgendes getan, was funktioniert hat:

awful.key({ modkey, }, "a", function ()
    local screen = mouse.screen
    if tags[screen][10] then
         awful.tag.viewonly(tags[screen][10]) end end),
Cedric Martin
quelle