Re: Awesome
Добавлено: 28 окт 2016, 14:55
Не всегда есть возможность использовать замечательный демон kbdd для индикации виджета переключения раскладки клавиатуры который вписывается в awesome просто идеально https://packages.gentoo.org/packages/x11-misc/kbdd . Решил проблему таким образом :
Пишем исполняемый фал и даём права на запуск в системе
Сам виджет:
Думаю вписать его в трей другого вм или в conку труда не составит .
Пишем исполняемый фал и даём права на запуск в системе
Код: Выделить всё
touch /usr/local/bin/skb
echo "xset -q | awk 'BEGIN { a[1]="ru"; a[0]="en"; } /LED/ { print a[$10 && 46]; }'">/usr/local/bin/skb
chmod 755 /usr/local/bin/skbКод: Выделить всё
--skb.lua by tupoll
local wibox = require('wibox')
local naughty = require('naughty')
local awful = require("awful")
local devnull = ">/dev/null"
local xset = {}
function xset.new()
local w = wibox.widget.textbox()
w:set_text(awful.util.pread(
" skb"
))
xsettimer = timer(
{ timeout = 1 ,hover_timeout = 0.5}
)
xsettimer:connect_signal(
"timeout", function()
w:set_text(awful.util.pread(
"skb"
))end)
xsettimer:start() -- Start the timer
w:connect_signal(
"mouse::enter", function()
xset = naughty.notify(
{title="КЛАВИАТУРА",text=awful.util.pread("skb") ,
position = "bottom_right",
width = 85
})
end)
w:connect_signal(
"mouse::leave", function()
naughty.destroy(xset)
end)
return w
end
return setmetatable(xset, { __call = function(_, ...) return xset.new(...) end})

