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"}),
{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"}),
),
-- 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",
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),
},
},
{ rule_any = { class = {
- "Gscan2pdf",
"Gimp",
"Inkscape",
"Pitivi",
--switchtotag = true,
focus = true,
},
- },
+ },
+ { rule_any = { class = {
+ "Gscan2pdf",
+ },
+ },
+ except_any = { type = { "dialog" } },
+ properties = { new_tag = {
+ layout = layouts.default,
+ volatile = true,
+ },
+ floating = true,
+ maximized = false,
+ focus = true,
+ placement = awful.placement.centered,
+ switchtotag = true,
+ focus = true,
+ },
+ },
--XX-- { rule = { class = "Gscan2pdf" },
--XX-- properties = {
--XX-- switchtotag = true