X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/9bf20bf240fa55ed6e26fec8fbb1de5fd72c3e9f..552bba9def954916a43244d9fa7994450f15873f:/.config/awesome/rc.lua?ds=sidebyside diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 42abdec..8cd1967 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -473,12 +473,29 @@ end default_tags[1].selected = true default_tags = gears.table.join(default_tags, { + { + name = "vrt", + init = true, + exclusive = true, + layout = layouts.maximised, + selected = false, + exec_once = { "remmina" }, + instance = { "Remmina" }, + targets = { + "gern/DP-?[12]-1", + "gauting/eDP-?1", + "toni/eDP-?1", + "krafftwerk/DP-?1-1-5", + "krafftwerk/DisplayPort-2", + "cafe/eDP-?1" + }, + }, { name = "irc", init = true, exclusive = true, layout = layouts.tiled, - selected = true, + selected = false, exec_once = { terminal .. " -name irc -e env MOSH_TITLE_NOPREFIX=true mosh --family=all -- irc-host tmux new -As irc irssi" }, instance = { "irc" }, targets = { @@ -825,6 +842,10 @@ globalkeys = gears.table.join( awful.key({ modkey, "Control", "Shift", "Mod1" }, "a", th.collect_orphan_clients_to_tag, {description = "collect all orphaned clients", group = "client"}), + awful.key({ modkey }, "t", toggle_tag_by_name("vrt", true), + {description = "view tag 'vrt'", group = "tag"}), + awful.key({ modkey, "Control" }, "t", toggle_tag_by_name("vrt"), + {description = "toggle tag 'vrt'", group = "tag"}), awful.key({ modkey }, "y", toggle_tag_by_name("irc", true), {description = "view tag 'irc'", group = "tag"}), awful.key({ modkey, "Control" }, "y", toggle_tag_by_name("irc"), @@ -862,8 +883,8 @@ clientkeys = gears.table.join( {description = "move to master", group = "client"}), awful.key({ modkey, }, "z", function (c) c:move_to_screen() end, {description = "move to screen", group = "client"}), - awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end, - {description = "toggle keep on top", group = "client"}), + --awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end, + -- {description = "toggle keep on top", group = "client"}), awful.key({ modkey, }, "n", function (c) -- The client currently has the input focus, so it cannot be @@ -943,15 +964,15 @@ awful.key({ cmdkey }, "m", function () awful.spawn(terminal .. " -name mutt -e m awful.key({ cmdkey }, "t", function () awful.spawn("thunderbird") end), awful.key({ cmdkey }, "g", function () awful.spawn("gscan2pdf") end), awful.key({ cmdkey, "Shift" }, "v", function () awful.spawn("virt-manager") end), +awful.key({ cmdkey, "Shift" }, "r", function () awful.spawn("remmina") end), awful.key({ cmdkey }, "l", function () awful.spawn("libreoffice") end), -awful.key({ cmdkey }, "v", function () awful.spawn("remmina") end), +awful.key({ cmdkey }, "v", function () awful.spawn("virt-viewer") end), awful.key({ cmdkey }, "p", function () awful.spawn("pavucontrol") end), awful.key({ cmdkey }, "i", function () awful.spawn(terminal .. " -name irc -e env MOSH_TITLE_NOPREFIX=true mosh --family=all -- irc-host tmux new -As irc irssi") end), awful.key({ cmdkey }, "x", function () - awful.spawn("xautolock -enable") - awful.spawn("xautolock -locknow") + run_output_notify("sh -c '. ~/.xsession.d/10-xautolock; echo \"Locking…\"; sleep 1; xautolock -locknow'", "Enabling xautolock") end), -awful.key({ cmdkey, "Shift" }, "x", function () awful.spawn("xautolock -disable") end), +awful.key({ cmdkey, "Shift" }, "x", function () run_output_notify("pkill -e xautolock", "Disabling xautolock") end), awful.key({ cmdkey }, "BackSpace", function () awful.spawn("pkill -USR1 offlineimap") end), @@ -1086,6 +1107,13 @@ awful.rules.rules = { { rule_any = { class = { "Firefox", "firefox" } }, callback = move_to_tag_by_name(nil, "ffx"), }, + { rule_any = { class = { "org.remmina.Remmina", + "Virt-viewer", + "virt-manager" + }, + }, + callback = move_to_tag_by_name(nil, "vrt"), + }, { rule = { class = "Chromium" }, callback = move_to_tag_by_name(nil, "chr"), }, @@ -1138,7 +1166,6 @@ awful.rules.rules = { "Inkscape", "Pitivi", "Audacity", - "org.remmina.Remmina", }, instance = { "libreoffice",