Начал пользоваться awesome. Убойная весчь!
Первое, что я сделал - это изменил названия тегов. Оно заработало.
Далее я решил прикрутить виджет громкости obvious.volume_alsa. Неработает. Клавиатурное сокращение mute (c wiki) также неработает. Пробовал писать в разные места, по-всякому. Не пашет и все тут.
Также со сторокой в конфиге «mywibox = awful.wibox({ position = „bottom“, screen = s})» панель по-прежнему сверху.
Причем сам конфиг вроде читается, т.к. если откровенно изгадить код, awesome грузит конфиг из /etc.
Подскажите что я делаю не так?
И, кстати, как делать хоткеи на проги? Пробовал сам накатать функцию ничего не получилось.
Вот куски из rc.lua (весь код форум поместить не дал) [spoiler]
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
for s = 1, screen.count() do
-- Each screen has its own tag table.
tags[s] = awful.tag({ "net", "term", "work", "media", 5, 6, 7, 8, 9 }, s, layouts[1])
end
--------------------------------------------
-- {{{ Wibox
-- My Widgets
require("obvious.volume_alsa")
obvious.volume_alsa.setchannel("Master")
myalsa = obvious.volume_alsa()
--require("obvious.cpu")
--mycpu = obvious.cpu()
-- Create a textclock widget
--mytextclock = awful.widget.textclock({ align = "right" })
-- Create a systray
--mysystray = widget({ type = "systray" })
-- Create a wibox for each screen and add it
mywibox = {}
mypromptbox = {}
mylayoutbox = {}
mytaglist = {}
mytaglist.buttons = awful.util.table.join(
awful.button({ }, 1, awful.tag.viewonly),
awful.button({ modkey }, 1, awful.client.movetotag),
awful.button({ }, 3, awful.tag.viewtoggle),
awful.button({ modkey }, 3, awful.client.toggletag),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
)
mytasklist = {}
mytasklist.buttons = awful.util.table.join(
awful.button({ }, 1, function (c)
if not c:isvisible() then
awful.tag.viewonly(c:tags()[1])
end
client.focus = c
c:raise()
end),
awful.button({ }, 3, function ()
if instance then
instance:hide()
instance = nil
else
instance = awful.menu.clients({ width=250 })
end
end),
awful.button({ }, 4, function ()
awful.client.focus.byidx(1)
if client.focus then client.focus:raise() end
end),
awful.button({ }, 5, function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end))
for s = 1, screen.count() do
-- Create a promptbox for each screen
mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox[s] = awful.widget.layoutbox(s)
mylayoutbox[s]:buttons(awful.util.table.join(
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
-- Create a taglist widget
mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons)
-- Create a tasklist widget
mytasklist[s] = awful.widget.tasklist(function(c)
return awful.widget.tasklist.label.currenttags(c, s)
end, mytasklist.buttons)
-- Create the wibox
mywibox[s] = awful.wibox({ position = "bottom", screen = s})
-- Add widgets to the wibox - order matters
mywibox[s].widgets = {
{
--mylauncher,
mytaglist[s],
mypromptbox[s],
layout = awful.widget.layout.horizontal.leftright
},
mylayoutbox[s],
myalsa,
--mycpu,
--mytextclock,
mytasklist[s],
--s == 1 and mysystray or nil,
layout = awful.widget.layout.horizontal.rightleft
}
end
-- }}}