LINUX.ORG.RU
 
unlog1c

Pimp my awesome


0

12

Pimp my awesome

Решил показать то недоразумение, которое выполняет у меня роль рабочего стола. Итак, lo and behold. На скрине Arch Linux, последний собранный из репозитория awesome, cairo-compmgr. Всё на экране сделано через Awesome, никаких коньков.

Еще скрины:
[2] http://i.imgur.com/O9KTh.png
[3] http://i.imgur.com/J2HsF.png
[4] http://i.imgur.com/F1xfm.jpg - на десерт

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

Скрин 1
По центру обычные отрисованные cairo часы, под ними погода. Можно задать одно напоминание, и оно отобразится на часах голубой стрелкой, а так же в тексте под ними (и высветится сообщением, когда придет время).
Справа сверху календарь и agenda, составленная по org-mode файлу. Об этом я уже когда-то писал, но на всякий ссылка: http://awesome.naquadah.org/wiki/Orglendar_widget
Слева внизу виджет для просмотра логов. Между логами можна переключаться, а также скроллить текущий. Сделано через inotify и dbus.
Справа внизу простой виджет для просмотра наиболее ресурсопоглощающих процессов. Переключается между CPU и RAM.

Скрин 2
Строка сверху (под статусной панелью) - аналог dmenu для awesome. Парсит /usr/share/applications/ на предмет *.desktop файлов, раскидывает их по категориям и выводит в виде строки. Естественно, можно перемещаться между пунктами стрелками, заходить внутрь категории и набирать текст для фильтрации видимых приложений.
Линк: http://awesome.naquadah.org/wiki/Menubar

Скрин 3
Поскольку мне не удалось отложить из завтраков денег на SublimeText, пришлось учить Emacs новым трюкам.[/sarcasm] Нет, серьезно, за это кто-то платит деньги?
В правом верхнем углу оповещение от Awesompd, который дорос до версии 1.1. Из новых фич: обложки теперь показываются и для локальных треков (раньше было только для Jamendo-стримов), можно из меню открыть в браузере страницу исполнителя текущей песни на Jamendo, появилась поддержка клавиатурных хоткеев.
Линк: http://awesome.naquadah.org/wiki/Awesompd_widget

Скрин 4
Lightdm и unity-greeter, обернутые в скрипт, который при каждом запуске ставит фоном случайное изображение из папки.

>>> Просмотр (1280x800, 1085 Kb)

НАУЧИ КОМПЬЮТЕР ВАРИТЬ КОФЕ

управление электрическими цепями с помощью компьютера
лучший подарок для техногика; только открытые программы
http://www.unicontrollers.com/products/unc01x

[#]  
e1nste1n

все классно кроме обоины

** ()
[#] Ответ на: комментарий от e1nste1n 03.02.2012 23:33:27  
unlog1c
>>-----Цитата---->>

все классно кроме обоины

<<-----Цитата----<<

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

* ()
[#]  
GotF

Всё хорошо, но ШГ.

***** ()
[#]  
curufinwe

Круто! Супер! Мне очень нравится.

* ()
[#]  
craftwr

Долго в Матрице уже живешь.Neo?

()
[#]  
kitar

Мало часов и показывают разное время. И какая стрелка на часах минутная и часовая?

* ()
[#] Ответ на: комментарий от kitar 03.02.2012 23:44:12  
unlog1c

Одинаковое показывают. Толстая часовая, тонкая минутная, голубая напоминание.

* ()
[#] Ответ на: комментарий от kitar 03.02.2012 23:44:12  
unlog1c

Хотя нет, ты таки прав. Верхние на минуту отстают. Дефолтные часы в авсоме у всех на минуту отстают, видимо у них обновление раз в минуту.

* ()
[#]  
unikum

Выглядит аккуратно.

*** ()
[#]  

rc.lua в студию

()
[#]  
megabaks

хорошо
но ШГ

** ()
[#]  
neocrust

Неплохо, кроме "квадратиков" на активных тегах =]

**** ()
[#]  
neocrust

Индикатор раскладки реализован через vicious?

Если нет, то поделись рецептом =]

**** ()
[#]  
avertex

очень хорошо

()
[#]  
krakatau
>>-----Цитата---->>

мне не удалось отложить из завтраков денег на SublimeText

<<-----Цитата----<<

Вроде бы не- и зарегистрированная версии отличаются лишь стыдящей пользователя надписью о том, что Sublime не зарегистрирован.

* ()
[#]  
dogbert

Здорово.

**** ()
[#] Ответ на: комментарий от megabaks 04.02.2012 9:45:24  
unlog1c
>>-----Цитата---->>

но ШГ

<<-----Цитата----<<

Все, или какие-то конкретные? Мне не нравится моноширинный шрифту правых виджетов, но поскольку я их выравниваю справа, то пришлось сделать таки моноширинный.

* ()
[#]  
unfo

Отлично :)

* ()
[#]  
Lol

Клево :)

()
[#]  
ki11obyte

реквестирую виджет для просмотра логов

()
[#] Ответ на: комментарий от chuprin 04.02.2012 8:15:00  
unlog1c

Сразу предупреждаю, всё писалось под последнюю версию awesome из гита (не 3.4.11), поэтому работать оно без определенной переработки в 3.4.11 не будет.

* dmenu-style меню - https://github.com/alexander-yakushev/menubar

* Виджеты на рабочем столе - https://github.com/alexander-yakushev/infojets

* Тема - https://github.com/alexander-yakushev/conscience-awesome-theme

* Сам rc.lua - http://dotshare.it/dots/310/

* ()
[#] Ответ на: комментарий от ki11obyte 04.02.2012 16:38:27  
unlog1c

Сам виджет находится в либе infojets (ссылка выше). Как его запускать посмотри в теме Conscience (ссылка выше) -> файл onscreen.lua -> функция init_logwatcher().

* ()
[#]  
Zodd

Давай зачетку.

*** ()
[#]  
Ingvarr

очень здорово

*** ()
[#]  
unlog1c

Кстати, призываю в тред AVL2, который полгода назад хотел в Awesome нормальное меню с клавиатурой и поиском.

* ()
[#]  

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

** ()
[#]  
Hoodoo

А что это за проекты, которые ты донейтишь? У тебя это как-то распланировано? Если не секрет, то как и по каким принципам?

Сам донейты делаю совершенно бессистемно, поэтому спрашиваю, было бы удобно.

*** ()
[#] Ответ на: комментарий от gentoo_root 04.02.2012 18:02:32  
unlog1c

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

* ()
[#] Ответ на: комментарий от Hoodoo 04.02.2012 18:42:39  
unlog1c

Это не проекты, а исполнители на Jamendo, которые мне понравились. А записал чтобы не забыть задонейтить, когда закину на карточку деньги.

* ()
[#] Ответ на: комментарий от unlog1c 04.02.2012 18:44:12  
Hoodoo

А они не понимают этого. :)

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

*** ()
[#]  
Xenon

Все отлично.

** ()
[#] Ответ на: комментарий от Hoodoo 04.02.2012 18:47:41  
unlog1c
>>-----Цитата---->>

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

<<-----Цитата----<<

Согласен. Полностью украдена отрисовка часов и виджеты звука и батареи. Другие я сделал сам, но руководствовался чужим кодом, брал кусками или целиком с последующим переписыванием. Так что да - чья-то работа тоже сэкономила мне прилично времени.

* ()
[#]  
stormblastt

А зачем на хоткей-ориентированном вм лаунчеры?

** ()
[#] Ответ на: комментарий от stormblastt 04.02.2012 22:26:50  
unlog1c
>>-----Цитата---->>

А зачем на хоткей-ориентированном вм лаунчеры?

<<-----Цитата----<<

Остались с прошлой жизни. Наверное, уберу.

Вообще на скрине скорее proof of concept, чем реальное окружение для работы. Хотел показать что сейчас можно сделать в awesome и поделится идеями и наработками. Для себя я в скором времени сделаю что-то не настолько перегруженное.

* ()
[#]  
Elias32

Отлично получилось!

()
[#]  
anonymous_sama

Больше похоже на салон bmw ночью

* ()
[#]  
sumrak_ss

четковащепацан!

** ()
[#]  
hope13

два чая этому джентльмену!

Расскажи, пожалуйста, как сделать minimap в емаксе?

()
[#] Ответ на: два чая этому джентльмену! от hope13 05.02.2012 5:15:38  
unlog1c
>>-----Цитата---->>

Расскажи, пожалуйста, как сделать minimap в емаксе?

<<-----Цитата----<<

О, это очень просто.

1) Если у вас установлен package.el и в качестве репозитория установлен marmalade, то делаете: M-x -> package-list-packages -> находите в списке minimap -> i -> x. Всё готово, теперь по команде minimap-create он появляется, по minimap-kill пропадает.
Вот еще полезная функция, которую можно повесить на один хоткей.

(defun minimap-toggle ()
  "Show minimap if hidden, hide if present."
  (interactive)
  (if (and (boundp 'minimap-bufname)
           minimap-bufname
           (get-buffer minimap-bufname)
           (get-buffer-window (get-buffer minimap-bufname)))
      (minimap-kill)
    (minimap-create)))

2) Можно скачать вручную. Подробности здесь: http://www.emacswiki.org/emacs/MiniMap

Отпишитесь, как получится или если что-то пойдет не так.

* ()
[#]  
CYB3R

Я сидел и офигевал, пока не увидел последний скрин. Это lightdm?

* ()
[#] Ответ на: комментарий от CYB3R 05.02.2012 15:15:22  
unlog1c

Да. Поставил с aur'а lightdm-ubuntu и lightdm-unity-greeter.

* ()
[#] Ответ на: комментарий от unlog1c 05.02.2012 15:27:10  
CYB3R

Чем обусловлен выбор именно этого DM?

* ()
[#] Ответ на: комментарий от CYB3R 05.02.2012 15:34:11  
unlog1c

Достаточно лёгкий и быстрый, не тащит за собой полгнома в зависимостях (как gdm), простое API для гритеров (я, например, не нашел как убрать Guest Login из списка пользователей, так просто убрал этот кусок кода когда компилировал гритер). Выглядит приятнее, чем xdm. Недостатков не замечал, комплексами "всё убунтушное - говно" не страдаю (тем более, что это проект freedesktop.org, каноникал просто выбрали его для замены gdm, всё правильно сделали).

* ()
[#] Ответ на: комментарий от unlog1c 05.02.2012 15:54:33  
CYB3R

Просто тоже пользуюсь lightdm и gdm. Guest Login, кстати, очень просто убирается.

* ()
[#] Ответ на: комментарий от unlog1c 05.02.2012 15:11:58  
hope13

спасибо, получилось. Осталось только настроить размер шрифта настроить - не найду где настроить.

()
[#] Ответ на: комментарий от CYB3R 05.02.2012 16:02:01  
unlog1c
>>-----Цитата---->>

Guest Login, кстати, очень просто убирается.

<<-----Цитата----<<

Может быть:). Видимо, уж очень лень мне искать было.

* ()
[#] Ответ на: комментарий от hope13 05.02.2012 16:02:40  
unlog1c
>>-----Цитата---->>

Осталось только настроить размер шрифта настроить

<<-----Цитата----<<

M-x -> customize-face -> minimap-font-face

* ()