LINUX.ORG.RU

xmonad xinerama ubuntu


0

0

У меня два монитора (1440x900 && 1280x1024 nvidia, xorg 1.4.0.90, libxinerama 1.0.2)
gnome нормально понимает xinerama и окна располагаются так как и должны.
Хочу заменить metacity на xmonad, но для начала настроить просто xmonad.

$ ghc-pkg list
/usr/lib/ghc-6.8.2/package.conf:
Cabal-1.2.3.0, X11-1.4.1, array-0.1.0.0, base-3.0.1.0,
bytestring-0.9.0.1, containers-0.1.0.1, directory-1.0.0.0,
filepath-1.1.0.0, (ghc-6.8.2), haskell98-1.0.1.0, hpc-0.5.0.0,
mtl-1.1.0.0, old-locale-1.0.0.0, old-time-1.0.0.0,
packedstring-0.1.0.0, pretty-1.0.0.0, process-1.0.0.0,
random-1.0.0.0, readline-1.0.1.0, rts-1.0,
template-haskell-2.2.0.0, unix-2.3.0.0
/home/dmitry/.ghc/x86_64-linux-6.8.2/package.conf:
xmonad-0.8, xmonad-contrib-0.8

X11-1.4.1 собран вручную с поддержкой xinarama (согласно факу с иксмонада http://haskell.org/haskellwiki/Xmonad/Frequently_asked_questions#Multi_head_o... в убунту по умолчанию "libghc6-x11-dev was not built with Xinerama support")

После установки X11-1.4.1 откомпилировал и установил xmonad-0.8, xmonad-contrib-0.8.

Проверяю поддержку xinerama:
$ ghci
GHCi, version 6.8.2: http://www.haskell.org/ghc/ :? for help
Loading package base ... linking ... done.
Prelude> :m + Graphics.X11.Xinerama Graphics.X11.Xlib.Display
Prelude Graphics.X11.Xlib.Display Graphics.X11.Xinerama> compiledWithXinerama
Loading package X11-1.4.1 ... linking ... done.
True
Prelude Graphics.X11.Xlib.Display Graphics.X11.Xinerama> openDisplay "" >>= getScreenInfo
[Rectangle {rect_x = 0, rect_y = 0, rect_width = 1440, rect_height = 900},Rectangle {rect_x = 1440, rect_y = 0, rect_width = 1280, rect_height = 1024}]
Prelude Graphics.X11.Xlib.Display Graphics.X11.Xinerama>

перегружаюсь в xmonad и вижу что xmonad думает будто у меня один монитор с разешением 2720х1024 и размазывает рабочую область на два монитора как будто это один! Хотя тот же Gnome так не поступает!

если отключить xinerama в xorg.conf, то xmonad рисует на первом мониторе, а на втором просто курсор мыши дефолтным иксовым крестиком.

Подскажите, пожалуйста, как победить эту проблему.

PS. если надо xorg.conf && Xorg.0.log выложу.


Жаль что никто не ответил :)
Но решение проблемы я нашел:
перед пересборкой x11 я снёс xmonad & xmonad-contrib, потом пересобрал x11 (не путать с XOrg), откомпилировал и установил xmonad & xmonad-contrib. Но забыл сделать xmonad --recompile

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