¿Cambiar simultáneamente etiquetas como una pantalla en la configuración de varios monitores en 3.5?

¿Cambiar simultáneamente etiquetas como una pantalla en la configuración de varios monitores en 3.5?

La respuesta propuesta enCambie simultáneamente las etiquetas como una pantalla en la configuración de varios monitores

no funciona en Awesome 3.5. ¿Alguna solución?

Como soy nuevo en Awesome y Lua, no sé cómo hacerlo yo mismo. Y no tengo derecho a comentar sobre la respuesta. Perdón por reiniciar una pregunta.

Respuesta1

awful.key({ modkey, "Control"   }, "Left", 
function()
    for i = 1, screen.count() do
        awful.tag.viewprev(i)
    end
end ),

awful.key({ modkey, "Control"   }, "Right", 
function()
    for i = 1, screen.count() do
        awful.tag.viewnext(i)
    end
end ),

Encontrado en la publicación original de 3.5.

Respuesta2

Para completar, aquí está el cambio para las claves 1..9:

awful.key({ modkey }, "#" .. i + 9,
    function ()
        for screen = 1, screen.count() do
            local tag = awful.tag.gettags(screen)[i]
            if tag then
                awful.tag.viewonly(tag)
            end
        end
    end
),

Y para manejar el clic en la lista de etiquetas:

mytaglist.buttons = awful.util.table.join(
  awful.button({ }, 1, function(tag)
    local i = awful.tag.getidx(tag)
    for screen = 1, screen.count() do
        local tag = awful.tag.gettags(screen)[i]
        if tag then
           awful.tag.viewonly(tag)
        end
    end
  end),
[...]

Respuesta3

Para la versión 4.3 de Awesome ahora en el año 2023, esto se puede lograr con los siguientes cambios en rc.lua para usar modkey+# para cambiar etiquetas en todas las pantallas a la vez:

-- View tag only.
        awful.key({ modkey }, "#" .. i + 9,
                  function ()
             for s in screen do
                   --local screen = awful.screen.focused()
                           local tag = screen[s].tags[i]
                            if tag then
                             tag:view_only()
                            end
                    end
           end,
                  {description = "view tag #"..i, group = "tag"}),

información relacionada