]>
git.madduck.net Git - etc/awesome.git/blobdiff - .config/awesome/rc.lua
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
end) -- }}}
-- {{{ autorandr integration
end) -- }}}
-- {{{ autorandr integration
-local function find_screen_by_name(name )
+local function find_screen_by_pattern(pattern )
+ print(s.name .. " :: " .. pattern)
+ if s.name:match(pattern) then
if tag.targets then
if type(tag.targets) == "table" then
for _,target in ipairs(tag.targets) do
if tag.targets then
if type(tag.targets) == "table" then
for _,target in ipairs(tag.targets) do
- local s = find_screen_by_name(target )
+ local s = find_screen_by_pattern(target:gsub('%-', '%%-') )
if s then
print(" → screen " .. s.name)
return s
if s then
print(" → screen " .. s.name)
return s
master_width_factor = 0.33,
layout = layouts.tiled,
selected = true,
master_width_factor = 0.33,
layout = layouts.tiled,
selected = true,
- exec_once = { terminal .. " -name irc -e env MOSH_TITLE_NOPREFIX=true mosh -4 -- irc-host tmux new -As irc irssi" },
+ exec_once = { terminal .. " -name irc -e env MOSH_TITLE_NOPREFIX=true mosh --family=all -- irc-host tmux new -As irc irssi" },
- targets = { "catalyst/eDP1", "mtvic/eDP1", "gauting/eDP 1", "lehel/DisplayPort-2" },
+ targets = { "catalyst1?/eDP-?1", "mtvic1?/eDP-?1", "gauting/eDP-? 1", "lehel/DisplayPort-2" },
exclusive = true,
master_width_factor = 0.67,
layout = layouts.tiled,
exclusive = true,
master_width_factor = 0.67,
layout = layouts.tiled,
exec_once = { "revolt" },
instance = { "Revolt" },
exec_once = { "revolt" },
instance = { "Revolt" },
- targets = { "catalyst/eDP1", "mtvic/eDP1", "gauting/eDP 1", "lehel/DisplayPort-2" },
+ targets = { "catalyst1?/eDP-?1", "mtvic1?/eDP-?1", "gauting/eDP-? 1", "lehel/DisplayPort-2" },
exclusive = true,
layout = layouts.default,
exec_once = { "thunderbird" },
exclusive = true,
layout = layouts.default,
exec_once = { "thunderbird" },
- class = { "T hunderbird" },
- targets = { "catalyst/DP2-2", "mtvic/eDP1", "gauting/eDP 1", "lehel/DisplayPort-1" },
+ class = { "t hunderbird" },
+ targets = { "catalyst1?/DP-?[12]-1", "mtvic1?/eDP-?1", "gauting/eDP-? 1", "lehel/DisplayPort-1" },
layout = layouts.default,
exec_once = { "chromium" },
class = { "Chromium" },
layout = layouts.default,
exec_once = { "chromium" },
class = { "Chromium" },
- targets = { "catalyst/DP2-2", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1", "present/HDMI1 " },
+ targets = { "catalyst1?/DP-?[12]-1", "mtvic1?/eDP-?1", "gauting/eDP-?1", "lehel/DisplayPort-1", "present/HDMI.* " },
layout = layouts.default,
exec_once = { "firefox" },
class = { "Firefox" },
layout = layouts.default,
exec_once = { "firefox" },
class = { "Firefox" },
- targets = { "catalyst/DP2-2", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1", "present/HDMI1 " },
+ targets = { "catalyst1?/DP-?[12]-1", "mtvic1?/eDP-?1", "gauting/eDP-?1", "lehel/DisplayPort-1", "present/HDMI.* " },
awful.key({ modkey, }, "d", th.delete_tag,
{description = "delete the current tag", group = "tag"}),
awful.key({ modkey, "Shift", }, "a", function()
awful.key({ modkey, }, "d", th.delete_tag,
{description = "delete the current tag", group = "tag"}),
awful.key({ modkey, "Shift", }, "a", function()
- th.move_to_new_tag(nil,nil ,true,true,true)
+ th.move_to_new_tag(nil, nil, { layout = layouts.maximised } ,true,true,true)
end,
{description = "add a volatile tag with the focused client", group = "tag"}),
awful.key({ modkey, "Shift", "Control" }, "a", function()
end,
{description = "add a volatile tag with the focused client", group = "tag"}),
awful.key({ modkey, "Shift", "Control" }, "a", function()
- th.move_to_new_tag(nil,nil ,false,true,true)
+ th.move_to_new_tag(nil, nil, { layout = layouts.maximised } ,false,true,true)
end,
{description = "add a permanent tag with the focused client", group = "tag"}),
awful.key({ modkey, "Mod1" }, "a", th.copy_tag,
end,
{description = "add a permanent tag with the focused client", group = "tag"}),
awful.key({ modkey, "Mod1" }, "a", th.copy_tag,
awful.key({ cmdkey }, "v", function () awful.spawn("virt-manager") end),
awful.key({ cmdkey }, "l", function () awful.spawn("libreoffice") end),
awful.key({ cmdkey }, "f", function () awful.spawn("thunar") end),
awful.key({ cmdkey }, "v", function () awful.spawn("virt-manager") end),
awful.key({ cmdkey }, "l", function () awful.spawn("libreoffice") end),
awful.key({ cmdkey }, "f", function () awful.spawn("thunar") end),
-awful.key({ cmdkey }, "i", function () awful.spawn(terminal .. " -name irc -e env MOSH_TITLE_NOPREFIX=true mosh -4 -- irc-host tmux new -As irc irssi") 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.key({ cmdkey }, "x", function ()
awful.spawn("/usr/bin/xscreensaver -no-capture-stderr")
os.execute("sleep 5")
awful.key(nil, "XF86Search", function () awful.spawn("") end),
awful.key(nil, "XF86LaunchA", function () awful.spawn("") end),
awful.key(nil, "XF86Explorer", function () awful.spawn("") end),
awful.key(nil, "XF86Search", function () awful.spawn("") end),
awful.key(nil, "XF86LaunchA", function () awful.spawn("") end),
awful.key(nil, "XF86Explorer", function () awful.spawn("") end),
+awful.key(nil, "XF86Favorites", function () awful.spawn("systemctl suspend") end),
awful.key({ cmdkey }, "Left", function () awful.spawn("xmms2 prev") end),
awful.key({ cmdkey }, "Right", function () awful.spawn("xmms2 next") end),
awful.key({ cmdkey }, "Left", function () awful.spawn("xmms2 prev") end),
awful.key({ cmdkey }, "Right", function () awful.spawn("xmms2 next") end),
buttons = clientbuttons,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen,
buttons = clientbuttons,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen,
+ floating = false,
+ maximized = false,
},
},
{ rule = { type = "dialog" },
},
},
{ rule = { type = "dialog" },
{ rule = { instance = "irc" },
callback = move_to_tag_by_name(nil, "irc"),
},
{ rule = { instance = "irc" },
callback = move_to_tag_by_name(nil, "irc"),
},
- { rule = { class = "Revolt" },
- callback = move_to_tag_by_name(nil, "[m]"),
- },
- { rule = { class = "Firefox" },
+ { rule_any = { class = { "Firefox", "firefox" } },
callback = move_to_tag_by_name(nil, "ffx"),
},
{ rule = { class = "Chromium" },
callback = move_to_tag_by_name(nil, "chr"),
},
callback = move_to_tag_by_name(nil, "ffx"),
},
{ rule = { class = "Chromium" },
callback = move_to_tag_by_name(nil, "chr"),
},
- { rule = { class = "Thunderbird" },
+ { rule_any = { class = { "thunderbird", "Thunderbird" } },
callback = move_to_tag_by_name(nil, "cal"),
},
{ rule = { instance = "mutt" },
callback = move_to_tag_by_name(nil, "cal"),
},
{ rule = { instance = "mutt" },
},
},
{ rule_any = { class = {
},
},
{ rule_any = { class = {
"Gxmessage",
"Pinentry"
}},
"Gxmessage",
"Pinentry"
}},
},
{ rule_any = { instance = {
"tridactyl-edit",
},
{ rule_any = { instance = {
"tridactyl-edit",
"pdfshuffler"
}},
properties = { floating = true,
"pdfshuffler"
}},
properties = { floating = true,
placement = awful.placement.centered,
},
},
placement = awful.placement.centered,
},
},
--- { rule_any = { class = {
--- "Gscan2pdf",
--- "Gimp",
--- },
--- instance = {
--- "libreoffice",
--- }
--- },
--- properties = { new_tag = {
--- layout = layouts.maximised,
--- volatile = true,
--- },
--- switchtotag = true,
--- focus = true,
--- },
--- },
+ { rule_any = { class = {
+ "Gscan2pdf",
+ "Gimp",
+ "Inkscape",
+ "Pitivi",
+ },
+ instance = {
+ "libreoffice",
+ }
+ },
+ except_any = { type = { "dialog" } },
+ properties = { new_tag = {
+ layout = layouts.maximised,
+ volatile = true,
+ },
+ switchtotag = true,
+ focus = true,
+ },
+ },
--XX-- { rule = { class = "Gscan2pdf" },
--XX-- properties = {
--XX-- switchtotag = true
--XX-- { rule = { class = "Gscan2pdf" },
--XX-- properties = {
--XX-- switchtotag = true