Ich habe es herausgefunden und werde meine eigene Frage beantworten. Dies ist möglicherweise nicht der beste oder effizienteste Weg, aber die Arbeit wird erledigt. Diese Frage könnte mehr auf stackoverflow zutreffen, da sie sich mehr auf die Programmierung konzentriert.
Ich habe diese Funktion geschrieben, die sich auf den ersten Client am Bildschirm fokussiert (mit Ausnahme von Conky, dem Systemmonitor, den ich verwende).
-- Grab focus on first client on screen function grab_focus() local all_clients = client.get() for i, c in pairs(all_clients) do if c:isvisible() and c.class ~= "Conky" then client.focus = c end end end
Ich rufe diese Funktion jetzt in rc.lua auf, wo die nummerierten Tasten zugeordnet sind:
-- Bind all key numbers to tags. ... if tags[screen][i] then awful.tag.viewonly(tags[screen][i]) grab_focus() end