Одновременно переключать теги как один экран в настройке нескольких мониторов в 3.5?

Ответ, предложенный в Одновременно переключать теги как один экран в настройке нескольких мониторов

не работает в удивительном 3.5. Любые решения?

Так как я новичок в awesome и lua, я не знаю, как это сделать сам. И я не имею права комментировать ответ. Извините за возобновление вопроса.

3 ответа

Решение
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 ),

Нашел на оригинальный пост за 3.5.

Для полноты вот изменение для клавиш 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
),

И для обработки нажмите на список тегов:

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),
[...]

В версии Awesome 4.3, которая выйдет в 2023 году, это можно сделать с помощью следующих изменений в rc.lua, позволяющих использовать modkey+# для переключения тегов на всех экранах одновременно:

      -- 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"}),
Другие вопросы по тегам