xmonad & mplayer
На полноценный пост по xmonad я пока не созрел, но вот описать, как сделать комфортным просмотр фильмов в полноэкранном виде…
Да, в xmonad это оказалось проблемой. Если использовать конфигурацию по умолчанию. Проявляется она как красный бордюр по периметру всего экрана, который очень сильно отвлекает внимание от фильма, который смотришь в данный момент времени.
Естественно, попробовал для начала способ, который создан непосредственно разработчиками, то есть использование расширения NoBorder. И с течением времени стал задумываться о покупке новой видеокарты, потому что надоело то, что при переходе от одного рабочего стола на другой мелькал сам рабочий стол, мерцание очень надоедливое и выглядит как тормоза видеосистемы. Продолжалось это до тех пор, пока Bosha не надоумил попробовать xmonad в умолчательной конфигурации, все тормоза пропали. В результате аудита кода выяснилось, что причиной тормозов является именно это расширение, которое убирает бордюр с приложений, развернутых на весь экран.
Пришлось отказаться от его использования и искать другие пути. Попробовал задать черный цвет бордюра. В полноэкранном виде все замечательно, ничто уже не отвлекает от просмотра фильма, но вот в тайловом режиме, когда открыто несколько терминалов, определить, где что становиться проблематично, так как все сливается в одну кучу…
В конце концов, в результате экспериментов нашел удачную конфигурацию. Заключается она в том, что бордюр активного окна делаем черным, а вот бордюр неактивного окна делаем светлым. Тогда и фильмы смотреть можно, и по цвету легко различаются окна в тайловом режиме.
myNormalBorderColor = "#AEB2C1"
myFocusedBorderColor = "#000000"
myBorderWidth = 1
main = do
xmproc <- spawnPipe "xmobar"
xmonad $ withUrgencyHook NoUrgencyHook $ defaultConfig {
terminal = myTerminal
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
, borderWidth = myBorderWidth
}
Это кусочек конфига, в котором это реализовано.
Выглядит все это в тайловом режиме вот так:


/me посмотрел на конфиг на скрине и подумал что иксмонадовцы каждый раз пишут свой wm для каждой конфигурации
что то в этом роде… ага… =)
на деле минимальный конфиг несколько строк всего…
Хм… На ваш счет, что лучше awesome али xmonad?
почему пересели? =)
Долгое время был на авесоме… Надоело править конфиг, они постоянно меняют формат конфигурационного файла. Зачем? Не понимаю… Все работает, обновляешься и опять изучать доки на тему, что нового у нас произошло… Надоело одним словом…
Теперь, попробовав на вкус xmonad, могу честно сказать, что xmonad более функциональный. Более быстрый и более удобный. Хотя и требует для своей настройки чуть больше усилий.
По-моему, в xmonad для подобных вещей придуман
className =? «MPlayer» –> doFloat
, а при желании хоткей f для разворота во весь экран.
Хех.. А я и с xmonad свалил.. На wmii-hg
Кстати правду говорят. Конфиг и правда меньше. У меня все уместилось строк в 70
Нет, вы не поняли проблемы. То, что вы описываете делает окно mplayer плавающим, только и всего. Это у меня реализовано.
Проблема заключается в том, что после нажатия f окно разворачивается на весь экран и по периметру всего окна остается бордюр, который отвлекает внимание.
Я глубоко еще не копал wmii, но пока то, что щупал показалось не настолько функционально, как xmonad…
У меня с этим справляется smartBorders – в полноэкранном режиме рамки нет.
Про него я тоже писал, что у меня происходит очень мощное падение производительности видеосистемы. Видно, как медленно перелистываются рабочие столы.
А вы какую видеокарту используете?? У меня встроенная Intel X3100.
У меня radeon 4870. Для своих возможностей работает убого, но для десктопа хватает.
А теперь попробуйте отключить smartborder и посмотрите на изменения при переключении между рабочими столами.
Если разница и есть, то я её не заметил.
Да, при переходе на firefox видно, что фон отрисовывается чуть раньше самого браузера. Но от smartBorders это не зависит.
Значит таки мощность видеокарты играет роль. Потому как только я у себя включаю smartborders становиться не выносимо работать… вот и приходиться придумывать такие вот методы решения, как в статье.
ну это только минимальный, если что сделать то уже начинаешь писать свой wm =)
я когда-то даже книгу по хаскелю купил из-за xmonad =)
серьезно?? у меня даже мысли не возникало книг еще покупать по хаскелу… +)
а всю конфигурацию делал по докам на офсайте, там все функции описаны и есть примеры файлов конфигураций, правда у меня свой получился, но все же…
О, Вы таки побороли эту границу, поздравляю
Пытался копать в сторону отключения border для одного единственного окна – оказалось что задача не простая, и предлагаемые решения где-то в стороне правки исходников самого xmonad лежат.
Да, поборол. Теперь разбираюсь с отрисовкой графики в целом у xmonad, почему то у других оконных менеджеров, например pekwm, скорость отрисовки выше… Пытаюсь понять причину…