This commit is contained in:
Alexander Gehrke 2024-06-27 15:03:01 +02:00
parent 60677a2615
commit f21a6535ec
2 changed files with 88 additions and 79 deletions

View file

@ -18,7 +18,7 @@ for s in screen do
table.insert(wibars, s.rightwibar) table.insert(wibars, s.rightwibar)
end end
local lockhl = require("lockhl") local lockhl = require("lockhl")
lockhl:setup(wibars, '#F2C740') lockhl:setup(wibars, "#F2C740")
local function mpdserver(host) local function mpdserver(host)
return function() return function()
@ -27,7 +27,6 @@ local function mpdserver(host)
end end
end end
local terminal_handy = conf.cmd.terminal .. " " .. conf.cmd.terminal_wmclass .. " handy " local terminal_handy = conf.cmd.terminal .. " " .. conf.cmd.terminal_wmclass .. " handy "
local terminal_handy_exec = terminal_handy .. conf.cmd.terminal_exec .. " " local terminal_handy_exec = terminal_handy .. conf.cmd.terminal_exec .. " "
print("terminal_handy: " .. terminal_handy) print("terminal_handy: " .. terminal_handy)
@ -35,7 +34,7 @@ print("terminal_handy_exec: " .. terminal_handy_exec)
local mpdhosts = { local mpdhosts = {
{ "n", mpdserver("nashorn"), "NAS" }, { "n", mpdserver("nashorn"), "NAS" },
{"l", mpdserver("127.0.0.1"), "Local" } { "l", mpdserver("127.0.0.1"), "Local" },
} }
local mpdmap = { local mpdmap = {
@ -52,8 +51,7 @@ local mpdmap = {
{ "t", mpd.prompt.title, "title" }, { "t", mpd.prompt.title, "title" },
{ "j", mpd.prompt.jump, "jump" }, { "j", mpd.prompt.jump, "jump" },
{ "r", mpd.prompt.toggle_replace_on_search, "toggle replacing" }, { "r", mpd.prompt.toggle_replace_on_search, "toggle replacing" },
{"h", mb.grabf{keymap=mpdhosts, name="Select MPD host"}, { "h", mb.grabf({ keymap = mpdhosts, name = "Select MPD host" }), "Change host", stay_in_mode = false },
"Change host", stay_in_mode=false }
} }
local playerctl = "playerctl" local playerctl = "playerctl"
@ -107,15 +105,19 @@ local progmap = {
--{"b", binder.spawn(conf.cmd.browser), "Browser" }, --{"b", binder.spawn(conf.cmd.browser), "Browser" },
{ "s", binder.spawn("steam"), "Steam" }, { "s", binder.spawn("steam"), "Steam" },
{ "n", binder.spawn("netflix"), "Netflix" }, { "n", binder.spawn("netflix"), "Netflix" },
{"m", mb.grabf{keymap=messengermap, name="⇒ Messengers"}, "Messengers" }, { "m", mb.grabf({ keymap = messengermap, name = "⇒ Messengers" }), "Messengers" },
} }
local home = os.getenv("HOME") local home = os.getenv("HOME")
local docmap = { local docmap = {
{ "p", binder.spawn("docopen -e pdf " .. home), "Alle PDF-Dokumente" }, { "p", binder.spawn("docopen -e pdf " .. home), "Alle PDF-Dokumente" },
{"b", binder.spawn("docopen -e pdf -e epub -e mobi -e txt -e lit -e html -e htm " .. home .. "/doc/books "), "Bücher" }, {
"b",
binder.spawn("docopen -e pdf -e epub -e mobi -e txt -e lit -e html -e htm " .. home .. "/doc/books "),
"Bücher",
},
{ "t", binder.spawn("dmtexdoc"), "Texdoc" }, { "t", binder.spawn("dmtexdoc"), "Texdoc" },
{"j", binder.spawn("dmjavadoc"), "Javadoc" } { "j", binder.spawn("dmjavadoc"), "Javadoc" },
} }
local notifymap = { local notifymap = {
@ -123,40 +125,43 @@ local notifymap = {
} }
local myglobalkeys = awful.util.table.join( local myglobalkeys = awful.util.table.join(
awful.key({ }, "Pause", binder.spawn('rofi -show window')), awful.key({}, "Pause", binder.spawn("rofi -show window")),
awful.key({ modkey }, "w", binder.spawn('rofi -show window')), awful.key({ modkey }, "w", binder.spawn("rofi -show window")),
awful.key({ }, "Print", binder.spawn('flameshot gui')), awful.key({}, "Print", binder.spawn("flameshot gui")),
--{{{ Modal mappings --{{{ Modal mappings
awful.key({ modkey }, "m", function() awful.key({ modkey }, "m", function()
awful.spawn.easy_async_with_shell( awful.spawn.easy_async_with_shell("which playerctl && " .. playerctl .. " status", function(_, _, _, exitcode)
"which playerctl && " .. playerctl .. " status",
function(_, _, _, exitcode)
if exitcode > 0 then if exitcode > 0 then
mb.grab{keymap=mpdmap, name="MPD", stay_in_mode=true} mb.grab({ keymap = mpdmap, name = "MPD", stay_in_mode = true })
else else
mb.grab{keymap=mprismap, name="MPRIS", stay_in_mode=true} mb.grab({ keymap = mprismap, name = "MPRIS", stay_in_mode = true })
end end
end) end)
end), end),
--awful.key({ modkey, "Shift" }, "m", mb.grabf(mpdpromts, "MPD - Search for")), --awful.key({ modkey, "Shift" }, "m", mb.grabf(mpdpromts, "MPD - Search for")),
awful.key({ modkey }, "c", mb.grabf{keymap=progmap, name="Commands"}), awful.key({ modkey }, "c", mb.grabf({ keymap = progmap, name = "Commands" })),
awful.key({ modkey }, "d", mb.grabf{keymap=docmap, name="Documents"}), awful.key({ modkey }, "d", mb.grabf({ keymap = docmap, name = "Documents" })),
awful.key({ modkey }, "b", mb.grabf{keymap=brightnessmap, name="Brightness"}), awful.key({ modkey }, "b", mb.grabf({ keymap = brightnessmap, name = "Brightness" })),
awful.key({ modkey }, "n", actions.toggle_naughty), awful.key({ modkey }, "n", actions.toggle_naughty),
--}}} --}}}
-- {{{ handy console -- {{{ handy console
awful.key({}, "F12", nil, handy.fun(terminal_handy, awful.placement.centered, 0.9, 0.7, nil, "handy")), awful.key({}, "F12", nil, handy.fun(terminal_handy, awful.placement.centered, 0.9, 0.7, nil, "handy")),
awful.key({ modkey }, "y", handy.fun(terminal_handy_exec .. "ikhal", awful.placement.centered, 0.9, 0.7, 'single', "handy")), awful.key(
awful.key({ modkey }, "a", handy.fun("pavucontrol", awful.placement.centered, 0.6, 0.8, 'single')), { modkey },
awful.key({ modkey }, "/", handy.fun("qalculate-gtk", awful.placement.centered, 0.4, 0.5, 'single')), "y",
handy.fun(terminal_handy_exec .. "ikhal", awful.placement.centered, 0.9, 0.7, "single", "handy")
),
awful.key({ modkey }, "a", handy.fun("pavucontrol", awful.placement.centered, 0.6, 0.8, "single")),
awful.key({ modkey }, "/", handy.fun("qalculate-gtk", awful.placement.centered, 0.4, 0.5, "single")),
-- }}} -- }}}
--{{{ dmenu prompts --{{{ dmenu prompts
awful.key({ modkey }, "s", binder.spawn("dmsearch")), awful.key({ modkey }, "s", binder.spawn("dmsearch")),
awful.key({ modkey }, "q", binder.spawn("qrread")),
awful.key({ modkey }, "x", binder.spawn("dmxrandr")), awful.key({ modkey }, "x", binder.spawn("dmxrandr")),
awful.key({ modkey, "Shift" }, "x", binder.spawn("xd --dmenu")), awful.key({ modkey, "Shift" }, "x", binder.spawn("xd --dmenu")),
awful.key({ modkey }, "z", binder.spawn("dmumount")), awful.key({ modkey }, "z", binder.spawn("dmumount")),
@ -181,9 +186,9 @@ local myglobalkeys = awful.util.table.join(
awful.key({}, "XF86AudioNext", mpd.ctrl.next), awful.key({}, "XF86AudioNext", mpd.ctrl.next),
awful.key({}, "XF86AudioPrev", mpd.ctrl.prev), awful.key({}, "XF86AudioPrev", mpd.ctrl.prev),
awful.key({ }, "XF86Display", mb.grabf{keymap=displaymap, name="Rotate"}), awful.key({}, "XF86Display", mb.grabf({ keymap = displaymap, name = "Rotate" })),
awful.key({ modkey }, "e", binder.spawn('rofi -show emoji')), awful.key({ modkey }, "e", binder.spawn("rofi -show emoji")),
awful.key({}, "Num_Lock", lockhl("Num")), awful.key({}, "Num_Lock", lockhl("Num")),
awful.key({}, "Caps_Lock", lockhl("Caps")) awful.key({}, "Caps_Lock", lockhl("Caps"))

View file

@ -88,7 +88,7 @@ awful.rules.rules = {
properties = { screen = screen_chat, tag = "5" }, properties = { screen = screen_chat, tag = "5" },
}, },
{ {
rule_any = { class = { "Element" }, instance = { "element" } }, rule_any = { class = { "Element", "SchildiChat" }, instance = { "element", "schildichat" } },
properties = { screen = screen_chat, tag = "1" }, properties = { screen = screen_chat, tag = "1" },
}, },
{ {
@ -123,4 +123,8 @@ awful.rules.rules = {
properties = { floating = true, size_hints_honor = true, focusable = false }, properties = { floating = true, size_hints_honor = true, focusable = false },
}, },
{ rule = { class = "Onboard" }, properties = { sticky = true, ontop = true, focusable = false } }, { rule = { class = "Onboard" }, properties = { sticky = true, ontop = true, focusable = false } },
{
rule = { class = "zenity" },
properties = { ontop = true, floating = true, placement = awful.placement.centered },
},
} }