LINUX.ORG.RU

Pimp my awesome

 , ,


16

14

Решил показать то недоразумение, которое выполняет у меня роль рабочего стола. Итак, 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)

★★★

Проверено: JB ()
Ответ на: комментарий от e1nste1n

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

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

unlog1c ★★★
() автор топика

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

curufinwe ★★★★★
()

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

craftwr
()

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

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

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

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

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

unlog1c ★★★
() автор топика

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

unikum ★★★★★
()

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

neocrust ★★★★★
()

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

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

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

но ШГ

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

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

Сразу предупреждаю, всё писалось под последнюю версию 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/

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

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

unlog1c ★★★
() автор топика

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

Zodd ★★★★★
()

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

unlog1c ★★★
() автор топика

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

unlog1c ★★★
() автор топика
Ответ на: два чая этому джентльмену! от hope13

Расскажи, пожалуйста, как сделать 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

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

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

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

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

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

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

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

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

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

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