LINUX.ORG.RU

История изменений

Исправление dissident, (текущая версия) :

Я обнаружил блягодаря этому, что:

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

Спасибо еще раз! Надеюсь окончательный пример Shift-Fn тут: https://pastebin.pl/view/22a7b612

Надоело уже сюда простыню эту постить. Надеюсь это уже последний баг, ну или последний из тех, что мешают жить.

Исходная версия dissident, :

Я обнаружил блягодаря этому, что:

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

Спасибо еще раз! Другими словами https://pastebin.pl/view/22a7b612

Надоело уже сюда простыню эту постить. Надеюсь это уже последний баг, ну или последний из тех, что мешают жить.