LINUX.ORG.RU

Awesome Ambiance

 , , , ,


0

2

Допилил тему Ambiance для Awesome.

На скрине: Ubuntu 10.10, дефолтная тема Ambiance, дефолтные Ш, Awesome 3.4.8 (из ppa). Тему создал на основе всех трёх «изкаробочных» тем Awesome. Сверху gnome-panel, апплеты: tracker (поиск), panflute (управление плеерами), убунтовские индикаторы. Регулирую громкость через регулятор из Awesome (на панели внизу), т.к. PulseAudio выпилен.

rc.lua, theme.lua.

Если захотите использовать, помните, что требуется Awesome >= 3.4.

UPD: Оно же с Nautilus Elementary

UPD2: Обоина

>>> Просмотр (1280x1024, 813 Kb)

★★

Проверено: post-factum ()
Последнее исправление: Divius (всего исправлений: 3)

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

Те же виджеты, что в гномопанели, прикручиваются к вибоксу 5-10 строчками кода в конфиге.

Пруф в виде 5-10 строчек кода, плиз. И да, меню нужно.

А вот titlebar в авесоме уже год как почил. Как прикрутили?

А он почил? Оо Абсолютно штатно прикрутил, см. конфиги:

client.add_signal("manage", function (c, startup)
    -- Add a titlebar
    awful.titlebar.add(c, { modkey = modkey })
    --- Delete icon from titlebar
    c.titlebar.widgets[3].appicon = {}

...

end) 

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

>Пруф в виде 5-10 строчек кода, плиз. И да, меню нужно.

Имелось в виду 5-10 строчек кода каждый виджет, конечно. =)

Виджет даты/времени можно использовать штатный. Остальные:

-- weather
ww = wibox.widget.textbox()
bashets.register(«forecast.sh», {format = ' <span face=«ConkyWeather» font=«10» color=«' .. bright_color .. '» weight=«bold» rise="-1400">$1</span><span font=«5»> </span><span rise=«1400»>$2</span>', update_time = 3600, async = true})

-- mpd (получилось больше 10 строчек, увы, хотя на каждую запчасть виджета около 10 и вышло)
mpdprev = wibox.widget.imagebox()
mpdplaypause = wibox.widget.imagebox()
mpdnext = wibox.widget.imagebox()
mpdprev:set_image('ваша_картинка')
mpdnext:set_image('ваша_картинка')
mpdplaypause:set_image('ваша_картинка')
mpdprev:buttons({}, 1, function() awful.util.spawn_with_shell('mpc prev') end)
mpdnext:buttons({}, 1, function() awful.util.spawn_with_shell('mpc next') end)
mpdplaypause:buttons({}, 1, function() awful.util.spawn_with_shell('mpc toggle') end)

mpdcallback = function (vars)
if vars[1] == 'playing' then
mpdplaypause:set_image('pause_image')
else
mpdplaypause:set_image('play_image')
end
end

mpdinfo = wibox.widget.textbox()
bashets.register(«mpd.sh», {widget = mpdinfo, format = ' <span color=«' .. bright_color .. '» face=«Monospace»>$1</span><span font=«5»> </span> $2 : $3', update_time = 1, separator = '|', callback = mpdcallback})

mpdw = wibox.layout.fixed.horizontal()
mpdw:add(mpdinfo)
mpdw:add(mpdprev)
mpdw:add(mpdplaypause)
mpdw:add(mpdnext)

-- простой вариант shutdown-виджета
shdw = awful.widget.button({image = 'ваша_картинка'})
shdw:buttons({}, 1, function() awful.util.spawn_with_shell('gksu «shutdown -h now»') end)

-- если что из виджетов упустил - пишите

Примеры задействованных скриптов можно посмотреть тут:
http://gitorious.org/bashets/bashets/trees/master/userscripts

А он почил? Оо


Я почему-то думал, что awful.titlebar почил вместе с этим коммитом:
http://git.naquadah.org/?p=awesome.git;a=commit;h=371ee3e8cc0d7d315e822d4c6f1...

Хотя мной он все равно не используется.

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

Стыдно такого не знать. Всегда было shift + page up/down

Читать умеем? БЕЗ КЛАВИАТУРЫ.

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

Я за домашним компом не всё время прогаю. (К.О.)

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

1. Спасибо за примеры=)

2. Пример для mpd будет работать с Audacious? Если нет, то он не подходит.

3. «если что из виджетов упустил - пишите»

Logout, suspend и смена пользователя?

Я почему-то думал, что awful.titlebar почил вместе с этим коммитом:

O_O Должен был. Но он работает, честное слово=)

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

Пример для mpd будет работать с audacious. Замените везде вызовы mpc на вызовы audtool.


logout делается аналогично shutdown, только команда будет awesome.quit, при этом вас должно выкидывать в логин-менеджер

suspend сильно зависит от используемого инструмента. например, это может быть pm-suspend

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

Все это в меню засунуть просто, достаточно посмотреть на пример дефолтного меню, запускаемого по кнопке со значком awesome, и сделать свое с этим командами по образу и подобию.

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

Подведём итоги: всё сделать можно, но требуются часы гугления и допиливания. Этого я избегал, используя готовую панель с готовыми аплетами. Думаю, на этом вопрос с gnome-panel можно закрыть.

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

Ну при наличии небольшого опыта редактирования конфигов для awesome и опыта использования своего дистрибутива на все про все требуется от силы полчаса без особого гугления.

Но кому как нравится, кому-то нравится и совсем готовое, поэтому вопрос можно закрывать, согласен.

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