wiki updated
This commit is contained in:
parent
f53ae25b0c
commit
0180aa3bc3
2 changed files with 21 additions and 66 deletions
|
@ -1,7 +1,10 @@
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
|
|
||||||
Licensed under GNU General Public License v2
|
Licensed under GNU General Public License v2
|
||||||
* (c) 2013, Luke Bonham
|
* (c) 2013, Luke Bonham
|
||||||
* (c) 2013, Rman
|
* (c) 2013, Rman
|
||||||
|
|
||||||
--]]
|
--]]
|
||||||
|
|
||||||
local helpers = require("lain.helpers")
|
local helpers = require("lain.helpers")
|
||||||
|
@ -13,20 +16,11 @@ local string = { format = string.format,
|
||||||
match = string.match,
|
match = string.match,
|
||||||
rep = string.rep }
|
rep = string.rep }
|
||||||
local tonumber = tonumber
|
local tonumber = tonumber
|
||||||
local type = type
|
|
||||||
local setmetatable = setmetatable
|
local setmetatable = setmetatable
|
||||||
local terminal = "urxvtc" or "xterm"
|
|
||||||
|
|
||||||
-- ALSA volume bar
|
-- ALSA volume bar
|
||||||
-- lain.widgets.alsabar
|
-- lain.widgets.alsabar
|
||||||
local alsabar = {
|
local alsabar = {
|
||||||
<<<<<<< HEAD
|
|
||||||
=======
|
|
||||||
channel = "Master",
|
|
||||||
step = "1%",
|
|
||||||
mixer = "amixer",
|
|
||||||
|
|
||||||
>>>>>>> 09c0a3f27b6c0b61a55e7875b9a967e98cd3daf8
|
|
||||||
colors = {
|
colors = {
|
||||||
background = "#000000",
|
background = "#000000",
|
||||||
mute = "#EB8F8F",
|
mute = "#EB8F8F",
|
||||||
|
@ -38,16 +32,15 @@ local alsabar = {
|
||||||
}
|
}
|
||||||
|
|
||||||
local function worker(args)
|
local function worker(args)
|
||||||
local args = args or {}
|
local args = args or {}
|
||||||
local timeout = args.timeout or 5
|
local timeout = args.timeout or 5
|
||||||
local settings = args.settings or function() end
|
local settings = args.settings or function() end
|
||||||
local width = args.width or 63
|
local width = args.width or 63
|
||||||
local height = args.height or 1
|
local height = args.height or 1
|
||||||
local ticks = args.ticks or false
|
local ticks = args.ticks or false
|
||||||
local ticks_size = args.ticks_size or 7
|
local ticks_size = args.ticks_size or 7
|
||||||
local vertical = args.vertical or false
|
local vertical = args.vertical or false
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
alsabar.cmd = args.cmd or "amixer"
|
alsabar.cmd = args.cmd or "amixer"
|
||||||
alsabar.channel = args.channel or "Master"
|
alsabar.channel = args.channel or "Master"
|
||||||
alsabar.colors = args.colors or alsabar.colors
|
alsabar.colors = args.colors or alsabar.colors
|
||||||
|
@ -58,18 +51,6 @@ local function worker(args)
|
||||||
if not alsabar.notification_preset then
|
if not alsabar.notification_preset then
|
||||||
alsabar.notification_preset = naughty.config.defaults
|
alsabar.notification_preset = naughty.config.defaults
|
||||||
alsabar.notification_preset.font = "Monospace 11"
|
alsabar.notification_preset.font = "Monospace 11"
|
||||||
=======
|
|
||||||
alsabar.mixer = args.mixer or alsabar.mixer
|
|
||||||
alsabar.channel = args.channel or alsabar.channel
|
|
||||||
alsabar.togglechannel = args.togglechannel or alsabar.togglechannel
|
|
||||||
alsabar.cmd = args.cmd or {"bash", "-c", string.format("%s get %s", alsabar.mixer, alsabar.channel)}
|
|
||||||
alsabar.step = args.step or alsabar.step
|
|
||||||
alsabar.colors = args.colors or alsabar.colors
|
|
||||||
alsabar.notifications = args.notifications or alsabar.notifications
|
|
||||||
alsabar.followtag = args.followtag or false
|
|
||||||
if alsabar.togglechannel then
|
|
||||||
alsabar.cmd = args.cmd or { "bash", "-c", string.format("%s get %s; %s get %s", alsabar.mixer, alsabar.channel, alsabar.mixer, alsabar.togglechannel)}
|
|
||||||
>>>>>>> 09c0a3f27b6c0b61a55e7875b9a967e98cd3daf8
|
|
||||||
end
|
end
|
||||||
|
|
||||||
alsabar.bar = wibox.widget {
|
alsabar.bar = wibox.widget {
|
||||||
|
@ -85,34 +66,12 @@ local function worker(args)
|
||||||
layout = vertical and wibox.container.rotate
|
layout = vertical and wibox.container.rotate
|
||||||
}
|
}
|
||||||
|
|
||||||
alsabar.bar:buttons (awful.util.table.join(
|
|
||||||
awful.button({}, 1, function()
|
|
||||||
awful.spawn(string.format('%s -e alsamixer', terminal))
|
|
||||||
end),
|
|
||||||
awful.button({}, 2, function()
|
|
||||||
awful.spawn(string.format("%s set %s 100%%", alsabar.mixer, alsabar.channel))
|
|
||||||
alsabar.update()
|
|
||||||
end),
|
|
||||||
awful.button({}, 3, function()
|
|
||||||
awful.spawn(string.format("%s set %s toggle", alsabar.mixer, alsabar.togglechannel or alsabar.channel))
|
|
||||||
alsabar.update()
|
|
||||||
end),
|
|
||||||
awful.button({}, 4, function()
|
|
||||||
awful.spawn(string.format("%s set %s %s+", alsabar.mixer, alsabar.channel, alsabar.step))
|
|
||||||
alsabar.update()
|
|
||||||
end),
|
|
||||||
awful.button({}, 5, function()
|
|
||||||
awful.spawn(string.format("%s set %s %s-", alsabar.mixer, alsabar.channel, alsabar.step))
|
|
||||||
alsabar.update()
|
|
||||||
end)))
|
|
||||||
|
|
||||||
alsabar.tooltip = awful.tooltip({ objects = { alsabar.bar } })
|
alsabar.tooltip = awful.tooltip({ objects = { alsabar.bar } })
|
||||||
|
|
||||||
function alsabar.update(callback)
|
function alsabar.update()
|
||||||
helpers.async(alsabar.cmd, function(mixer)
|
helpers.async(alsabar.cmd, function(mixer)
|
||||||
local volu,mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)")
|
local volu,mute = string.match(mixer, "([%d]+)%%.*%[([%l]*)")
|
||||||
if (volu and tonumber(volu) ~= alsabar._current_level) or (mute and string.match(mute, "on") ~= alsabar._muted)
|
if (volu and tonumber(volu) ~= alsabar._current_level) or (mute and string.match(mute, "on") ~= alsabar._muted) then
|
||||||
then
|
|
||||||
alsabar._current_level = tonumber(volu) or alsabar._current_level
|
alsabar._current_level = tonumber(volu) or alsabar._current_level
|
||||||
alsabar.bar:set_value(alsabar._current_level / 100)
|
alsabar.bar:set_value(alsabar._current_level / 100)
|
||||||
if (not mute and tonumber(volu) == 0) or mute == "off" then
|
if (not mute and tonumber(volu) == 0) or mute == "off" then
|
||||||
|
@ -130,8 +89,6 @@ local function worker(args)
|
||||||
volume_now.status = mute
|
volume_now.status = mute
|
||||||
|
|
||||||
settings()
|
settings()
|
||||||
|
|
||||||
if type(callback) == "function" then callback() end
|
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
@ -152,12 +109,10 @@ local function worker(args)
|
||||||
|
|
||||||
if alsabar.followtag then preset.screen = awful.screen.focused() end
|
if alsabar.followtag then preset.screen = awful.screen.focused() end
|
||||||
|
|
||||||
if alsabar._notify == "on" then
|
alsabar.id = naughty.notify ({
|
||||||
alsabar.id = naughty.notify ({
|
replaces_id = alsabar.id,
|
||||||
replaces_id = alsabar.id,
|
preset = preset
|
||||||
preset = preset
|
}).id
|
||||||
}).id
|
|
||||||
end
|
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
2
wiki
2
wiki
|
@ -1 +1 @@
|
||||||
Subproject commit a361f62a126fb7de921bc3c49db8a35bebad355a
|
Subproject commit 2e19b23ba12894682699acdb70eeb130e51a9f3b
|
Loading…
Add table
Reference in a new issue