Приветствую всех.
Придя с работы решил что-то поменять в своем рабочем окружении.
К счастью, awesome меня полностью устраивал, так что решил поиграть со шрифтами, гтк-темой и т.д.
Да и пора уж общественности показать свой awesome... Хотя он скорее всего больше стандартный.
В общем сел я вечером после ужина.. увидел ужас в стандартном конфиге шрифтов арча.. и решил что-то изменить.
Наткнулся на набор патчей Infinality-bundle для основных библиотек.
Установил... и решил с вами поделится.
Если не считать довольно странного шрифта для панели awesome меня вполне все устраивает, так что очень жду советов по шрифтам панельки awesome.
На самом скриншоте Intellij Idea последней версии и одна информационная система, над которой тружусь...
GTK: «numix color changer» — маленький скриптик который перекрашивает тему
вместе с svg-шками в заданные цвета, ну и в самой темке табы поменял на более
приятные глазу. Цвета поставил как в любимой Shiki Nouveau Noble
В осоме цвета стоят те же.
переписал asyncshell (cast unlog1c) — теперь больше нет необходимости хранить
временные файлы
так же наконец-таки нашел время распихать огромный конфиг осома по модулям, жить
стало гораздо приятнее после этого :)
всё еще продолжаю рефакторить виджеты, теперь, имхо, у них чуть более
интуитивные интерфейсы и разумные дефолты
добавил виджет для netctl/netctl-auto, добавил возможность выбрать бэкенд для
музыкального виджета (т.к. на разных машинах стоят разные плеера)
кстати, такие огромные рамки — не столько для украшения, но помогают мне
быстрее найти активное окно, когда используется несколько дисплеев
Вместо kwin используется awesome.
Для плазмы стоит правило, которое скрывает все её окна.
Вырубаться она почему-то не хочет.
Не стал разбираться, так как некогда было.
На рабочем столе urxvt с запущенным ncmpcpp, который вызывается кликом по названию песни в панели awesome.
Так же недавно вышел новый Firefox с Australis. Пришлось какое-то время попотеть с тем, чтобы сделать так как надо, в итоге получилось вот так: Скриншот с ЛОР.
Скриншот с GTK: http://itmages.ru/image/view/1647240/341e4a3d
GTK тема - коряво подредактированная Mire_v2, для root переделана в красные тона.
Иконки - не менее коряво переделанные AwOken.
Awesome, если на рабочем столе находится только одно приложение, разворачивает его по ширине, соответствующей заданному в конфиге параметру. Как такое сделать я писал тут: Лучшая замена Awesome (комментарий)
Шрифты: Liberaton Sans + честно купленная Pragmata Pro, которая используется в терминале и gvim. Так же установлен Infinality.
Сам монитор защищён от солнца, так что с тёмной темой весьма комфортно.
Меню непрозрачное! Прозрачным оно выглядит на скрине потому, что активирую «gnome-screenshot» из него, и снимок происходит в момент скрытия меню. Горячие клавиши не работают при запущенном меню.
Приобрёл хромбук (дешёвый, небольшой, лёгкий, шустрый), послал к чёрту ChromeOS, установил Арч.
И понеслась.
В оформлении рабочего стола решил уйти от десктопа в совсем другую степь.
Всё тот же awesome, подогнанный под цветовую схему Numix Blue, динамические теги (спасибо Tyrannical за это), тема GTK — Numix-Blue, иконки Numix-Circle.
> awesome -v
awesome devel (The Fox)
• Build: for x86_64 by gcc version 4.8.2 (abuild@build33)
• Compiled against Lua 5.2.2 (running with Lua 5.2)
• D-Bus support: ✔
Terminator в качестве клиента консоли (оно же так зовется?)
Конфиг осома:
Powerarrow Darker copycatted from romockee [custom porting from v3.4] отсюда
ШГ: «Droid Sans 7». Ибо с авторским шрифтом слишком уж Г.
Конфиг брал не чисто тот, что у автора. Брал дефолтный и вставлял куски кода, пилил под себя.
У автора нет пиктограммы для кнопки меню Осома, а код был. Да и на скрине есть. Нашел и добавил из дефолтной темы.
Кнопка запуска приложений - Mod4+R, как в i3wm, ибо мне удобно.
С любимым ЛОРом сочетается великолепно (да, куда без ЛОРа? :) )
В конфиге предусмотрено использование плагина для проверки почты (код закомментирован, иконка есть)
В конфиге предусмотрена работа с MPD. Но я его не использую, оставил как есть.
В планах:
1) возможно, заюзать плагин почты, но хочется сделать это так, чтобы в отдельном файле, чтобы его в gitignore положить. Если подскажете, как - буду рад;
2) допилить менюшку Осома, чтобы были самые пользуемые приложения;
3) есть трабла с индикатором раскладки клавиатуры. sbxkb, который я юзаю, падает при рестартах Осома (когда нужно их сделать). А может, и не только при рестартах. В общем, как видите - на скрине нет индикатора: я уже забил. Хочется найти какой-нибудь виджет для этих целей, чтобы не зависеть от падающих поделок;
Установлен shifty для упрощения работы с динамическими тегами. Виджеты — форк http://awesome.naquadah.org/wiki/Lain, допилил в них дополнительные всплывающие подсказки с более подробной информацией (появляются по хоткею/наведению на виджет), поменял индикацию при достижении критических значений и заменил некоторые обращения на асинхронные (использовал asynchell.lua от unlog1c, но слегка его перепилил под свои нужды). Также немного поменял виджет таскбара — там отображается только заголовок активного клиента и свернутые клиенты текущего тега.
Терминал — st, на ноуте dwt (st, xterm и urxvt почему-то подтормаживают на невидиевском блобе при включенном композиторе. На нуве видео тормозит, без композитинга жутко тирит.)
ШГ — из убунты, и сами шрифты и патчи (на ноуте вместо них Meslo LG S, т.к. там dpi по-больше).
По поводу фиша — многие говорят, что zsh много лучше, но мне автокомплит фиша кажется куда более «умным» + он умеет парсить маны для дополнения неизвестных команд.
Решил перелезть с awesome на xfce. Сначало было очень неудобно «тыкать по крестикам» что-бы закрывать окна, добавил закрытие окон на Super + Shift + C, как в awesome. Полегчало.
Потом добавил открытие терминала на Super + Enter, xfce4-appfinder на Super + R и так далее...
Крыса сама по себе достаточно дефольтная, выпилены все ненужные лаунчеры и панельки.
Приложения запускаются через Super + R, как я сказал выше и отображаются в панельке открытых приложений, даже если не находятся на активном рабочем столе.
Скриншот с окнами - для показа, oбычно я использую приложение на весь экран и меняю рабочий стол через хоткеи что-бы перейти к нужному приложению.
В конце концов вышло что-то между xfce4 и awesome. То есть крыса
с awesome-вскими хоткеями. Вот так.
Вернулся на awesome, ибо удобно и все тут. Почти дефолт.
В grafx2 - то, по чему я в последнее время сильно угорел, а именно - Pump It Up Zero. Собственно, работа над этим пиксельным чудом ведется неспешно, в свободное от всего время, и когда закончится - неизвестно.
В mc же - разные файлы от Stepmania, которая служит как раз для симуляции разных ритм-игр, к которым и относится вышеупомянутый Pump It Up.
Именно так в итоге я назвал свой гибрид тасклиста с тэглистом. Интересующимся копаться до просветления, конкретно в файлах topjets/unitybar.lua и statusbar.lua. Эксперимент лично для меня оказался удачным, привык очень быстро; теперь экономится чуть места по вертикали, и еще удобно сразу видеть что на каком теге запущено.
Также благодарность TODD за предоставленный им настольный виджет для плеера. Я пока прилепил его к своему локальному awesompd, но когда дотестирую - отправлю в апстрим.
На скриншоте результат работы import -window root file.png, то есть то, как система видит мониторы. Да их 5. Если нужно можно подключить еще.
Ускорение 3D работает, смена разрешения происходит на лету по средством xrandr.
Надпись awsome осталась от смены позиции монитора с другим валпейпером.
А теперь вопрос: какое используется железо, что за дистрибутив и как этот скриншот был сделан.
P.S. x11vnc используется для просмотра всего десктопа.
P.P.S.
Миновав несколько лет темных консолей и черных обоев, внезапно пришло прозрение: темный - плохо, светлый - хорошо. Не мудрствуя лукаво, поскреб по сусекам дефолтных тем и слепил нечто приятное глазу. И сразу как-то посветлело на душе.
Темы
GTK - Adwaita
Vim - colorscheme default
mc - sand256
awesome - sky
Программы
sakura (терминал)
Хромиум
Libreoffice Draw - прекрасный инструмент для размышлений над логикой программы
ШГ в терминале - Source Code Pro Medium - некий компромисс между terminus-ом и serif-ом. Ибо ШГ совсем без засечек плохо воспринимается, а у ынешнего их есть немножко.
Чтобы держать файлы в актуальном состоянии между рабочим компьютером, домашним и ноутбуком, использую unison-gtk в режиме «звезда» (один из компов постоянно включен (приклеенный к столу cubieboard2) - остальные синхронизируются только с ним). Очень удобно, ИМХО - при запуске unison видно какие файлы где изменились.
Еще один плюс _не_дропбокс_хранилища_ в том, что все документы доступны телефону/планшету по SFTP (на центральную ноду) на чтение/запись. И все изменения с планшета синхронизируются с остальными машинами
В виме происходит мучительная попытка разобраться одновременно с node-streams2 и typescript. Мучительная - потому-что в определениях типов для node.js отсутствует поддержка streams версии 2. Приходится по ходу дела подписывать самостоятельно (UPD: оказывается уже добавили)
Еще с оффтопиковых времен предпочитаю вертикальный таскбар. С awesome я надолго вернулся обратно к горизонтальной панели, но сейчас решил попробовать так. Чтобы сэкономить место по вертикали (которого немного), появилась идея перенести процессор в память тасклист в теглист. Результат на скриншоте (отскейленый т.к. превышал 1.4 мб).
Поначалу было непривычно, но спустя неделю освоился.
Все остальное не изменилось с прошлого раза, только поубирал барахло с рабочего стола.
Icons: Moka (свой иконпак находится на начальной стадии, и он вряд ли увидит свет);
Fonts:
GUI: Open Sans;
terminal emulator: Terminus;
Gtk2/Qt4 theme: самописная, хотя цвета похожи на популярные темы, да;
Gtk3 theme: отсутствует, как и приложения на gnome toolkit;
Виджеты пока все, которые видно. Сделан динамический титлбар, правда довольно костыльно, возможно переделаю, или просто уберу, ибо не вижу в нём необходимости. Хотел сделать что-то типа дока, но опять не вижу никакой необходимости в нём. Выпилил часть лайаутов за ненужностью. По клику по иконке возле времени (время и дату показывает неверно, никак не могу побороть, что-то с hwclock) и по хоткею показывается вибокс, в котором дата, трей, виджет состояния интернетов (подключен/отключен/подключается, больше ничего не нужно) и внутренний IP, чтобы занять место, аватара, которая тоже не нужна, но пока пусть будет, имя пользователя и имя хоста. Интернеты, которые я посещаю, окрашены в те же цвета, что и тема, чтобы яркие сайты не резали глаз, сделано глобально.
В будущем собираюсь сделать виджет управления MPD, с которым борюсь уже очень долго, но кодило из меня никакой, поэтому откладывается до лучших времён.
прилепил мини-управление(мышевозное) mpd+mpc на awesome..
думаю, как правильно расставить имиджы, и не больно нравятся карты имиджей..(три последние кнопки).. если есть мысли, приму к сведению..
никто не задумывался, как сделать, чтобы по щелчку по прогрессбару перематывалось на ту позицию, на которой находится курсор?? аля в гуевских мплеерах..
часть виджетов закомменчена, ибо логами ща не интересуюсь, да и виджет интерфейсов начинает грузить проц - считывание трех шт - wlan+eth+ppp. volume тож не ставил.. регулирую на слух
оформление - «темнее некуда», хотя гтк-шная не менялась со времен последнего скрина..
забиты 5 хоткеев :
cpu+mem на двух вибоксах;
dio на все действующие разделы(искл. своп);
mpd+mpc, про который собственно и речь;
управление выходами LVDS/VGA/HDMI посредством xrandr(автомат в этом деле не нужен, по необходимости ткнул и работает);
убрать все виджеты;
(все виджеты имеют top=true и кнопки [x] для скрытия)
ШГ: дефолт -> терминус
ЗЫ:: вместо тегов mpc выводит кракозяблы.. и по-ходу на всех русских(6500+ не просматривал, как минимум третья часть на англ)
________
ЗЫ:: awesome v3.5.2
________
ввиду моей последней темы по осому реализация на глаз почти не видна..
на этом скрине фактически 4 вибокса, 3 из которых имеют по флех-лайауту и кучкой кнопок на каждом.. задача была использовать один вибокс в качестве фона для рисования каиро(что видно на скрине) и на него ткнуть сами виджеты через один-единственный лайаут.. первоначальная задумка была реализовать нечто темы джарвиса, которая была заброшена..