LINUX.ORG.RU

[awesome] Отслеживание состояния окна

 


0

1

Собственно, задача:

Добавить индикатор input method'a емакса (GNU, 23.3) на панель awesome. Для этого сделано почти все (прослушивание dbus в awesome, назначены почти все необходимые хуки). Собственно, не хватает аналогов хуков select-frame-hook и deselect-frame-hook из XEmacs, чтобы отключать индикатор когда emacs неактивен.

Поэтому вопрос следующий: возможно ли с помощью awesome отследить состояние (активно/неактивно) окон активного тега. Или как это лучше реализовать с помощью, например, wmctrl?


client.connect_signal("focus", function(c)
  if c.class == "emacs" then
    do_something()
  end
end)
client.connect_signal("unfocus", function(c)
  if c.class ~= "emacs" then
    undo_something()
  end
end)

Если я всё правильно понял.

krakatau
()
Ответ на: комментарий от krakatau

Спасибо! Почти то что надо. Сделал пока так (для теста):

client.add_signal("focus", function(c) 
			      c.border_color = beautiful.border_focus --уже было
			      if c.class == "Emacs" then
				 naughtify("Emacs IN!")
			      else 
				 naughtify("Emacs OUT! (other focus)") 
			      end
			   end)
client.add_signal("unfocus", function(c) 
				c.border_color = beautiful.border_normal --уже было
				if c.class == "Emacs" then
				   naughtify("Emacs OUT! (unfocus)")
				end
			     end)

Array
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.