wiki updated

This commit is contained in:
copycat-killer 2017-01-23 15:28:35 +01:00
parent f53ae25b0c
commit 0180aa3bc3
2 changed files with 21 additions and 66 deletions

View file

@ -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

@ -1 +1 @@
Subproject commit a361f62a126fb7de921bc3c49db8a35bebad355a Subproject commit 2e19b23ba12894682699acdb70eeb130e51a9f3b