XMonad окна, скрывающие решетку

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

Без окон я вижу бар

Как только я запускаю любое окно, панели скрываются под окнами.

Панель покрытия окон

Есть ли способ, как я могу это исправить? Я бы хотел, чтобы эти две полосы всегда были видны на экране.

Вот мой xmonad.hs:

import XMonad
import XMonad.Hooks.Script
import XMonad.Util.EZConfig
import XMonad.Layout.NoBorders
import XMonad.Config.Gnome

main = xmonad $ gnomeConfig {
    terminal = "gnome-terminal",
    modMask = mod4Mask,
    layoutHook = smartBorders (layoutHook defaultConfig),
    startupHook = do
      execScriptHook "startup"
      spawn "/usr/bin/xcompmgr"
}
    `additionalKeys`
    [((mod1Mask, xK_p), spawn "dmenu_run")]

1 ответ

Решение

Я добавил расширение для управления документами

import XMonad.Hooks.ManageDocks

и изменил строку layoutHook следующим образом:

layoutHook = avoidStruts (Tall 1 (3/100) (1/2) ||| Tall 1 (3/100) (1/2)),

И теперь это работает. Документы показываются и работают как задумано. Я удалил smartBorders, потому что я не мог заставить их работать вместе (очень ограниченное знание Haskell), но это не имело никакого значения.

Другие вопросы по тегам