Я пытаюсь установить тему для макета Tabbed
в XMonad во время выполнения, где цвета темы определяются содержимым файла. Я использовал сообщение SetTheme
для установки темы, но это применимо, только если в настоящее время я использую макет Tabbed
в активной рабочей области: макеты с вкладками на других мониторах не обновляются, а тема вкладки не обновляется. обновляется, когда макет неактивен (например, если я на высоком макете). Я могу обойти последнюю проблему, вызвав SetTheme
после изменения макета в моих сочетаниях клавиш:
("M-p", do
sendMessage $ NextLayout ;
theme <- readTheme ;
(sendMessage . SetTheme) $ myDecoTheme (unpack (strip (pack theme))))
Есть ли более удобный способ сделать это? Например, могу ли я направлять свои сообщения всем соответствующим макетам, даже если они не активны, и поэтому обновлять все декорации вкладок на всех рабочих пространствах / мониторах?