2017-11-30 14 views
0

Ich versuche zu meinem rc.lua eine Funktion hinzuzufügen, die alle Clients in allen Tags in AwesomeWM verbirgt (oder minimiert), so wie man es in Windows mit Aero Peek oder in GNOME mit dem 'Show Desktop' extension machen kann (wie jeweils auf den Bildern zu sehen) :Wie alle Clients in allen Tags in AwesomeWM ausblenden?

enter image description here

enter image description here

Grundsätzlich für einen Lua Code ich suche Schnipsel denken, das ich es soll wie folgt aussehen:

awful.key({ modkey }, "l", 
        function() 
        -- for every client in AwesomeWM... 
        myscreen.client.visible = false,  
        end 
end, 

Beachten Sie, dass dies nur eine Unterposition ist, dieser Code ist nicht funktioniert. Es ist ein Skelett von dem, was ich zunächst denke, dass die Antwort sein könnte, hinzugefügt für die Klärung Zwecke.

Technische Informationen:

awesome v4.0-170-g6c24848-dirty (Harder, Better, Faster, Stronger) 
• Compiled against Lua 5.3.3 (running with Lua 5.3) 
• D-Bus support: ✔ 
• execinfo support: ✔ 
• xcb-randr version: 1.5 
• LGI version: 0.9.2 
+0

Was ist der Punkt, der die Kunden in allen Tags versteckt, warum nicht nur den aktuellen Tag? Was meinst du mit Verstecken? Minimierung? – Camusensei

+0

Zählt "Abwahl aller Tags" als Lösung? –

+0

Ich muss sie alle für ein Anpassungsprojekt verstecken (minimieren). – xvlaze

Antwort

1

Einige Varianten von:

mouse.screen.selected_tag.selected = false 

arbeiten. Wenn Sie mehrere ausgewählte Tags unterstützen, ist for _, t in ipairs(mouse.screen.selected_tags) do t.selected = false end besser. Wenn Sie den Desktop auf allen Bildschirmen anzeigen möchten, müssen Sie diese ebenfalls in einer Schleife anzeigen. Sie können die zuvor ausgewählten Tags auch speichern, um sie wiederherzustellen, wenn Sie zweimal auf die Schaltfläche klicken.

Relevante API doc:

Verwandte Themen