i commit fel0ny to gitea
This commit is contained in:
parent
cb5fbb5a48
commit
19f95b77c8
|
@ -3,6 +3,26 @@ local gears = require("gears")
|
|||
local wibox = require("wibox")
|
||||
local awmtk = require("awmtk")
|
||||
|
||||
local get_app_volume = function(pid)
|
||||
-- If pactl is accessible
|
||||
if os.execute("pactl --version") then
|
||||
-- Generate pactl sink-inputs data
|
||||
local pactl_process = io.popen("pactl list sink-inputs","r")
|
||||
local pactl_data = pactl_process:read("*a")
|
||||
pactl_process:close()
|
||||
while pactl_data:match("^(%w.-\n)%w") do
|
||||
local test = pactl_data:match("^(%w.-\n)%w")
|
||||
if test:match("application.process.id = \""..tostring(pid).."\"") then
|
||||
return test:match("Volume: .-(%d?%d?%d%%)")
|
||||
end
|
||||
pactl_data = pactl_data:gsub("^%w.-\n(%w)","%1")
|
||||
end
|
||||
return nil, "Process doesn't play audio"
|
||||
else
|
||||
return nil, "pactl command is not available"
|
||||
end
|
||||
end
|
||||
|
||||
return function(args)
|
||||
local style = awmtk.style(awmtk.defaults, args.style or {},"client_volume_")
|
||||
local device = args.device or "default"
|
||||
|
@ -24,11 +44,6 @@ return function(args)
|
|||
return icons.muted
|
||||
end
|
||||
end
|
||||
local commands = args.commands or {
|
||||
get_master = "amixer -D "..device.." sget Master",
|
||||
set = "amixer -q -D "..device.." sset ",
|
||||
get = "amixer -D "..device.." sget "
|
||||
}
|
||||
local list = {
|
||||
layout = wibox.layout.fixed.horizontal
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue