for i = 1, 9 do
globalkeys = awful.util.table.join(globalkeys,
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = mouse.screen
local tag = awful.tag.gettags(screen)[i]
if tag then
awful.tag.viewonly(tag)
-- тут выставляем обоину через gears.wallpaper.maximized()
end
end),
...
Нет, при смене тага по хоткею. Одно плохо - это костыль и, меняя количество тагов, ты вынужден будешь руками править и это. Да и по мышке работать не будет - придется продублировать и для той.
for i = 1, 9 do
globalkeys = awful.util.table.join(globalkeys,
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = mouse.screen
local tag = awful.tag.gettags(screen)[i]
if "1" then
awful.tag.viewonly(tag)
gears.wallpaper.maximized("jpg")
end
if "2" then
awful.tag.viewonly(tag)
gears.wallpaper.maximized("jpg")
end
if "3" then
awful.tag.viewonly(tag)
gears.wallpaper.maximized("jpg")
end
end),
Переключение обоин наверно лучше вешать на сигнал, а не на хоткей. Попробуй в блоке формирование панели:
local wallpaper_list = {
"wall-1.png",
"wall-2.png",
"wall-3.png",
}
for s = 1, screen.count() do
awful.tag.attached_connect_signal(s, "property::selected",
function()
local sel = awful.tag.getidx()
if sel and wallpaper_list[sel] then
gears.wallpaper.maximized(wallpaper_list[sel], s, true)
end
end
)
...
end
получается по тегам они в томже порядке распределяются [code] local wallpaper_list = { «wall-1.png», «wall-2.png», «wall-3.png», }[/code]
?
или для каждого тега надо вставлять [code] for s = 1, screen.count() do awful.tag.attached_connect_signal(s, «property::selected», function() local sel = awful.tag.getidx() if sel and wallpaper_list[sel] then gears.wallpaper.maximized(wallpaper_list[sel], s, true) end end ) ... end [/code]
а как сделать так чтобы заствка каторая от темы идёт «основная» тоже работала?
получается так что эти заставки перекрывают ту которая вместе с темой идёт
вот указаны заставки на 3 тега «wall-1.png», «wall-2.png», «wall-3.png»,
всего тегов 6 например
и если я с 2(1 или 3) тега переключаюсь на 5(4 или 6 неважно) то на тех тегах где не указана заставка выставляется та заставка которая указана на 1 2 или 3 тегах
как сделать чтоб на 4 5 6 была стандартная заставка от темы?
а вот ещё мб подскажеш ( не уверен что так можно сделать но хотелось бы..)
например нужно мышкой перетащить несколько файлов с 1го окна в другое
первое окно с которого нужно перетащить открыто на весь экран
второе окно находится за ним
нужно чтоб после захвата файлов мышкой и наведении на значёк на панеле со вторым окном оно активировалось и выходило на передней план и после этого туда вставить файлы
так реально сделать?
тоесть чтоб оно выходило на передней план не в тот момент когда на него мышкой наводиш
а именно когда мышкой захвачены файлы (перетаскиваю файлы)
Сейчас у себя наблюдаю, что когда тащишь мышью объект, то все сигналы awesome связанные с поведением мыши заблокированы. Думаю это уже вопрос архитектуры WM, а не его настройки.
Для примера в дефолтном конфиге есть такой код (передает фокус окну по наведению мыши, без клика)
c:connect_signal("mouse::enter", function(c)
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
end
end)
Когда мышью захвачен объект, передача фокуса не срабатывает(может только у меня?). Этот сигнал ключевой для реализации действия «когда на него мышкой наводишь».