LINUX.ORG.RU

Another XMonad desktop 2560 x 1440

 ,


3

3

// ↑ выполняя технические требования относительно размера изображения, вырезал воркспейс с браузером ↑ //
// всё изображение целиком полностью → https://zfh.so/hell/e1c684f84330a8fc58793b649d7b59271293766f.png //

*** ВВЕДЕНИЕ ***

Всем привет
!

Минувшим летом я участвовал в Gentoo Screenshot Contest 2012[0], но к сожалению
не попал даже в пятёрку призёров. Меня попросили запостить тот же самый скриншот
на лор, хотя, честно говоря, трудно представить кому всё это может быть
интересно.

*** ОКРУЖЕНИЕ ***

В качестве window-manager'а используется xmonad. Все нарекания к иксмонаду
сводятся к недостатку желаний - трудно придумать, что он в данный момент не
умеет делать.

Трэем служит минималистичная утилита trayer, никаких нареканий пока не
было. В трее висит скайпик, nm-applet и davmail[1].

В качестве бара используется xmobar-usable, доделанный[2] из xmobar добрым
человеком до умения сжирать Haskell-код в виде конфига, а не просто набор сухого
бездушного текста.

Концепцию воркспейсов можно сформулировать следующим образом: один стол - одна
задача. Конечно иногда сталкиваюсь со случаями «много столов - одна задача» и
даже «один стол - много задач», но это действительно редкость.

Кроме того, нахожу крайне полезным иксмонадный скратчпад[3] - удобно иметь
многотабный урхвт-блокнотик, который можно получить из любого воркспейса за
O(1). Особенно это удобно, когда вдруг приходит идея новой песни и нужно
срочно куда-то её записать.

Скриншот сделан с использованием иксмонадного модуля xmonad-screenshot[4], с помощью
которого можно описывать любые предикаты для набора ворксейсов и навешивать их
на нужные хоткеи.

Насчёт ШГ - единожды попробовав терпинус отказаться от него уже невозможно.
Большая часть конфигов обитает на гитхабе[5].


*** ВОРКСПЕЙС ♫ ***
http://zfh.so/hell/fb42566d2a68ee938f4b872cbaa5e0565a3892d1.png

Справа loh и lohd, слева ncmpcpp.
Loh[6] - небольшой мульплеерный ласт.фм скробблер, разнесённый на сервер и
клиент. Никак не доходят руки доделать его полностью ⇒ он одновременно и
используется и дебажится :[

*** ВОРКСПЕЙС τ ***
http://zfh.so/hell/95ab55b8acd55411ac01a74ec5f6e9c143dbda66.png

Ирсси и тандербёрд.
Ирсси открыт в тмуксовой сессии на впске. Именно поэтому можно наблюдать
странный вызов в xmonad.hs:

jws_irssi = urxvt ++ " -title jεωs -e ssh jws -t 'export LANG=en_US.UTF-8; tmux attach-session -t irssi'"

Скрипты в ирсси:
$> ls ~/.irssi/scripts/autorun/
adv_windowlist.pl hilightwin.pl nickcolor.pl nicklist.pl splitlong.pl usercount.pl

*** ВОРКСПЕЙС Λ ***
http://zfh.so/hell/30c0ad9eea534450d007b9f9831cb19d3f0f5847.png
Браузер firefox + pentadactyl с плагином buftabs[7], который полностью
аналогичный одноимённого плагиму к виму - отображения набора буферов (табов) с
их номерами. :b даёт быструю навигацию по табам. Цветовая схема в пентадактиле
pemees[8].


*** ВОРКСПЕЙС 4 ***
http://zfh.so/hell/3161e9a817a265e8d7bc2ecb35c0eb5cfb92a59e.png

gvim, urxvt с tabbedex - ничего интересного

*** ВОРКСПЕЙС 5 ***
http://zfh.so/hell/52de4d1f72b004432b6e5d44470611b449cd8f0e.png

gvim с исходником статьи, оформляемой в latex'е. Рядом открыт apvlv[9] (если кто
не знает, это такой легковесный бестолковый пдф-ридер с вимоподобным управлением).


*** ВОРКСПЕЙС 6 ***
http://zfh.so/hell/381c7fd47605a999e0d02836cb47f6d9969245a2.png

Цветастые выхлопы haskell-updater'а и eix-sync'а. Ничего интересного.

*** ВОРКСПЕЙС 7 ***
http://zfh.so/hell/e21626e54c7ffe95e9e2712fad650e2027f682e9.png

gvim и две инстанции tig'а.
Tig[10], если кто не знает, это такой быстрый удобный восхитительный гит-клиент
с TUI на ncurses.

В виме открыты два решения проблемы автоматизированной установки своего набора
конфига из github://dotfiles на рабочую машину. У многих, знаете ли, есть
install.hs или ещё пуще install.sh, но планета постепенно переезжает на
Biegunka'вские скрипты. Биегунка[11], если кто не знает, это такой фреймворк для
работы с гиторепами и всякими конфигами с возможностью подтирания за собой.

*** ВОРКСПЕЙС 8 ***
http://zfh.so/hell/01a259b068566ad0f3e04e04bc08cec8ba922a9d.png

Какой-то стыдный баш, открытые маны, поверх всего иксмонадовский scratchpad, о
котором уже говорилось.

*** ВОРКСПЕЙС 9 ***
http://zfh.so/hell/f746db2169da991b12ffeca8d84b996aed8ed95b.png

gvim, evince с открым djvu-файлом, ничего интересного.

*** ВОРКСПЕЙС 10 ***
http://zfh.so/hell/3969fe45cd5eff7b7c466f6000be172dacc24f18.png

На конкурсе зачем-то требовалось прикрепить это к скриншотику:

> emerge --info | head -n1
Portage 2.1.11.10 (default/linux/amd64/10.0, gcc-4.5.3, glibc-2.15-r2, 3.5.0-gentoo x86_64)

----
В следующих выпусках:
- почему trayer неок, а stalonetrayer ок?
- кто сломал xmobar?
- вимоподобное управление в ирсси
- чем плох apvlv и чем хороша zathura

----
[0]: http://sc.gentooligans.com/image/dmalikov/2012/08/28/dmalikovs-xmonad-contrib...
[1]: http://davmail.sourceforge.net/
[2]: https://github.com/dmalikov/xmobar-usable
[3]: http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Util-Scratchpad.html
[4]: https://github.com/supki/xmonad-screenshot
[5]: https://github.com/dmalikov/dotfiles
[6]: https://github.com/dmalikov/loh
[7]: https://github.com/dmalikov/dotfiles/blob/master/buftabs.js
[8]: https://github.com/dmalikov/dotfiles/blob/master/pemees.penta
[9]: http://naihe2010.github.com/apvlv/
[10]: http://gitready.com/advanced/2009/07/31/tig-the-ncurses-front-end-to-git.html
[11]: https://github.com/biegunka

>>> Просмотр (2560x1440, 91 Kb)

Божечки ж ты мой, это насколько должна быть выставлена яркость, чтобы такое окружение глаза не выжигало?

Solace ★★ ()

evince заменить на djview, а так всё отлично =D
спс за biegunka, не знал.

И да, почему не Awesome? - птмк. не хаскелл или реально удобнее?

science ★★☆ ()
Ответ на: комментарий от tailgunner

25600x1440

10 ретин вокруг тебя?

ретина вроде не меньше 2560x1600

Mr_Gentoo ()
Ответ на: комментарий от dmitry_malikov

не было замечено умения быть фреймворком.

это да. За Autechre зачет, тот же плейлист в ncmpcpp сейчас)
А зачем .Xdefaults, который уже не нужен - и что такое .Xresources.scratchpad и .penta ?

science ★★☆ ()
Ответ на: комментарий от olibjerd

Много терминуса не бывает.
А если серьёзно, то это доктор прописал.

dmitry_malikov ★★ ()
Ответ на: комментарий от science

и что такое .Xresources.scratchpad

про скретчпад в описании я то прочитал, но разве отдельные приложения могут читать и иметь свой .Xresources ?

science ★★☆ ()

Особенно это удобно, когда вдруг приходит идея новой песни

Так мы тебе и поверили. :з

X10Dead ★★★★★ ()
Ответ на: комментарий от science

это да. За Autechre зачет, тот же плейлист в ncmpcpp сейчас)

Ладно бы это было что-то <2к listeners, а здесь-то зачем разводить?

А зачем .Xdefaults, который уже не нужен

Почему не нужен? Мне нужен

В xinitrc:

xrdb ~/.Xdefaults

и что такое .Xresources.scratchpad и .penta ?

.Xresources.scratchpad - это отдельная конфигурация urxvt. Используется в скратчпаде (можно пронаблюдать разницу на воркспейсе 8).

pemees.penta - тема для пентадактиля.

dmitry_malikov ★★ ()

Спой, Дима! Спой! :))

renya ★★★★★ ()
Ответ на: комментарий от dmitry_malikov

Запомни уже. И знаки препинания тоже. Ага.

Porthos ★★★★ ()

Святый боже мои глаза

enep ★★★★ ()

Как много писанины, блин. А все не прокомментировать, и надо предварительно час потратить на изучение всего и вся вашего рабочего окружения, чтобы разобраться что тут к чему... Чем сегодня и займусь. А пока спрошу волнующий меня вопрос, по которому буквально вчера создавал тред: почему trayer неок, а stalonetrayer ок?

Spoofing ★★★★★ ()
Ответ на: комментарий от dmitry_malikov

У меня префикс - C-/. Вполне узбл.

Не понятноч то надо было сожрать, чтобы сделать префикс C-a или C-b дефолтным.

x4DA ★★★★★ ()
Ответ на: комментарий от x4DA

В общем, да, я согласен. Выделять мышкой текст в терминале не труъ.
Нормальный человек должен лишь высокопарно хмыкнуть, проходя мимо недотёпы, который выделяет текст мышкой и вставляет его по нажатию средней кнопки.

Непонятно кому первому пришла в голову идея использовать отдельный манипулятор для задачи, которая просто рождена быть решаемой с помощью клавиатуры. Как будто нельзя включить терминальный мультиплексор вокруг любого терминала, как будто так трудно запомнить <c-a-[> для перехода в режим выделения, <c-space> для начала выделения, <alt-w> для окончания выделения, <c-a-]> для вставки. Но нет, нужно тянуться рукой за мышью, возить и тыкать, возить и тыкать.

Ну и, ясное дело, не стоить вестись на все эти выкрики «а как скопировать в primary clipboard? а как скопировать текст из терминала в браузер?». Если у человека возникают подобные потребности - это уже клиника.

Хотя, чёрт с ним, плебсам не понять.

dmitry_malikov ★★ ()
Ответ на: комментарий от dmitry_malikov

да.

для всего остального есть mastercard^W xclip.

x4DA ★★★★★ ()

все прочел, хотел написать что-то умное, но сейчас с адского бодуна. Так что скажу проще - молодец!

riso ()

Весьма годно! А что отвечает за монтирование флешек и прочие утилитарные задачи? И да, таки stalonetray это ок. Ну и yeahconsole со screen выглядит намного проще чем настройка скрэтчпада в xmonad, затем табов в urxvt (кстати, рекомендую urxvtd).

Кстати, а нет-ли некоего аналога stalonetray для показа превьюшки воркспейсов? У меня это один из немногих виджетов ради которых я держу панель xfce.

Lennart ()
Ответ на: комментарий от Lennart

А что отвечает за монтирование флешек

Раньше правила в udev'е были, но потом за неимением юскейзов (флешки не нужны) выключил.

и прочие утилитарные задачи

А это какие, например?

кстати, рекомендую urxvtd

Кстати, в чём польза урхвтэшного демона кроме мифических рассказов о протекании памяти?

dmitry_malikov ★★ ()
Ответ на: комментарий от dmitry_malikov

А это какие, например?

Установка обоины, темы гтк и всё то, что делает xfce поверх которого бегает мой xmonad.

в чём польза урхвтэшного демона кроме мифических рассказов о протекании памяти?

Тёплое ощущение собственной крутизны и няшности - у всех терминалка тупо программа, то запускающаяся, то дохнущая - а у меня крутой демон, вечно висящий в памяти - вот какой я молодец! :-D

И хрен с ней с памятью - огнелис всё-равно отжирает свои 2,5 гига - на его фоне любые терминалки бледнеют :)

Lennart ()
Ответ на: комментарий от Lennart

Установка обоины, темы гтк и всё то, что делает xfce поверх которого бегает мой xmonad.

Обои не использую, но засунул бы в ~/.xinitrc

Тёплое ощущение собственной крутизны и няшности - у всех терминалка тупо программа, то запускающаяся, то дохнущая - а у меня крутой демон, вечно висящий в памяти - вот какой я молодец! :-D



И хрен с ней с памятью - огнелис всё-равно отжирает свои 2,5 гига - на его фоне любые терминалки бледнеют :)

Тем более, что урхвт и без демона не течёт.

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