XMonad Dynami c Обновление темы из файла - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь установить тему для макета Tabbed в XMonad во время выполнения, где цвета темы определяются содержимым файла. Я использовал сообщение SetTheme для установки темы, но это применимо, только если в настоящее время я использую макет Tabbed в активной рабочей области: макеты с вкладками на других мониторах не обновляются, а тема вкладки не обновляется. обновляется, когда макет неактивен (например, если я на высоком макете). Я могу обойти последнюю проблему, вызвав SetTheme после изменения макета в моих сочетаниях клавиш:

("M-p", do
    sendMessage $ NextLayout ;
    theme <- readTheme ;
    (sendMessage . SetTheme) $ myDecoTheme (unpack (strip (pack theme))))

Есть ли более удобный способ сделать это? Например, могу ли я направлять свои сообщения всем соответствующим макетам, даже если они не активны, и поэтому обновлять все декорации вкладок на всех рабочих пространствах / мониторах?

1 Ответ

0 голосов
/ 01 марта 2020

Как часто бывает, задавая вопрос, я прояснил свое мышление и пришел к тому, что искал. Вызов broadcastMessage вместо sendMessage - единственное необходимое изменение.

...