Назначение потрясающего связывания клавиш для более чем 9 тегов

10

Я использую удивительный WM, и девяти стандартных тегов (или «виртуальных рабочих столов») мне не хватает: у меня много виртуальных машин, удаленных VNC и т. Д. В прошлом я использовал оконные менеджеры с около 20 виртуальных рабочих столов, и это было правильно. Но теперь, когда я попробовал классно , я никогда не вернусь к не-плиточному WM; )

Мне удалось создать более девяти тегов, изменив эту строку из моего rc.lua :

tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])

к этому:

tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9, "a" }, s, layouts[1])

Однако я действительно не понимаю, как добавить связывание клавиш, чтобы я мог напрямую переключиться на этот новый тег.

Я хотел бы отметить, что переход к тегу «9», а затем «переход к следующей вкладке» работает отлично, но я ищу прямой ярлык.

Каждая вещь, которую я пробовал, заканчивалась просто потрясающе, либо была непригодна для использования, либо по умолчанию использовала конфигурацию по умолчанию.

Например, я попробовал много вариантов этого:

awful.key({ modkey,           }, "a",      awful.tag.viewidx XXX,

но все они с треском провалились.

Обратите внимание, что из-за того, что мой луа-фу не силен, мне понадобится не только точная линия, которая будет работать, но и очень точное местоположение, где я мог бы поместить эту строку в мой файл rc.lua .

РЕДАКТИРОВАТЬ Очевидно, что в документации Viewidx есть некоторые SNAFU, которые не соответствуют тому, что делает код, так как я нашел исправления и действия в списке рассылки, связанные с этой проблемой. Тем не менее, я хотел бы знать, что нужно сделать, чтобы решить мою проблему ...

Седрик Мартин
источник

Ответы:

5

Я не мог заставить метод viewidx работать, но в итоге я сделал следующее, что сработало:

awful.key({ modkey, }, "a", function ()
    local screen = mouse.screen
    if tags[screen][10] then
         awful.tag.viewonly(tags[screen][10]) end end),
Седрик Мартин
источник