LINUX.ORG.RU

Awesome и цветовой велик

 , ,


1

4

Вчера изобрёл велосипед, который позволяет использовать палитры gimp для раскрашивания awesome, терминала и gtk.

Собственно, почти весь его код на скриншотах :D

Ну а вот из чего это состоит (сверху вниз):

  • несколько urxvt
  • gpick и gvim
  • чиста awesome
  • и консоль

Палитра gpick экспортируется в *.gpl, потом «парсится» в palette.lua при инициализации темы в awesome, а дальше цвета в теме раскидываются куда попало (ну или куда надо) по именам (в коде видно).

ПС. Часики сделаны отдельным вибоксом

ППС. Ш конечно Г, зато часики нравятся :)

Четверной шот в полный размер

Архив с конфигом и шаблоном иконок в свг для перекрашивания. Поменял архив: в конфиге чуть прибрался и в теме обошлось без перехода на личности

>>> Просмотр (938x3000, 614 Kb)



Проверено: JB ()
Последнее исправление: dnoskov (всего исправлений: 3)

Мне оч. нравится. Только вот удобно ли юзать awesome в режиме фреймов на 17' монике? Сам заимею большой моник на днях - обязательно гнома выброшу и поставлю awesome

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

19'. Очень удобно. Это дело привычки. Хотя в основном у меня один клиент на весь экран. Я вообще из тайловых сначала xmonad попробовал (вот ведь псих - о Haskell понятия не имел). Потом как-то набрёл на awesome и всё. Теперь с него ни ногой (и желания не возникает).

dnoskov
() автор топика

Мегареспект! Очень нужное дело, я считаю.

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

на меньших диагоналях тайловые WM отлично себя чувствуют, по дефолту раскрывая окна на весь экран

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

зачем много окон? А если же в стековом ВМе поместится 2 окна то и в тайловом тоже. Как раз например на 10" удобно узать тайлинг а на 19" нет

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

Мне кажется это мало связано с размером диагонали. Приспособиться можно под что угодно.

А вот именно тайлинг (т.е. по >2 окон бок-о-бок) удобнее использовать на больших дисплеях.

dnoskov
() автор топика
Ответ на: комментарий от isako

Неправда.. Представь себе маленький-маленький экранчик и «плавающие окна» этож убиццо!

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

> вот именно тайлинг (т.е. по >2 окон бок-о-бок) удобнее использовать на больших дисплеях.

на широких, ящитаю

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

>на широких, ящитаю

Не обязательно. Просто 4:3 - субъективно, слишком квадратно для тайлинга (нет естественного представления о том, как на квадрате тайлить чтоб красиво было).

вот как-то так

dnoskov
() автор топика
Ответ на: комментарий от lazyklimm

скорее всего дело привычки. хотя меня еще пару дней назад уговорили поставить асом, так что проверю свои мысли по этому поводу

isako ★★★
()

Нет, на самом деле крутой велосипед. Если бы туда ещё прикрутить перекрашивалку иконок acyl (svg) - был бы просто эпичнейший вин, потому что оформление системы отталкивалось бы от терминала. Я сам так делаю, только руками.

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

>Хотеть обоину. Тогда скачивать файл по второй ссылке в теме, распаковывать его и там в недрах находиться wallpaper.jpg (к сожалению). Это и есть оно.

dnoskov
() автор топика
Ответ на: комментарий от Hoodoo

>Нет, на самом деле крутой велосипед.

Спасибо! :)

Если бы туда ещё прикрутить перекрашивалку иконок acyl (svg) ...

Я думал над этим (ничего пока что не удумал). Думаю, что можно обойтись без acylа - т.к. свг - формат текстовый, то осуществить шаблонную замену цвета в нём не составляет труда. Труд составит нарезание и экспорт в png - вот тут мне думается, что ежели у инкскейпа есть cli для пакетного экспорта (или нечто подобное), тогда это осуществимо. А если есть какие-нибудь луа биндинги для этого, тогда ещё лучше - незачем с собой инкскейп таскать (хотя он очень полезен). Но самым лучшим вариантом была бы, конечно, поддержка свг самим авсом ну, и т.д. и т.п.

Вот. А я думал добавить что-нибудь вроде gtk-шного shade-а (и иже с ним) для работы с цветами, чтобы можно было при создании темы, грубо говоря, отталкиваться вообще от одного единственного цвета, а все остальные цвета получать модификациями исходного. Тогда из одной темы можно было бы волшебным образом (т.е. изменением одного единственного цвета) получать другую тему с той же цветовой схемой. Нечего и говорить, что тогда получение новых тем можно сделать интерактивным (вроде пункта меню «Сделать новую тему») ...

... а через год-полтора - Новые Васюки - столица Российской империи...

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

Нет, зачем? Берётся готовая тема Any Color You Like (acyl), она эсвэгэшная. Проходится рекурсивно директория, где она лежит, и там меняется строка, описывающая цвет, в каждой из иконок. Вроде там есть закономерность, я видел, когда, опять же, руками их красил.

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

Аааа! понял теперь что Вы имеете в виду. Я думал Вы говорите про иконки самого асома, ну, эти - буковка «а», несколько значков для обозначения разных компоновок, стрелка для меню и эти нестерпимые крылышки на списке задач (тасклисте).

А то, что Вы имеете в виду - это можно с помощью эксэмэл биндингов в луа делать. Только вот не накладно ли выйдет - при каждом рестарте все иконки перелопачивать? Хотя вообще-то можно добавить какой-нибудь невзрачный файлик, в котором будет записываться текущий стиль иконок, а при рестарте сравнивать с этим файлом стиль, указанный в теме асома...

... здорово ... надо будет сделать ... классная идея. Спасибо! :)

dnoskov
() автор топика

Один из лучших скринов что я видел на лоре. Зачот.

На 10.1 нетбуке стоит пробовать вообще Осом?

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

Если приложить руки к конфигурации соответствующим образом, то, наверное стоит. (А почему бы и нет?)

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

Просто не до конца представляю ка кэто работает.

Захочу я код пописАть, окно откроется на весь экран, захочу почитать документацию, это браузер на пол экрана будет что-ли?

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

Не обязательно. Это всё настраивается в rc.lua или интерактивно в рантайме. Вам лучше почитать официальную документацию вот тут

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

А исходники вышлите потом на roman(at)cloudcabin(dot)org, ладно?

У меня просто давно руки чешутся привязать все настройки внешнего вида к терминалу, просто сейчас немного другим занят, а как разгребусь - портирую тогда ваш велосипед на perl и может даже морду приделаю (но нескоро).

Есть вот такой пример ручной покраски иконок и gtk в цветовую тему терминала (делал руками, отсюда и взялась такая идея): http://crunchbanglinux.org/forums/post/112804/#p112804, там по ссылке можно скачать хорошую, плоскую тему GTK с узкими скроллбарами, только там движков штуки три подключено.

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

на меньших WM они не занимают столько рабочей области, сколько это делают другие WM (в большинстве случаев)

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

Чисто из вредности - попробуйте wmfs сначала. Простой, как грабли, я сам временно на нём сижу, до этого сидел пару лет исключительно в fvwm, так я разобрался за пятнадцать минут с ним. Упрётесь в ограничения wmfs - крутите awesome или xmonad.

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

На 10.1 нетбуке стоит пробовать вообще Осом?

У меня уже два года так. Поменяю только на wmii или xmonad, если вдруг что-то случится. Или свой напишу.

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

>А исходники вышлите...

ОК

... привязать все настройки внешнего вида к терминалу ...

Вы имеете в виду извлечение палитры из эскейп кодов терминала, а затем распределение цветов этой палитры по переменным темы/гтк/ещёчегоугодно/итакдалее? Ведь в данном случае настройки (в т.ч. и терминала (а у меня и консоли)) привязываются к гимповой палитре, которая делается в гпике. Мне кажется так - удобнее и ... современнее, что-ли. Если извлекать (неизвестным пока способом) цвета из терминала, то это накладывает ограничения на состав исходной палитры. А если из гимп-палитры - тогда ограничений никаких.

ПС. За сцылочку спасибо.

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

У меня xterm/urxvt, они настраиваются через xdefaults, там такие же rgb-коды, как в гимпе.

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

>трушно?

"... - Разруха, Филипп Филиппович.

- Нет, - совершенно уверенно возразил Филипп Филиппович, - нет. Вы первый, дорогой Иван Арнольдович, воздержитесь от употребления самого этого слова. Это - мираж, дым, фикция, - Филипп Филиппович широко растопырил короткие пальцы, отчего две тени, похожие на черепах, заерзали по скатерти. - Что такое эта ваша разруха? Старуха с клюкой? Ведьма, которая выбила все стекла, потушила все лампы? Да ее вовсе и не существует. Что вы подразумеваете под этим словом?..." (С)

Удобно и спокойно.

dnoskov
() автор топика
Ответ на: комментарий от Andaril

Если у Вас Archlinux, то там в оффрепах нету cairo-xcb

dnoskov
() автор топика
Ответ на: комментарий от tensai_cirno

>За gpick спасибо

ну, фактически не за что

не знал.

это ничего

dnoskov
() автор топика

Шрифты офигеннейшие, если не считать самый нижний скрин. Да и в целом симпатишно.

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

Ха, у меня тоже оказывается гимп не работает с ним.

у меня cairo-xcb из оффрепов устанавливался


Он тоже из archlinuxfr.

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

кароче странно потому-что «сейчас» у меня все работает.

Гимп жаловался на cairo-xcb ...10-0 версии, а сейчас, оттудаже, у меня ...10-2, с которой работают оба.

возможно надо обновится. Еще обидно что темы гнома не пашут.

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

Самый нижний скрин - это фреймбуфер консоли (без X). Там терминус - это простительно.

Спасибо!

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