LINUX.ORG.RU

Red Flat Awesome

 ,


74

12

Примерно год назад решил попробовать awesome. Хотелось чего-то максимально кастомизируемого, но более монолитного и системонезависимого. Данный wm показался интересным в этом плане, так что вооружившись напильником попытался сделать на его основе годное, согласно своим представлениям, окружение.

Еще скриншоты: традиционный с окнами[1] и все остальные[2][3][4][5][6][7].

На панели можно увидеть

  • Модифицированный taglist на самописных виджетах.
  • Набор индикаторов: иконка меню и оповещалка об обновлениях в одном, раскладка клавиатуры, регулятор громкости, почта, кастомный layoutbox. На громкости висит простенький виджет для моего любимого exaile[2], layoutbox умеет меню выбора режима тайлинга[2].
  • Сильно перепиленный tasklist[4][5]. Приложения обозначаются трехбуквенными алиасами, окна одного класса группируются в один значок. При наведении подсказка с полным именем или списком группы, по правой кнопке менюшка управления окном.
  • Специальный виджет для минитрея, точками обозначено количество приложений в трее. По клику/хоткею является собственно сам минитрей.
  • Индикаторы ресурсов - выдрал код из vicious и прикрутил свои визуалы. Была задумка сделать нескучные всплывающие виджеты с системной инфой, как раньше было у меня в доке, но энтузиазм закончился уже на первом, показывающем топ процессов[3]. Даже его не допилил до конца, память отображает криво.
  • Часы.

Виджеты на рабочем столе - перенес свои луа скрипты от коньков на базу awesome. Тут нет готовых датчиков, но на помощь снова приходит vicious. В целом средствами осома такие штуки пилить даже удобнее, ибо тру модульность и интерактивность. Зависимые от сети вещи подключены через модификацию asyncshell. Может быть имело смысл все через него пускать, но поздновато осознал насколько это нужная и полезная штука, лень переделывать.

Для пущего уюта установил uselessgap тайлинг от Lain. Сделал активные грани экрана. Немного переписал awful.menu, добавив автоскрытие, возможность вставлять неиндексируемые элементы(заголовки, разделители), автоматическую расстановку хоткеев и еще по мелочи[2][4]. На базе menubar запилил запускалку приложений[3] в стиле synapse, очень нравится такой визуал. Сильно скучал по классическому альттабу, даже накостылял кое-что, но потом некто Joren Heit выкатил няшный Familiar Alt Tab. Скрестив его и свои наработки получил такую переключалку[5][6]. Адским костылем с помощью asyncshell и rsvg-convert прикрутил адекватное масштабирование векторных иконок, заодно добавив смену цвета на лету. Сделал подсказку по хоткеям[7], как сами знаете где, с интерактивной подсветкой (пока без модификаторов).

Многое еще нужно допиливать, но надежда завершить все это и нормально оформить изрядно подтаяла за прошедшее время, так что решил вбросить то что есть, в сыром виде. Все скрипты можно посмотреть здесь. Пользуясь случаем, хочу поблагодарить unlog1c за его конфиги, некоторые вещи откровенно позаимствовал оттуда.

Awesome 3.5.6, compton, тема gtk - Boje, иконки ACYL, шрифты play и prototype.

>>> Просмотр (1920x1080, 123 Kb)

★★★

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

Ни фига себе, вот это трудолюбие. Зачетно смотрится.

alex_the_v ★★★ ()

Это один из самых офигительных десктопов, которые я когда-либо видела. Цвета совсем не по мне, но круто, очень-очень круто. Хоть что-то интересное среди скринов «смотрите, я поменял обоину и тему на нумикс» ;)

Aesdana ()

Годнота. Разве что шрифты крупноваты.

StReLoK ☆☆ ()

хорошее продолжение известной темы

bioreactor ★★★★★ ()

Угадал автора по скрину. Сделано очень круто, несколько идей своровать бы...

DeadEye ★★★★★ ()

шикарно, кое что возможно утащу к себе.

LiBer ★★★ ()

Кульнохацкерно. А вообще, шикарно!

warl0ck ★★ ()

Эталонный скрин того что можно сделать на awessome.

einhander ★★★ ()

Просто апофеоз свистопердения осома. Сколько оно ест от старта?

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

В техническом плане текущие конфиги на порядок сложнее. А в плане внешнего вида, изначально планировалось больше тематических иконок, но не заладилось. Короче, скрипты ко всяким фишкам мне проще даются, чем оформление.

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

Метров 50-80 сам осом. Еще около 200 все остальное из автозагрузки.

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

Согласен, по функционалу выглядит замороченнее.

Но, как уже справедливо было замечено, ест такая конфигурация почти наверняка не в себя, нужна быстрая железка.

Bfgeshka ★★★★★ ()

Сделал подсказку по хоткеям[7]

можно было бы определиться с форматом аннотации и пропихнуть возможность добавления аннотации как параметра awful.key в апстрим

actionless ★★★★★ ()
Последнее исправление: actionless (всего исправлений: 1)

Зачетный скрин. Один из лучших. Заметил тенденцию аниме скринов на лоре. Отдельной спасибо за бибопа.

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

Было бы неплохо. Но я лично соваться со своими инновациями в апстрим очкую. Еще awful.key возвращает группу объектов типа key на каждый хоткей. Непонятно, крепить аннотацию к каждому объекту, а потом парсить всю эту кучу объединяя дубли, или хранить аннотацию отдельно для полученной группы и не использовать awful.util.table.join на этапе формирования globalkeys?

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

думаю, лучше к каждому, а дальше уже обрабатывать как нужно

меня больше озадачивает сам формат аннотации: мне, например, нужны два поля — «описание» и «группа», судя по скринам тебе тоже (код виджета пока не смотрел)

кстати, пытался заюзать appswitcher, но я, возможно, что-то делаю не так: http://i.imgur.com/VB0LmrC.png

где тебе удобнее это обсудить, здесь или на гитхабе/irc/jabber-е?

actionless ★★★★★ ()

Круто, как и всегда. Всегда бы заходить в галерею ради скринов такого уровня. Утащил все конфиги себе.

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

меня больше озадачивает сам формат аннотации: мне, например, нужны два поля

У меня другой формат, но думаю это все решаемо. Мне проще общаться в формате форума, разве что не в галерее. Может уместно будет создать тему для обмена опытом и обсуждения awesome где-нибудь в техразделах или толксах? Тем более пользователей этого wm на ЛОРе вроде хватает.

кстати, пытался заюзать appswitcher

Честно говоря, не заморачивался над универсальностью скриптов и запуском за пределами моей системы. В частности некоторые жизненно важные для отдельных модулей данные находятся в theme. Если не сложно, попробуй вместо своего rc.lua запустить rc-base.lua из репы. Как оно вообще, запустится или нет, как там appswitcher(mod4 + a по дефолту), если запустится.

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

запустится или нет

нет, точно так же выглядит

но я осом обновляю из гита почти каждый день, а у тебя, судя по layoutbox-у сделано под версию 3.5.5 (в 3.5.6 было ломающее изменение апи переключения лэйаута)

и в 3.5.6 или позже в таймере что-то поменяли, я подозреваю это, может где-то просто эксепшен гасится

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

Понятно. У меня сейчас 3.5.6 из ppa, недавно пробовал версию из гита и оно действительно работало криво с моими конфигами.

Worron ★★★ ()

Красавчик! Вот это screen!! Вот это WorkSpace!!!

Dob ()

Скриншот года.

tlx ★★★★★ ()

пацаны, делайте лайвы... чтобы это добро можно было не только позыбать, но и попользоваться

buratino ★★★★ ()

Такая большая проделанная работа... Годно очень.

daniilArch ★★ ()

Блин, горю черной завистью, шикарно.

Talosh ()

Асимметрия не раздражает?

Debasher ★★★★★ ()

Скрин с кровью из глаза кагбэ намекает на опасность красно-чёрного оформления. А вообще-шикарно.

Pyzia ★★★★ ()

Годнота. А я всё никак не соберусь разукрасить стандартную шкуру, только скриптами по мелочи обмазываю.

NeverLoved ★★★★★ ()

няшный Familiar Alt Tab

да, самая удобная переключалка, но есть же проблема: переключает только в текущем screen.

по сабжу: круто, один из выразительных примеров возможности кастомизации осома, запили ссылку в галерее.

redhat ()

Безумно, не юзабельно. Но интересно и оригинально.

anonymous_sama ★★★★★ ()

С иконкой звука немного лажово.

Zaggani ()

Бесполезно. Оригинально. Не юзабельно. Стильно.

Цвета, надеюсь, можно менять? Например, зеленый/бирюзовый/оранжевый - спокойнее для глаз.

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

Mihahail ()

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

Klymedy ★★★★★ ()

Это самый офигенный конфиг, что я в этом году наблюдал. Зачет.

gwinn ★★★★ ()

Как я тебе завидую, у тебя столько свободного времени!

w1nner ★★★★★ ()

ничего себе
Ты прям оживил галерею :)

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