Frage

Ich habe gerade awesome als WM installiert.Wenn ich Alt+Tab mit Awesome betätige, werden nur zwei Apps gewechselt, es ist nicht möglich, die anderen zu aktivieren. Irgendeine Idee?

War es hilfreich?

Lösung

Standardmäßig setzt der Client den Fokus auf das vorherige Fenster, das den Fokus hatte.Wenn Sie Alt+Tab drücken und das Fenster wechselt, ist das vorherige Fenster jetzt das Originalfenster.Daher wechselt es zwischen zwei Fenstern.

Um dies zu beheben, müssen Sie Folgendes ändern:

In der Standardversion von rc.lua sieht der Abschnitt, der den Fensterwechsel steuert, folgendermaßen aus:

    awful.key({ modkey,           }, "Tab",
        function ()
            awful.client.focus.history.previous()
            if client.focus then
                client.focus:raise()
            end
        end),

Zum Durchradeln alle Die Fenster, und nicht nur die vorherigen, ändern den obigen Code wie folgt:

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),

Wenn Sie darauf drücken, werden die Fenster durchlaufen Alt+Tab, und in umgekehrter Reihenfolge, wenn Sie drücken Alt+Shift+Tab.(Die beiden Zeilen beginnen mit -- sind Kommentare und haben daher keinen Einfluss auf das Ergebnis.)

Zum Durchradeln jeden Client auf einem Tag, auch minimiert, finden Sie diese Funktion möglicherweise hilfreich:

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),

Beachten Sie, dass keine dieser Lösungen den Verlauf überhaupt berücksichtigt und stattdessen zu dem Fenster wechselt, das zuletzt den Fokus hatte (d. h. die Reihenfolge, in der die Fenster den Fokus hatten, wird nicht berücksichtigt).

Andere Tipps

Ich habe hierfür ein Modul erstellt: https://github.com/blueyed/awesome-cyclefocus

Es unterstützt verschiedene Methoden von Alt-Tab (siehe README) und kann über Filter, die beim Navigieren durch die Fenster angewendet werden, ganz einfach nach Ihren Wünschen konfiguriert werden, z. B.um nur Fenster mit derselben WM-Klasse oder auf demselben Bildschirm/Tag zu filtern.

Ich habe mit meinem Setup etwas Ähnliches gemacht, das Chris in seiner Lösung bereitgestellt hat.Anstatt sich durch alle Fenster zu verschieben, zeichnet sie jedoch tatsächlich durch den Master- und Slave-Stapel ab.Mit anderen Worten, sie drehen sich alle sichtbar auf dem Bildschirm:

generasacodicetagpre.

Ich muss noch ein bisschen optimieren, da ich den Fokus auf (zumindest zu scheinen) im Master-Fenster während des gesamten Zyklusbetriebs fokussiert.Ich vertraue mich immer noch mit der fantastischen Lua-API, als ich schrecklich fand.Client.Cycle, der es so einfach macht.:)

Ich dachte, ich würde mich nur mit dieser aktuellen Lösung von mir reinigen, da dies zu den ersten Ressourcen gehört, die ich untersucht habe, die mit meiner ähnlichen Frage angesprochen wurde.Ich hoffe es hilft.

In der Standardwinkel bindet Mod + Tabzyklen zwischen den letzten beiden verwendet Anwendungen.Ich suchte nach mod + j oder mod + k (umgekehrte Reihenfolge).

Es gibt Bibliothek für fantastisch genannt Awesome-Switcher-Preview.Dies implementiert ein ALT-TAB-Verhalten ähnlich dem, was Sie auf anderen Betriebssystemen und Fenstern erwarten würden.Es zahlt sich durch Fenster in der Reihenfolge, als sie zuletzt fokussiert waren.Es zahlt sich durch alle Clients in Ihrem ausgewählten Tag-Set für einen Bildschirm.Es enthält minimierte Kunden.Es versucht, die Geschichte nicht zu versauen, bis eine Auswahl vorgenommen wird.Es ändert den Stapel nicht viel.Das Halten von Alt Down hält die Vorschau- / Alt-Tab-Switcher auf.

Sie können es hier bekommen: https://github.com/berlam/awesome-switcher-Preview

.

Eine andere Option ist die Verwendung von Standalone-Drittanbieter-Anwendungen: https://github.com/sagb/alttab

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top