end) -- }}}
-- {{{ autorandr integration
-local function find_screen_by_name(name)
+local function find_screen_by_pattern(pattern)
for s in screen do
- if s.name == name then
+ print(s.name .. " :: " .. pattern)
+ if s.name:match(pattern) then
return s
end
end
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
exclusive = true,
layout = layouts.default,
exec_once = { "thunderbird" },
- class = { "Thunderbird" },
- targets = { "catalyst/DP2-2", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1" },
+ class = { "thunderbird" },
+ targets = { "catalyst/DP2-1", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1" },
},
{
name = "chr",
layout = layouts.default,
exec_once = { "chromium" },
class = { "Chromium" },
- targets = { "catalyst/DP2-2", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1", "present/HDMI1" },
+ targets = { "catalyst/DP2-1", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1", "present/HDMI.*" },
},
{
name = "ffx",
layout = layouts.default,
exec_once = { "firefox" },
class = { "Firefox" },
- targets = { "catalyst/DP2-2", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1", "present/HDMI1" },
+ targets = { "catalyst/DP2-1", "mtvic/eDP1", "gauting/eDP1", "lehel/DisplayPort-1", "present/HDMI.*" },
},
})
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),
{ 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"),
},
- { rule = { class = "Thunderbird" },
+ { rule_any = { class = { "thunderbird", "Thunderbird" } },
callback = move_to_tag_by_name(nil, "cal"),
},
{ rule = { instance = "mutt" },
},
},
{ rule_any = { class = {
- "Wicd-client.py",
"Gxmessage",
"Pinentry"
}},
},
{ rule_any = { instance = {
"tridactyl-edit",
- "libreoffice",
"pdfshuffler"
}},
properties = { floating = true,