Можно ли отправить обратно клиенту его открывающий тег (ы) в AwesomeWM? - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть правила для открытия определенных приложений (clients, для AwesomeWM) для определенных тегов. Иногда во время моего рабочего процесса я могу переместить клиента, например, с одного экрана на другой (Mod+o), который изменяет теги, связанные с клиентом. После работы с этим клиентом в большинстве случаев было бы удобно отправить его обратно к его начальным (или предыдущим) тегам.

Я могу перезапустить AwesomeWM, что заставит клиента перечитать правила в rc.lua, но это может нарушить другие ассоциации тегов, и я буду использовать функцию / ярлык для каждого клиента.

Возможно ли это? С конкретным модулем?

1 Ответ

0 голосов
/ 15 ноября 2018

Все возможно в AwesomeWM;)

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

c.original_tags = c:tags()

затемв клиентских комбинациях клавиш ( не глобальных комбинациях клавиш) выполните:

awful.key({ modkey }, "b", function (c) c:tags(c.original_tags) end,
          {description = "restore the tags", group = "client"}),

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

Альтернативой является вызов awful.rules.apply(c) непосредственно из привязки клавиш и повторное применение правил.Это может иметь побочные эффекты помимо тегов, так что это не мой первый выбор ответа.

...