X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/9da5e192b4a26df75e8a527ff98b769afc579ccf..f1a76b77387fbe50805251449db842079d93acb2:/.config/awesome/rc.lua?ds=inline diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 5b4ca3e..a3833bd 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -607,6 +607,14 @@ local function toggle_tag_by_name(tagname, exclusive) end end +local function move_tags_to_screen_relative(direction) + local s = awful.screen.focused() + for _,tag in ipairs(s.selected_tags) do + print("index: " .. s.index .. " count: " .. screen:count()) + tag.screen = screen[(s.index + screen:count() + direction) % screen.count()] + end +end + globalkeys = gears.table.join( awful.key({ modkey, }, "s", hotkeys_popup.show_help, {description="show help", group="awesome"}), @@ -614,10 +622,6 @@ globalkeys = gears.table.join( {description = "view previous", group = "tag"}), awful.key({ modkey, }, "Right", awful.tag.viewnext, {description = "view next", group = "tag"}), - awful.key({ modkey, "Shift" }, "Left", function () awful.screen.focus_relative( 1) end, - {description = "focus the next screen", group = "screen"}), - awful.key({ modkey, "Shift" }, "Right", function () awful.screen.focus_relative(-1) end, - {description = "focus the previous screen", group = "screen"}), awful.key({ modkey, }, "Escape", awful.tag.history.restore, {description = "go back", group = "tag"}), @@ -635,14 +639,18 @@ globalkeys = gears.table.join( ), -- Layout manipulation - awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( 1) end, + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( 1) end, {description = "swap with next client by index", group = "client"}), - awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( -1) end, + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx(-1) end, {description = "swap with previous client by index", group = "client"}), awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative( 1) end, {description = "focus the next screen", group = "screen"}), awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative(-1) end, {description = "focus the previous screen", group = "screen"}), + awful.key({ modkey, "Shift", "Control" }, "k", function () move_tags_to_screen_relative( 1) end, + {description = "move tags to the next screen", group = "screen"}), + awful.key({ modkey, "Shift", "Control" }, "j", function () move_tags_to_screen_relative(-1) end, + {description = "move tags to the previous screen", group = "screen"}), awful.key({ modkey, "Shift" }, "Return", awful.client.urgent.jumpto, {description = "jump to urgent client", group = "client"}), awful.key({ modkey, }, "Tab", @@ -899,16 +907,16 @@ awful.key({ cmdkey }, "y", function () awful.spawn(terminal .. " -e ipython3") e awful.key({ cmdkey }, "m", function () awful.spawn(terminal .. " -name mutt -e mutt") end), awful.key({ cmdkey }, "t", function () awful.spawn("thunderbird") end), awful.key({ cmdkey }, "g", function () awful.spawn("gscan2pdf") end), -awful.key({ cmdkey }, "v", function () awful.spawn("virt-manager") end), +awful.key({ cmdkey, "Shift" }, "v", function () awful.spawn("virt-manager") end), awful.key({ cmdkey }, "l", function () awful.spawn("libreoffice") end), +awful.key({ cmdkey }, "v", function () awful.spawn("remmina") 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("/usr/bin/xscreensaver -no-capture-stderr") - os.execute("sleep 5") - awful.spawn("xscreensaver-command -lock") + awful.spawn("xautolock -enable") + awful.spawn("xautolock -locknow") end), -awful.key({ cmdkey, "Shift" }, "x", function () awful.spawn("xscreensaver-command -exit") end), +awful.key({ cmdkey, "Shift" }, "x", function () awful.spawn("xautolock -disable") end), awful.key({ cmdkey }, "BackSpace", function () awful.spawn("pkill -USR1 offlineimap") end), @@ -924,9 +932,10 @@ awful.key(nil, "XF86AudioMicMute", function () awful.spawn("pactl set-source-mut awful.key({ cmdkey }, "Home", function () awful.spawn("pactl set-source-mute @DEFAULT_SOURCE@ toggle") end), awful.key({ cmdkey }, "Insert", function () awful.spawn("pa_cycle_default source") end), awful.key({ cmdkey }, "Delete", function () awful.spawn("pa_cycle_default sink") end), -awful.key(nil, "XF86MonBrightnessDown", function () awful.spawn("xbacklight -dec 5%") end), -awful.key(nil, "XF86MonBrightnessUp", function () awful.spawn("xbacklight -inc 5%") end), +awful.key(nil, "XF86MonBrightnessDown", function () awful.spawn("light -U 10") end), +awful.key(nil, "XF86MonBrightnessUp", function () awful.spawn("light -A 10") end), awful.key(nil, "XF86Display", function () awful.spawn("autorandr --change --force"); initialise_to_autorandr_profile() end), +awful.key(nil, "XF86AudioStop", function () awful.spawn("autorandr --change --force"); initialise_to_autorandr_profile() end), awful.key(nil, "XF86WLAN", function () awful.spawn("") end), awful.key(nil, "XF86Tools", function () awful.spawn("") end), awful.key(nil, "XF86Search", function () awful.spawn("") end), @@ -1094,6 +1103,7 @@ awful.rules.rules = { "Pitivi", "Audacity", "Microsoft Teams - Preview", + "org.remmina.Remmina", }, instance = { "libreoffice",