Xmonad (Вопросы и обсуждение)
Модератор: Модераторы разделов
-
- Сообщения: 276
- Статус: segfault in your face
- ОС: Hardened Funtoo x86_64
Re: Xmonad
странный конфиг - нужные опции закомменчены.
комментирую что вижу:
XMonad.Util.Run = вот из этого (и ни какого либо другого пакета - будет поломано utf8 ... должно всяко) нужен hPutStrLn для вывода этого дела. мб в этом проблема ...
как пример приложу свои текущие конфиги:
http://paste.pocoo.org/show/321655/ xmobar.hs
http://paste.pocoo.org/show/321656/ xmobar
комментирую что вижу:
XMonad.Util.Run = вот из этого (и ни какого либо другого пакета - будет поломано utf8 ... должно всяко) нужен hPutStrLn для вывода этого дела. мб в этом проблема ...
как пример приложу свои текущие конфиги:
http://paste.pocoo.org/show/321655/ xmobar.hs
http://paste.pocoo.org/show/321656/ xmobar
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Вот как прикрутить к своему конфигу hPutStrLn я и не понимаю. Раньше без него обходился, теперь не получается.
-
- Сообщения: 276
- Статус: segfault in your face
- ОС: Hardened Funtoo x86_64
Re: Xmonad
решил взять и подредактировать конфиги самостоятельно.
вродебы таким должен быть работоспособный вариант.
xmonad.hs
http://paste.pocoo.org/show/322637/
xmobar config
вродебы таким должен быть работоспособный вариант.
xmonad.hs
http://paste.pocoo.org/show/322637/
xmobar config
Код: Выделить всё
Config { font = "-Misc-Fixed-*-R-Normal--9-120-75-75-C-70-ISO8859-1"
, bgColor = "black"
, fgColor = "green"
, position = Static { xpos = 0
, ypos = 38
, width = 1280
, height = 17
}
, lowerOnStart = True
, commands = [ Run StdinReader
]
, sepChar = "%"
, alignSep = "}{"
, template = "%StdinReader%"
}
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Код: Выделить всё
xmproc <- spawnPipe "/home/AlexYeCu/.cabal/bin/xmobar" "/home/AlexYeCu/.xmobarrc"
Проблема вот с этой строчкой (xmproc/dong везде обозвал одинаково). Если убрать указание конфига из xmobar, то xmonad.hs нормально собирается, но xmobar при этом пустой: выдаёт сообщения от запускаемого софта, но ни списка воркспейсов, ни заголовков вкладок брацзера не отображает.
-
- Сообщения: 276
- Статус: segfault in your face
- ОС: Hardened Funtoo x86_64
Re: Xmonad
Код: Выделить всё
myPipe <- spawnPipe "xmobar ~/.xmonad/xmobar"
мой вариант.
у вас соответственно:
Код: Выделить всё
xmproc <- spawnPipe "/home/AlexYeCu/.cabal/bin/xmobar /home/AlexYeCu/.xmobarrc"
или наверное так
Код: Выделить всё
xmproc <- spawnPipe "~/.cabal/bin/xmobar ~/.xmobarrc"
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
damex писал(а): ↑20.01.2011 21:24Код: Выделить всё
myPipe <- spawnPipe "xmobar ~/.xmonad/xmobar"
мой вариант.
у вас соответственно:
Код: Выделить всё
xmproc <- spawnPipe "/home/AlexYeCu/.cabal/bin/xmobar /home/AlexYeCu/.xmobarrc"
или наверное так
Код: Выделить всё
xmproc <- spawnPipe "~/.cabal/bin/xmobar ~/.xmobarrc"
Код: Выделить всё
$ ghc .xmonad/xmonad.hs
.xmonad/xmonad.hs:695:0:
The last statement in a 'do' construct must be an expression
Как раз на этой самой строчке.
-
- Сообщения: 276
- Статус: segfault in your face
- ОС: Hardened Funtoo x86_64
Re: Xmonad
мои познания в хаскеле скудны (~0) и телепатией я не владею =_+
может быть будет пошарен конфиг с которым выдается это сообщение?
потомучто указанная в ошибке строчка (пройдясь по тому что я правил) - не соответствует тому что имеем.
может быть будет пошарен конфиг с которым выдается это сообщение?
потомучто указанная в ошибке строчка (пройдясь по тому что я правил) - не соответствует тому что имеем.
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Дык уже расшарил же.
дубль два
А haskell я и сам не знаю, увы. И учить как-то повода нет (если только ради xmonad).
-
- Сообщения: 276
- Статус: segfault in your face
- ОС: Hardened Funtoo x86_64
Re: Xmonad
както так должно быть поидее http://pastebin.com/b5ciFHBD
=/
=/
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Да бесполезно. С учётом того, что haskell мы оба не знаем, решить проблему врядли удастся.
-
- Сообщения: 276
- Статус: segfault in your face
- ОС: Hardened Funtoo x86_64
Re: Xmonad
тогда лучше тогда уж пожаловать на #xmonad или #haskell на irc.freenode.net ![:)](./images/smilies/smile.gif)
![:)](./images/smilies/smile.gif)
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Подсказали, что есть вот такой вот этого..
Но я так и не понял, как его заставить с dynamicLog работать.
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Наткнулся на странный баг:
после обновления чего-то (не сразу заметил, такч что не могу сказать, xmonad или gimp виноват), стал проявляться раздражающий баг: если в gimp`е вызвать диалог, ткнув вакомовским стилусом в нужный пункт, то диалог с высокой вероятностью не будет реагировать на стилус и мышь. С мышью таких проблем нет. Прописано так:
reflectHoriz не виноват, layout центральной области тоже.
На других раскладках фреймов не проявляется, если переключиться на другой ворксейс и вернуться, то вызванный при помощи стилуса диалог «отмерзает».
Собственно, кто сталкивался, как решил, есть ли другой способ прописать gimp так, чтобы инструменты были узкой колонкой слева, слои — узкой колонкой справа, а в центре — редактируемое окно (OneBig, Full — неважно).
UP:
1. в окне не реагируют текстовые поля и ползунки, радиокнопки реагируют.
2. Баг проявляется в режимах «экран» и «окно», если для стилуса выбран вариант «выключен» — баг не проявляется.
3. Если увести стилусом курсор с диалогового окна и вернуть, то окно становится полностью активным (частный случай — переключение десктопа).
после обновления чего-то (не сразу заметил, такч что не могу сказать, xmonad или gimp виноват), стал проявляться раздражающий баг: если в gimp`е вызвать диалог, ткнув вакомовским стилусом в нужный пункт, то диалог с высокой вероятностью не будет реагировать на стилус и мышь. С мышью таких проблем нет. Прописано так:
Код: Выделить всё
gimp = withIM (0.16) (Role "gimp-toolbox") $
reflectHoriz $
withIM (0.16) (Role "gimp-dock") (windowNavigation (OneBig (3/4) (3/4)))
Код: Выделить всё
onWorkspace "graph" (gimp ||| minimize(maximize(windowNavigation(OneBig (5/6) (4/5))))) $
reflectHoriz не виноват, layout центральной области тоже.
На других раскладках фреймов не проявляется, если переключиться на другой ворксейс и вернуться, то вызванный при помощи стилуса диалог «отмерзает».
Собственно, кто сталкивался, как решил, есть ли другой способ прописать gimp так, чтобы инструменты были узкой колонкой слева, слои — узкой колонкой справа, а в центре — редактируемое окно (OneBig, Full — неважно).
UP:
1. в окне не реагируют текстовые поля и ползунки, радиокнопки реагируют.
2. Баг проявляется в режимах «экран» и «окно», если для стилуса выбран вариант «выключен» — баг не проявляется.
3. Если увести стилусом курсор с диалогового окна и вернуть, то окно становится полностью активным (частный случай — переключение десктопа).
-
- Сообщения: 60
- ОС: Gentoo
Re: Xmonad
Здравствуйте. Можно ли в при появлении определённого окна запустить скрипт
пробовал в ManageHook
выдаёт ошибку
пробовал в ManageHook
Код: Выделить всё
-- , className =? "Gimp" --> spawn "/bin/bash /home/zheka/script.sh 1"
выдаёт ошибку
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Xmonad
Код: Выделить всё
fromX :: X () -> ManageHook
fromX op = fromWindowOp $ const op
fromWindowOp :: (Window -> X()) -> ManageHook
fromWindowOp fn = ask >>= \w -> liftX (fn w) >> doF id
Код: Выделить всё
, className =? "Gimp" --> fromX (spawn "...")
как-то так.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
-
- Сообщения: 6
Re: Xmonad
При перебросе окна на другой воркспейс активируется не то, которое было до его включения, а непойми какое. Например такая фигня происходит при активации\деактивации скратчпада. Вообще как можно управлять какое окно попадет в фокус, какое видно, а какое нет, например и тп? То есть понятно что через stackset, но не понятно как. Может кто-то примером поделится?
Конфиг прилагаю: http://pastebin.com/3cqm5EKQ
Конфиг прилагаю: http://pastebin.com/3cqm5EKQ
-
- Сообщения: 7
- ОС: Arch Linux
Re: Xmonad
Всем доброго времени суток!
Продублирую из арчфорума, надеюсь здесь помогут.![:rolleyes:](./images/smilies/rolleyes.gif)
Итак, несколько вопросов (проблем) по xmonad:
1. Плавающие окна при запуске в основном появляются в левом верхнем углу и перекрывают собой xmobar (в идеале хотелось бы так же в левом верхнем, но пониже xmobar'а).
2. Никак не выходит развернуть Oper'у на весь экран по F11 - xmobar остаётся.
3. Плавающие окна при разворачивании на весь экран (к примеру, Viewnior) и затем выходе из полноэкранного режима теряют свой статус плавающего и занимают место в текущей компоновке.
4. При попытке напечатать что-нибудь кириллицей в shellPrompt xmonad виснет намертво.
И мой текущий конфиг:
http://pastebin.com/Q850AfX5
Продублирую из арчфорума, надеюсь здесь помогут.
![:rolleyes:](./images/smilies/rolleyes.gif)
Итак, несколько вопросов (проблем) по xmonad:
1. Плавающие окна при запуске в основном появляются в левом верхнем углу и перекрывают собой xmobar (в идеале хотелось бы так же в левом верхнем, но пониже xmobar'а).
2. Никак не выходит развернуть Oper'у на весь экран по F11 - xmobar остаётся.
3. Плавающие окна при разворачивании на весь экран (к примеру, Viewnior) и затем выходе из полноэкранного режима теряют свой статус плавающего и занимают место в текущей компоновке.
4. При попытке напечатать что-нибудь кириллицей в shellPrompt xmonad виснет намертво.
И мой текущий конфиг:
http://pastebin.com/Q850AfX5
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Xmonad
1. XMonad.Layout.CenterFloat, например.
2. X.L.NoBorders (smartBorders)
4. Вроде где-то что-то такое я читал. Попробуйте xmonad и xmonad-contrib из darcs, авось уже исправили. Или поищите по багтрекеру.
2. X.L.NoBorders (smartBorders)
4. Вроде где-то что-то такое я читал. Попробуйте xmonad и xmonad-contrib из darcs, авось уже исправили. Или поищите по багтрекеру.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 7
- ОС: Arch Linux
Re: Xmonad
Portnov, благодарю за ответ, но вопросы ещё остались.. ![:)](./images/smilies/smile.gif)
1. XMonad.Layout.CenterFloat вот здесь не удалось найти.
2. XMonad.Layout.NoBorders, как я понимаю, служит для удаления рамки, что не совсем то. В любом случае, smartBorders в моём конфиге присутствует и со своей задачей справляется.
4. xmonad-darcs из AUR удалось мне собрать, а вот xmonad-contrib-darcs не вышло, но это уже специфика дистрибутива.
3. А по этому пункту ничего не можете подсказать?
![:)](./images/smilies/smile.gif)
1. XMonad.Layout.CenterFloat вот здесь не удалось найти.
2. XMonad.Layout.NoBorders, как я понимаю, служит для удаления рамки, что не совсем то. В любом случае, smartBorders в моём конфиге присутствует и со своей задачей справляется.
4. xmonad-darcs из AUR удалось мне собрать, а вот xmonad-contrib-darcs не вышло, но это уже специфика дистрибутива.
3. А по этому пункту ничего не можете подсказать?
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Xmonad
1. Ошибочка вышла, doCenterFloat в XMonad.Hooks.ManageHelpers.
2. А, теперь понял что надо. import XMonad.Hooks.ManageDocks. sendMessage ToggleStruts.
3. Такого я не наблюдал, так что слабо представляю, в чём там проблема — может быть, в самом приложении, на самом деле. Ничего умнее, в голову не приходит, чем повесить на какую-нибудь кнопку выполнение по очереди двух действий: возврат из полноэкранного режима и doFloat.
2. А, теперь понял что надо. import XMonad.Hooks.ManageDocks. sendMessage ToggleStruts.
3. Такого я не наблюдал, так что слабо представляю, в чём там проблема — может быть, в самом приложении, на самом деле. Ничего умнее, в голову не приходит, чем повесить на какую-нибудь кнопку выполнение по очереди двух действий: возврат из полноэкранного режима и doFloat.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 7
- ОС: Arch Linux
Re: Xmonad
1. doCenterFloat, насколько я понял, предполагает написание правил, что для каждого плавающего окна сделать нереально (точнее неразумно). А вот что я откопал: XMonad.Hooks.Place. Таки да, с этим расширением плавающие окна не перекрывают статусбар. В xmonad.hs добавил:
Этот вопрос решён, что уже радует. ![:)](./images/smilies/smile.gif)
P.S. Рано радовался. При таком раскладе vlc не выполняется в полный экран (и флеш в браузере, кстати, тоже). Вот как оно:
Всё-таки интересная штука этот xmonad!
2. У меня в дефолтном конфиге есть такая строчка:
По умолчанию она закомментирована. Да, при нажатии mod + b статусбар исчезает с экрана - это понятно. Но это же лишние телодвижения: развернул Oper'у (F11), затем скрыл статусбар (mod + b). Тот же Firefox по F11 входит в полноэкранный режим так как и положено, перекрывая собой всё пространство, вот только с Oper'ой беда..
3. В приложении проблема вряд ли, их слишком много для случайности (vlc, gnome-mplayer, evince, firefox и другие). Видимо баг (или фича) xmonad'а.
Код: Выделить всё
import XMonad.Hooks.Place
...
myManageHook = placeHook (withGaps (14,0,14,0) simpleSmart) <+> ...
![:)](./images/smilies/smile.gif)
P.S. Рано радовался. При таком раскладе vlc не выполняется в полный экран (и флеш в браузере, кстати, тоже). Вот как оно:
![Изображение](/itmages/storage2.static.itmages.ru/i/12/0318/s_1332039915_3828050_2ffc82b34d.png)
2. У меня в дефолтном конфиге есть такая строчка:
Код: Выделить всё
-- , ((modm , xK_b ), sendMessage ToggleStruts)
3. В приложении проблема вряд ли, их слишком много для случайности (vlc, gnome-mplayer, evince, firefox и другие). Видимо баг (или фича) xmonad'а.
Можно про это поподробнее, как такое реализовать?
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Xmonad
Поковыряйте XMonad.Layout.Fullscreen.
ну, как-нибудь так:
(требует установки xdotool, создаёт процесс при нажатии кнопки). Или так:
(требует установки пакета http://hackage.haskell.org/package/xtest)
Оба варианта как-то через одно место... Может, всё-таки X.L.Fullscreen поможет?
ну, как-нибудь так:
Код: Выделить всё
withFocused float >> spawn "xdotool key F11"
(требует установки xdotool, создаёт процесс при нажатии кнопки). Или так:
Код: Выделить всё
import Graphics.X11.XTest
xSendKey :: KeySym -> X ()
xSendKey key = withDisplay $ \dpy -> io $ sendKey dpy [] key
...
withFocused float >> xSendKey xK_F11
(требует установки пакета http://hackage.haskell.org/package/xtest)
Оба варианта как-то через одно место... Может, всё-таки X.L.Fullscreen поможет?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 7
- ОС: Arch Linux
Re: Xmonad
Portnov, окей, спасибо, буду думать..
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Есть строки вида
и т.д.
Как бы их объединить в одну? Чтобы по выражению "Добавление * файлов" срабатывало?
Код: Выделить всё
, title =? "Добавление 2 файлов" --> doFloat
, title =? "Добавление 3 файлов" --> doFloat
,title =? "Добавление 4 файлов" --> doFloat
и т.д.
Как бы их объединить в одну? Чтобы по выражению "Добавление * файлов" срабатывало?
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Xmonad
Код: Выделить всё
import Text.Regex.PCRE -- или любую другую библиотеку regex-ов, какая больше нравится
...
(~?) :: Query String -> String -> Query Bool
q ~? x = fmap (=~ x) q
...
, title ~? "Добавление .* файлов" --> doFloat
Есть, правда, подозрение, что функция (~?) уже где-нибудь в xmonad-extras есть, можете посмотреть — если есть, можно её импортировать, чтобы не копипастить.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 1137
- ОС: fedora
Re: Xmonad
Такое чувство, что я что-то не учёл. Кто-нибудь кроме меня пользуется dolphin и xmonad? Поделитесь правилами для диалогов, коль не жалко.
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Xmonad
Вопрос такой: можно сделать подсветку активного окна разными цветами, в зависимости от раскладки?
Например, открываю окно, если печатаю на русском, оно красное, если на английском - зеленое?
Например, открываю окно, если печатаю на русском, оно красное, если на английском - зеленое?
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Xmonad
Теоретически можно, ещё заодно сделать учёт раскладок самим xmonad-ом (было уже в этой теме). Но для изменения цвета рамки надо core патчить, там на эту тему довольно тупой код.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: Xmonad
Патчить не осилю =( имеет смысл писать фичреквест разработчикам?
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Xmonad
Напишите, чего ж нет.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru