вторник, 31 мая 2011 г.

Conky-Lense. Надписи и линии

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


Из конфигурации в конфигурацию переходят функции написанные почти год назад. Немного подправив под нынешние реалии, получаем такой вывод текста с выравниванием по центру:

--[[Функция вывода текста с выравниванием по центру]]--

function fDrawTextCenter (nXCenter, nYCenter, sText)

-- nXCenter, nYCenter - координаты центра для вывода
-- sText - отображаемый текст

local extents = cairo_text_extents_t:create()
cairo_text_extents (cr, sText, extents)
local nXSpace = nXCenter-(extents.width/2)
local nYSpace = nYCenter
cairo_move_to (cr, nXSpace, nYSpace)
cairo_show_text(cr, sText)

end

Angry Birds, фанаты и Ubuntu


Наверно, уже многие успели попробовать игры из коллекции Chrome-приложений. Не так давно Web Store пополнился весьма популярной игрой - Angry Birds (Злые Птицы). До этого она побывала практически на всех платформах, кроме Linux, но теперь, благодаря веб-версии, ее фанатом могут стать и пользователи Ubuntu. Как пользователь Android, хочу заметить, что с сенсорным экраном играть увлекательней, нежели управлять мышью в браузере. Но попробовать обязательно стоит.


С момента своего появления игра приобрела миллионы пользователей со всего мира. Неудивительно, что со временем стали образовываться Клубы любителей игры Angry Birds. Что же может дать такой клуб? Во-первых, прохождение самой игры. Если вы уже познакомились с Angry Birds, то должны знать, что на уровнях есть скрытые бонусы, открывающие доступ к новым картам. Да и кому не хотелось пройти игру с максимально возможным количеством баллов!

воскресенье, 29 мая 2011 г.

Conky-Lense. Расставляем иконки

Чтобы окончательно вписаться в общий интерфейс Unity, одного текста в Conky не достаточно. Надо сымитировать Dash-панель, расставив иконки также, как и в основном меню приложений. Точность соблюдать не обязательно, лишь бы сетка расположения была чуть-чуть похожа. 


Для вывода иконок напишем отдельную функцию, чтобы не загромождать и без того объемный код:


--[[Функция вывода иконок]]--

function fShowIcon (nX, nY, sIcon)

local Image = cairo_image_surface_create_from_png (sIcon)
cairo_scale (cr, 1, 1)
cairo_set_source_surface (cr, Image, nX, nY)
cairo_paint (cr)
cairo_surface_destroy (Image)

end

среда, 25 мая 2011 г.

Conky-Lense. Вживляем в панель

Обладая даже скромными познаниями Unity, было бы совсем некрасиво запускать Conky из терминала. К тому же конфигурация пытается имитировать не что-то абстрактное, а именно линзу. Значит ей самое место на панели, причем оттуда будет производится, как запуск, так и закрытие.


Тут нам пригодятся bash-скрипты:


вторник, 24 мая 2011 г.

Conky. Псевдолинза

Нет бы взяться за изучение создания линз, а не изобретать очередной велосипед, но простота использования Conky так и толкает на "преступление". Как всегда, с помощью Cairo и Lua будем маскировать "коньки" под нечто оригинальное. В данном случае под линзы unity-интерфейса.



Первым делом создаем rc-конфигурацию:

понедельник, 23 мая 2011 г.

Использование контекстного меню

В предыдущей статье был описан весь процесс приготовления заготовки для создания собственного контекстного меню для иконки на панели Unity. Осталось лишь определиться: как ее использовать? Вариантов множество:


Во-первых, можно расширить быстрый доступ к программам, создав нечто похожее на меню приложений. Привычную разбивку на категории выполнить разделителями (вроде "--- Стандартные ---"), либо использовать несколько значков, каждый под свою категорию. Вручную заполнять долго, но можно попробовать сделать какой-нибудь скрипт.

Свое меню на панели Unity

В продолжение темы контекстного меню для значков на панели Unity, добавим свое меню с возможностью быстрого доступа к редактированию и собственными функциями. Для этого создаем пустой файл в любом месте. Я выбрал Домашнюю папку, где расположил каталог Программы/Панель для такого рода экспериментов.



Заполняем файл таким образом:

воскресенье, 22 мая 2011 г.

Линзы для Unity: Gwibber

Одна из полезных новинок Unity - линзы (lense). Они позволяют совместить любое приложение с панелью. Пока еще линз не так много, как хотелось бы, и их практическая польза сомнительна, но в угоду микроблоггерам разработчики Gwibber представили свой вариант использования новых возможностей.


Для установки линзы нам понадобятся два репозитория:

ppa:gwibber-daily/ppa
ppa:gwibber-team/ppa

понедельник, 16 мая 2011 г.

Контекстное меню для приложений на панели Unity


Чтобы не ждать, когда разработчики возьмутся за использование всех функциональных возможностей Unity, можно начать вносить их самостоятельно. Одно из улучшений - это добавление своих пунктов в контекстное меню иконок, отображающихся на панели. Им присваивается все что угодно, любая команда, даже если она не относится непосредственно к приложению.



Вся информация о меню будет находиться в файлах .desktop из каталога “/usr/share/applications/”. Открываем любой из них, набрав в терминале:

sudo gedit /usr/share/applications/desktop.desktop

Чем плох Unity?


На форумах и блогах можно наблюдать такую картину: те, кто провел за работой с Linux несколько  лет, говорят, что Ubuntu уже не та. Что именно и каким образом Unity портит в графическом интерфейсе операционной системы мне невполне понятно. Тем более старожилы отличаются тем, что практически не вносят изменений на рабочем столе, оставляя все по умолчанию.



Что изменилось с предыдущей версии? Вместо нижней панели, куда обычно сворачивались открытые приложения, появилась боковая панель. Убрали систему апплетов, заменив на "линзы", чье количество пока минимально, но оно постепенно растет. Стандартное меню, после запуска приложений, переносится в верхнюю панель. Правильное ли это решение - вопрос спорный, но для любителей горячих клавиш не должно составить проблем. Изменился и скролбар, сузившись до миниатюрной полоски.
Не знаю кому как, а мне Unity понравился. Раньше делал подобное оформление с помощью AWN, так что и к этому привык быстро. Единственное неудобство - новый интерфейс поддерживают не все программы, внося неразбериху в рабочий процесс. Со временем систему доведут до нужной формы, не стоит паниковать.
Ubuntu меняется, и это к лучшему. Приходят новые пользователи, система становится более привлекательной для разработчиков, о чем говорит пополнение раздела “Платное ПО”. Направление, в котором движется Unity, своеобразно, но тем и прекрасен Linux, что предоставляет возможность выбора своего пути.