Как сфокусировать клиента в Awesome WM

У меня есть экземпляр клиента, который должен быть сфокусирован. Я нашел только следующие способы сосредоточить внимание на клиенте:

  • focus.bydirection(dir,c) - Сфокусировать клиента по заданному направлению.
  • focus.byidx(i,c) - Фокус клиента по его относительному индексу.
  • focus.filter (c) - Отфильтровать окно, которое мы не хотим обрабатывать
  • фокус. focus.history.add (c) — Обновить историю фокуса клиента.
  • focus.history.delete (c) — Удалить клиента из истории фокуса.
  • focus.history.get (экран, idx) — Получить последний сфокусированный клиент для
  • экран в истории. focus.history.previous() — Фокус предыдущего клиента в истории.

Но как сфокусировать клиента, если у меня уже есть экземпляр?


person Trilliput    schedule 30.08.2012    source источник


Ответы (1)


Ты должен попытаться:

client.focus = c
c:raise()

c — это клиент, на котором вы хотите сосредоточиться.

person uzsolt    schedule 30.08.2012
comment
Спасибо! Это сработало. Хочу добавить одну вещь, которая меня смутила. Если вы пишете модуль, вы должны продублировать все функции из глобального пространства имен в текущее. Как local client = client или local capi = {client = client, mouse = mouse, screen = screen, } - person Trilliput; 31.08.2012
comment
(просто начните использовать awesome) что такое client.focus? Это глобальная переменная? Я не могу найти его в awesome API - person RNA; 21.08.2013
comment
Проверьте: awesome.naquadah.org/doc/api/modules/client.html - focus: Сфокусированный клиент. - person uzsolt; 21.08.2013