Терминал как прозрачные обои в xmonad

Я недавно перешел на xmonad и пытаюсь его немного прокачать. Я хочу настроить терминал как прозрачный фон (https://wiki.archlinux.org/index.php/Terminal_as_a_transparent_wallpaper). По сути, мне нужно окно, которое находится в нижней части каждой рабочей области, которое нельзя перемещать, размещать или закрывать, и которое получает фокус только тогда, когда это единственное окно, открытое в этой рабочей области. До сих пор мне удавалось сделать окно скучным, чтобы получить желаемое поведение фокуса, но я не могу заставить его плавать и оставаться ниже всего остального. Есть ли способ сделать это? Или, может быть, способ сделать Игнорировать окно, но позволить сосредоточиться на нем для ввода команд?


person rilla    schedule 25.05.2017    source источник


Ответы (1)


По сути, вы можете позволить xmonad игнорировать это, как вы сделали с conky или plank.

мой пример (https://github.com/suzumiyasmith/MyXmonad/blob/d71796f9a72f98d4b97dcaebe9d4905841431b8b/src/xmonad.hs#L145)

  1. установить конкретное имя класса для этого окна.
  2. получить окно через запрос имени или класса.
  3. игнорируй это.
person brcul    schedule 28.02.2018
comment
После того, как несколько раз пытался решить глупую ошибку отступа (да, я использую 2 пробела) в форматировании кода. - person brcul; 28.02.2018
comment
Я уже пробовал это, но если xmonad полностью захватывает это окно, этот терминал никогда не получает фокус, поэтому я не могу вводить в него текст... В идеале я хотел бы, чтобы он получал фокус, когда в данной рабочей области нет другого открытого окна. - person rilla; 01.03.2018
comment
Он может использовать некоторые виды hook (не уверен). Я думал, что вы используете терминал в качестве динамических обоев - person brcul; 04.03.2018