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
         }

Это кусочек конфига, в котором это реализовано.

Выглядит все это в тайловом режиме вот так:

xmonad

xmonad

Похожие записи:

  1. mplayer – копия dvd
  2. Ratpoison – screen в иксах
  3. ion3
  4. Альтернатива famd
  5. awesome: настройка и использование

Метки: Linux, mplayer, xmonad

Отзывов (18) на «xmonad & mplayer»

  • /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, скорость отрисовки выше… Пытаюсь понять причину…

Вы можете оставить свой комментарий...

Имя (required)
Почта (обязательно)
Сайт