LINUX.ORG.RU

layout для awesome, ошибка после одновления

 , ,


0

1

использую надстройку для изменения layout`ов, работало всё прекрасно, последние 10 дней обновлял много чего, но awesome-wm не выпускал обновлений.

когда в коде идет речь про асинхронный вывод (awful.spawn.easy_async_with_shell), то выдает ошибку, типа rc.lua error и совсем на другую строку. если оставить (awful.spawn.with_shell) так, то ошибок нету, но раскладка не запоминается и при переключении на другие теги или окна - раскладка стает «us». помогите, пожалуйста решить)

-- для переключения раскладок с помощью xkb-switch
client.connect_signal("unfocus", function(c)
    awful.spawn.easy_async_with_shell("/usr/bin/xkb-switch", function(stdout)
        if c.valid then -- To avoid 'Invalid Object' error
            c.keyboard_layout = stdout
        end
    end)
end)

client.connect_signal("focus", function(c)
    if c.keyboard_layout == nil then
        c.keyboard_layout = "us"
    end 
    awful.spawn("xkb-switch -s "..c.keyboard_layout, false) -- `false` to prevent cursor being stuck in 'loading' state
end)

-- Добавляем обработчик для переключения тегов
tag.connect_signal("property::selected", function(t)
    if #t:clients() == 0 then
        -- Если на теге нет клиентов, устанавливаем английскую раскладку
        awful.spawn("xkb-switch -s us", false)
    end
end)


Последнее исправление: sanyon (всего исправлений: 2)