]>
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
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/eDP1", "lehel/DisplayPort-1" },
+ class = { "t hunderbird" },
+ targets = { "catalyst/DP2-1 ", "mtvic/eDP1", "gauting/eDP1", "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 = { "catalyst/DP2-1", "mtvic/eDP1", "gauting/eDP1", "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 = { "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, "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 = { class = "Revolt" },
callback = move_to_tag_by_name(nil, "[m]"),
},
{ 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