использую надстройку для изменения 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)