3.5 のマルチモニター設定でタグを 1 つの画面として同時に切り替えることはできますか?

3.5 のマルチモニター設定でタグを 1 つの画面として同時に切り替えることはできますか?

提案された答えはマルチモニター設定でタグを1つの画面として同時に切り替える

awesome 3.5 では動作しません。解決策はありますか?

私は awesome と lua の初心者なので、自分でやり方がわかりません。また、回答にコメントする権利もありません。質問を再開して申し訳ありません。

答え1

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 の元の投稿で見つかりました。

答え2

完全を期すために、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),
[...]

答え3

2023 年現在、Awesome バージョン 4.3 では、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"}),

関連情報