Xmonad (Вопросы и обсуждение)
Модератор: Модераторы разделов
- l0stparadis3
- Сообщения: 207
- Статус: GNU/FireShow
- ОС: Mac OS X | FreeBSD
Re: Xmonad
К слову, через пайпридер я дня четыре пытался в свое время настроить - ничего не вышло ни капли. А через стандартный ввод - работает без нареканий.
Если в Linux не существует решения вашей проблемы... То у вас неправильная проблема.
Re: Xmonad
Ежели кому интересно - написал для этой цели собственный лейаут, IM оказывается его частным случаем.
update и named scratchpads тоже сделал. Теперь моя настройка практически идентична тому, что я имел в ионе
оба патча были приняты в contrib
Re: Xmonad
А не поделится ли кто 100% рабочим конфигом под последнюю (0.8) версию? Или где стандартный прячется, если ставил через cabal? Брал с официального сайта, как надо не заработал не один: хоть какую-то шибку или предупреждение выкинет.
- Portnov
- Модератор
- Сообщения: 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
Re: Xmonad
NOTE: This is an ancient deprecated xmonad-0.6 file
Если б всё так просто было, я б не спрашивал...
Re: Xmonad
http://code.haskell.org/xmonad/man/xmonad.hs
Re: Xmonad
Код: Выделить всё
on the commandline:
Warning: -no-recomp is deprecated: Use -fforce-recomp instead
xmonad.hs:165:53: Not in scope: `W.shiftMaster'
xmonad.hs:168:53: Not in scope: `W.shiftMaster'
xmonad.hs:172:53: Not in scope: `W.shiftMaster'
xmonad.hs:232:14: Not in scope: `mempty'
xmonad.hs:287:8: Not in scope: `handleEventHook'
Увы. Как я уже сказал, со всеми стандартными конфигами что-то не так...
Re: Xmonad
поменяйте shiftMaster на swapMaster, мне помогло.
Re: Xmonad
всем привет.
для правильной работы большинства xmonad конфигов, которые я видел в инете, вам нужно собрать xmonad из darcs.
для правильной работы большинства xmonad конфигов, которые я видел в инете, вам нужно собрать xmonad из darcs.
- Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
- Контактная информация:
Re: Xmonad
Ну это свойство характерно для многих тайловых wm, по крайней мере идеологических потомков dwm'а - их лучше ставить из svn/git/darcs/whatever вручную. В xmonad после 0.8.1 (точнее, в contrib) уже такая куча фич появилась... :)
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Re: Xmonad
Код: Выделить всё
[AlexYeCu@*** ~]$ ~/.cabal/bin/xmonad --version
xmonad 0.8.1
Ставил из cabal. Попробую совет baldman88. Я ещё никак не соображу, где оно свой дефолтный конфиг хранит.
Re: Xmonad
как будет именоваться кнопачка в биндах ","/"~" ? которая ещё "ё","Ё" на русской раскладке. (та что слева от единички на клавах обычно располагаетя)
http://haskell.org/haskellwiki/Xmonad/Key_codes
не смог там выбрать ... или там нет?
в gentoo примерно по такому пути:
/usr/share/doc/xmonad-darcs-0/*
http://haskell.org/haskellwiki/Xmonad/Key_codes
не смог там выбрать ... или там нет?
Я ещё никак не соображу, где оно свой дефолтный конфиг хранит.
в gentoo примерно по такому пути:
/usr/share/doc/xmonad-darcs-0/*
Non-technical questions sometimes don't have an answer at all. @ Linus Torvalds
- Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
- Контактная информация:
Re: Xmonad
damex
xK_grave.
xK_grave.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Re: Xmonad
Никак не могу добиться нормального вывода не латинских символов в статусбар (как xmobar, так и dzen2).
Вариант 1:
~/.xmonad/xmostatusbar
~/.xmonad/xmonad.hs
Результат:
Вариант 2:
~/.xmonad/xmostatusbar
~/.xmonad/xmonad.hs
Результат:
Система: Gentoo x86_64
Локаль: ru_UA.UTF-8
Пакеты xmonad, xmonad-contrib и xmobar собраны из darcs, с поддержкой unicode и xft.
Вариант 1:
~/.xmonad/xmostatusbar
Код: Выделить всё
Config { font = "-xos4-Terminus-Medium-R-Normal--14-140-72-72-C-80-ISO8859-1"
[...]
~/.xmonad/xmonad.hs
Код: Выделить всё
import System.IO.UTF8
import Codec.Binary.UTF8.String
[...]
main = do
h <- spawnPipe myStatusBar
xmonad $ defaultConfig
[...]
myLogHook h = dynamicLogWithPP $ xmobarPP
{ --- ppOutput = hPutStrLn h
ppOutput = System.IO.UTF8.hPutStrLn h
, ppTitle = xmobarColor "green" "" . shorten 75
}
[...]
-- Statusbars
myStatusBar = "xmobar ~/.xmonad/xmostatusbar"
Результат:
Вариант 2:
~/.xmonad/xmostatusbar
Код: Выделить всё
Config { font = "-xos4-Terminus-Medium-R-Normal--14-140-72-72-C-80-ISO8859-1"
[...]
~/.xmonad/xmonad.hs
Код: Выделить всё
import System.IO
[...]
main = do
h <- spawnPipe myStatusBar
xmonad $ defaultConfig
[...]
myLogHook h = dynamicLogWithPP $ xmobarPP
{ ppOutput = hPutStrLn h
--ppOutput = System.IO.UTF8.hPutStrLn h
, ppTitle = xmobarColor "green" "" . shorten 75
}
[...]
-- Statusbars
myStatusBar = "xmobar ~/.xmonad/xmostatusbar"
Результат:
Система: Gentoo x86_64
Локаль: ru_UA.UTF-8
Пакеты xmonad, xmonad-contrib и xmobar собраны из darcs, с поддержкой unicode и xft.
- NekoExMachina
- Сообщения: 485
- ОС: Кошерная.
Re: Xmonad
это проблема gentoo, в оф. дереве портежей нету utf8-string хаскеллевской.
Ставьте xmonad/xmonad-contrib/xmobar из оверлея haskell с включенным юз-флагом utf8.
Ставьте xmonad/xmonad-contrib/xmobar из оверлея haskell с включенным юз-флагом utf8.
На форуме больше не появляюсь.
Высокопарность и надменность довела.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)
Re: Xmonad
NekoExMachina писал(а): ↑13.05.2009 10:17это проблема gentoo, в оф. дереве портежей нету utf8-string хаскеллевской.
Ставьте xmonad/xmonad-contrib/xmobar из оверлея haskell с включенным юз-флагом utf8.
Так как раз из оверлея и ставил, с соответствующими юз-флагами.
Re: Xmonad
А как в xmonad-e сделать автозапуск прилжений?Везде пишут в xinitrc ,но это не годится,у меня и другие ВМ-ы есть.И вобще это идеологически неверно.Я написал скрит с требуемыми приложениями-но куда и как его прописать что-то не соображу.
Re: Xmonad
- Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
- Контактная информация:
Re: Xmonad
В xmonad из darcs есть startupHook (не помню, есть ли оно в 0.8.1). Например так:
Единственное но - этот хук будет выполняться и при каждом перезапуске xmonad.
Код: Выделить всё
main = xmonad defaultConfig {
...
startupHook = spawn "xbindkeys" >> spawn "xclock",
...
}
Единственное но - этот хук будет выполняться и при каждом перезапуске xmonad.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Re: Xmonad
Да, спасибо, хук работает. Только почему-то не желает запускать несколько приложений. Я сделал, что он запускает заготовленный скрипт, а приложения уже в скрипте. Так даже удобней в принципе.
-
- Сообщения: 16
- ОС: Arch
Re: Xmonad
Подскажите пожалуйста, хочу выделить под Skype и Kopete отдельный воркспейс, где экран был бы разделен на 4 вертикальных части, соответственно 2 списка контактов и 2 окна чата. Списки контактов в правой половине экрана, чаты - в левой. Пропробовал ThreeColumns - списки контактов как положено (если их открыть в нужном порядке, вот хотелось бы и этот момент обойти), оба справа, а вот чаты разделены по горизонтали, один сверху, а другой снизу, что жутко неудобно. Что бы такого использовать вместо ThreeColumns, чтобы получилось как надо? Вроде как LayoutCombinators должны мне помочь, но не могу сообразить, как их правильно настроить. Xmonad из darcs.
Только что словил косяк: из Krusader (висящего на первом воркспейсе) запускаю фильм (в smplayer, который автоматом должен улетать на пятый воркспейс) и он улетает на пятый вместе с SMPlayer. Происходит это из-за строчки className =? "Smplayer" --> moveTo "5" в manageHooks. Как так - непонятно оО
Только что словил косяк: из Krusader (висящего на первом воркспейсе) запускаю фильм (в smplayer, который автоматом должен улетать на пятый воркспейс) и он улетает на пятый вместе с SMPlayer. Происходит это из-за строчки className =? "Smplayer" --> moveTo "5" в manageHooks. Как так - непонятно оО
-
- Сообщения: 16
- ОС: Arch
Re: Xmonad
Усе, разобрался. Осталась только одна мизерная проблема. Kopete автоматом улетает на 3ий рабочий стол. И вот когда мне приходит сообщение и копете открывает новое окно чата - оно открывается на 3ем столе, все как надо. А вот если я сам ткну по контакту, то окно открывается на первом столе. Перенос настроен по className, так что вроде оно ну никак не может глючить. Ан нет...
Re: Xmonad
можно ксате воспользоваться XMonad.Layout.ComboP
выглядит это вот так
а по повододу kopete, можно отлавливать окно чата по window role, если конечно там такое есть.
выглядит это вот так
а по повододу kopete, можно отлавливать окно чата по window role, если конечно там такое есть.
Archlinux <strike>ion3</strike>xmonad urxvt ncmpcpp emacs screen <strike>gajim</strike>qutim rtorrent
-
- Сообщения: 16
- ОС: Arch
Re: Xmonad
Ну я взял за исходный один из пользовательских конфигов на хмонадовском сайте, там практически то, что мне нужно, сделано для скайпа и пидгина, и переделал под себя.
То ругается на последнюю строку, мол "input error". Ерунда какая-то оО
есть, я его основное окно именно так и отлавливаю для переноса в правую часть. Ток странно - попробовал сделать Role =? "MainWindow#2" --> moveTo "3" - ругается, что неправильно че-то объявляю, хотя выше, для главного окна, оно так работает оО А если сделатьпо повододу kopete, можно отлавливать окно чата по window role, если конечно там такое есть
Код: Выделить всё
imManageHooks = composeAll
[ className =? "Gran Paradiso" --> moveTo "2"
, title =? "Gran Paradiso Preferences" --> doFloat
, className =? "Skype" --> moveTo "3"
, role =? "MainWindow#2" --> moveTo "3"
, className =? "Qt-subapplication" --> doIgnore
, className =? "Plasma" --> doIgnore
]
where moveTo = doF . W.shift
role = stringProperty "WM_WINDOW_ROLE"
То ругается на последнюю строку, мол "input error". Ерунда какая-то оО
Re: Xmonad
...
where
moveTo = doF . W.shift
role = stringProperty "WM_WINDOW_ROLE"
а так ?
Archlinux <strike>ion3</strike>xmonad urxvt ncmpcpp emacs screen <strike>gajim</strike>qutim rtorrent
-
- Сообщения: 16
- ОС: Arch
Re: Xmonad
Блин, а так не ругается. Но и эффекта никакого. Вообще пипец: когда приходит в Kopete сообщение, он сам открывает окно чата. При этом уносит на воркспейс для чата и текущее активное окно (Firefox там, или консоль - ну то, что сейчас у меня активно, где я сижу). А если сам открываю чат - он улетает на первый воркспейс. С Mplayer тоже бывает, что он открывается на первом воркспейсе вместо положенного, но только в половине случаев, а в половине - все нормально. Вот как вообще такое может быть-то?! оО
Re: Xmonad
попробуй вот так
[, className =? "Skype" --> moveTo "3"
, className =? "Kopete(или как она там)" --> moveTo "3"
]
where moveTo = doF . W.shift
[, className =? "Skype" --> moveTo "3"
, className =? "Kopete(или как она там)" --> moveTo "3"
]
where moveTo = doF . W.shift
Archlinux <strike>ion3</strike>xmonad urxvt ncmpcpp emacs screen <strike>gajim</strike>qutim rtorrent
-
- Сообщения: 16
- ОС: Arch
Re: Xmonad
Вот так оно и сделано сейчас, и было с самого начала. Мне может конфиг запостить? Он в принципе не очень длинный...
Re: Xmonad
запости на какой нибудь pastebin
Archlinux <strike>ion3</strike>xmonad urxvt ncmpcpp emacs screen <strike>gajim</strike>qutim rtorrent