LINUX.ORG.RU

Awesome и цветовой велик - 2 - ACYL


0

3

Теперь моя поделка поддерживает Any Color You Like, имеет кучу багов и живёт на гитхабе.

Суть сего вброса заключается в развитии идеи автоматизации генерации (конфигурационных/иликакихнибудьещё) файлов при запуске оконного менеджера, что позволяет иметь в одном месте настройки например цветов для чего угодно (из того, что хранит свои настройки в текстовом виде).

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

Спасибо Hoodoo за идею с acyl

>>> Просмотр (1280x2048, 872 Kb)



Проверено: JB ()

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

Суть в том, что няшная консолька рулит и в том, что все остальные приложения должны равняться на неё. )

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

Ну... строго говоря, нет. Но то, в чём суть, очень легко можно приспособить и для этого.

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

То есть, цвета темы gtk, иконок и т.п. настраиваются в конфиге Awesome? Расскажи поподробнее, очень заинтересовало, а никаких howto нету по твоей разработке.

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

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

Psych218 ★★★★★
()

Вот это круто. Очень круто. Давно не наблюдал интересных скринов :)

Давно подумывал сделать нечто подобное для fvwm себе.

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

т.п.

Да. Только пока что иконки самого awesome не принимают в этом участия. Но всё впереди (с т.ч. потенциальный переезд на qtile с дописыванием необходимых костылей (это из-за lua и его пустотелости (хотя penlight выручает, но это всё же не то)))

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

Красиво...

Спасибо

...но где скрин в нормальном размере? Не по глазам?

А вот эту фразу я не понел..

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

потенциальный переезд на qtile

Маякни, как начнешь. Я полагаю, что правок будет много. Интересно глянуть.

Тоже хочу полностью кастомный wm на основе qtile запилить. Lua раздражает и некоторые взбрыкивания осома совсем не по душе.

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

Маякни, как начнешь.

OK

Я полагаю, что правок будет много.

Не факт. У них на гитхабе разработка постоянно ведётся (сейчас уже 0.4)

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

Я полагаю, что правок будет много.

К тому же разработчики рекомендуют комплект тестов. Вобщем об этом у них на сайте в development/HackingGuide написано (однако на распиаренной там ссылке dev.nullcube.com (или что-то в этом роде) тестирующий фреймворк отсутствует, но его можно найти на самом гитхабе среди репов автора qtile).

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

Ну, это скрин в основном не для скрина, а для конфига и механизма, его сопровождающего.

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

development/HackingGuide

doc/Qtile Manual 0.4/Hacking Qtile

и ссылка на pry (тестирующий фреймворк) в интродакшене мануала, а не в development/блаблабла

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

Я полагаю, что правок будет много.

Не факт.

Попробовал сейчас нахрапом реализовать текущее овесомовское поведение в qtile. Не получилось: какой-то ахтунг с фокусом — при закрытии модального окна, фокус получает не открывший его родитель, а совершенно левый клиент. Мышка, то есть, то нет. Хреново меняет курсоры. Не нашел как привязывать шоткаты к конкретному клиенту.

Жручий. Причем, не понятно с какого хрена столько CPU отъедает. У меня нетбук, конечно, но виджет загрузки процессора 7%, а виджет контроля громкости 15% (sic!). Кто-то скажет «питон все дела», а для меня это звоночек знатного быдлокода.

Может мне не повезло и нарвался на неудачный master? Но впечатление сейчас однозначное — сырой кусок крапа.

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

И еще, в рассылке сказано что они переходят на xpyb-ng, в котором привязки будут реализованы на чистом питоне. То есть тормозов прибавится.

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

сырой кусок крапа.

Зато хакэбл. Это хакэбл сырой кусок крапа.

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

Аааааа >:| (Это на самом деле такая серьёзная мина в раздумьях)

Но что же теперь делать. Lua - не катит (хотя, собственно, почему? Если принять по-умолчанию факт использования хотя бы penlight, то всё становится уже несколько более радужно). Qtile - недопилен.

В голове начинают шевелиться мысли на тему «запилить питоновые биндинги к awesome» или «запилить свой полнофункциональный вм на C и очень хорошо его документировать, чтобы затем любой желающий мог запилить свои биндинги к нему для любимого языка»...

... дааа, так-то.

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

Даааа!!!

В смысле этот вариант тоже копошится в голове. Если бы у меня хватило терпения на освоение (хотя бы самое что ни на есть начальное) Хаскела (в объёме, достаточном хотя бы для пиления конфига и понимания например членоподобных «комбинаторов» (понятия не имею что это такое) .|.), тогда бы я с него и не рыпался.

А тут, вроде идея-то простая - сделать синхронизацию конфигов, так ведь нет в языке (луа) средств для того чтобы это можно было сделать быстро и без привлечения сторонних модулей (если нет желания самостоятельно запиливать миллион функций вроде string:split()). Ладно. Рып в сторону qtile показывает вот уже двухлетнюю (???) сырость последнего (хотя я не в курсе, может быть то, что мы сейчас называем «сырым», по-сравнению с тем, что было пару лет назад, является тортом). И, таки, да - если хочется что-то допилить, то, наверное, это самое оно, и, наверное, из него можно сделать конфетку, если убрать «люто-бешенные» тормоза (которым я и сам стал свидетелем недавно (особенно впечатлила 100% загрузка ЦПУ после рестарта из qsh)).

Выводы:

  1. Впечатление от awesome подпорчено его скриптовым языком.
  2. ВМ на предпочтительном языке (qtile на python) находится в состоянии долгостроя (по неизвестным причинам)
  3. xmonad крут. (тчк) (но рюшечки, которые в нём отсутствуют, и к которым ТС уже успел попривыкнуть (что и заметно по его скринам), придётся дописывать самому)

Вывод из выводов:

Попробовать таки попилить qtile (но не усердствуя) в течение какого-то времени (используя awesome, как основной вм), пока не допилится/надоест (попутно в ленивом режиме осваивая хаскел на всякий)

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

>А тут, вроде идея-то простая - сделать синхронизацию конфигов, так ведь нет в языке (луа) средств для того чтобы это можно было сделать быстро и без привлечения сторонних модулей

фига се. Это чего же там нет? Луа позволяет писать лаконичные и вполне быстрые конструкции в любом стиле.

И почему бы не использовать внешние модули? Любой скриптовый язык будет медленнее сишной либы. Иногда несущественно, иногда принципиально, но всегда медленнее и жруче до ресурсов.

ВМ на предпочтительном языке (qtile на python) находится в состоянии долгостроя (по неизвестным причинам)

причины, вернее, причина, известны. пистон.

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

Это чего же там нет?

того, что есть например в пенлайте или хотя бы в луафайлсистем.

Любой скриптовый язык будет медленнее сишной либы

«сделать быстро» не в смысле «сделать так, чтоб было быстро», а в смысле чтобы «утром деньги - вечером стулья»

И почему бы не использовать внешние модули?

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

ПС. Хотя это конечно я оправдываю свою лень (отчасти), нехватку времени (отчасти) и т.д. (отчасти) ...

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