Одновременно переключать теги как один экран в настройке нескольких мониторов в 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"}),