История изменений
Исправление dissident, (текущая версия) :
Я обнаружил блягодаря этому, что:
- awful.client.next(0) можно с успехом заменить на client.focus
- Мой код не работает для минимизированных клиентов, так как я ищу сфокусированного, чтобы его позицию использовать для обсчета куда прыгать, пришлось сделать так, что если сфокусированного клиента нет - то берем focused_client_taskbar_idx = 1, а не ничего не делаем. Кроме того перед тем как его фокусить, такому клиенту надо сделать:
client_to_focus:emit_signal(
"request::activate",
"tasklist",
{raise = true}
)
- Удалось реализовать функционал minimize/maximize all windows: https://pastebin.pl/view/8b1bce5b
Спасибо еще раз! Надеюсь окончательный пример Shift-Fn тут: https://pastebin.pl/view/22a7b612
Надоело уже сюда простыню эту постить. Надеюсь это уже последний баг, ну или последний из тех, что мешают жить.
Исходная версия dissident, :
Я обнаружил блягодаря этому, что:
- awful.client.next(0) можно с успехом заменить на client.focus
- Мой код не работает для минимизированных клиентов, так как я ищу сфокусированного, чтобы его позицию использовать для обсчета куда прыгать, пришлось сделать так, что если сфокусированного клиента нет - то берем focused_client_taskbar_idx = 1, а не ничего не делаем. Кроме того перед тем как его фокусить, такому клиенту надо сделать:
client_to_focus:emit_signal(
"request::activate",
"tasklist",
{raise = true}
)
- Удалось реализовать функционал minimize/maximize all windows: https://pastebin.pl/view/8b1bce5b
Спасибо еще раз! Другими словами https://pastebin.pl/view/22a7b612
Надоело уже сюда простыню эту постить. Надеюсь это уже последний баг, ну или последний из тех, что мешают жить.