X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/ae4052a4cac0b8608497d53c8a8f9e11110e329c..5df2eb8518ed60fe876a21a4ead3037a47eddd59:/.config/awesome/rc.lua?ds=sidebyside diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 367f143..eadc1c9 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -1,4 +1,5 @@ -- {{{ Imports + -- Standard awesome library local gears = require("gears") local awful = require("awful") @@ -476,7 +477,6 @@ default_tags = gears.table.join(default_tags, { name = "irc", init = true, exclusive = true, - master_width_factor = 0.33, layout = layouts.tiled, selected = true, exec_once = { terminal .. " -name irc -e env MOSH_TITLE_NOPREFIX=true mosh --family=all -- irc-host tmux new -As irc irssi" }, @@ -484,10 +484,11 @@ default_tags = gears.table.join(default_tags, { targets = { "gauting/eDP-?1", "lehel/DisplayPort-2" }, }, { - name = "[m]", + name = "[]", init = true, exclusive = true, - master_width_factor = 0.67, + master_count = 0, + column_count = 3, layout = layouts.tiled, selected = false, exec_once = { "revolt" }, @@ -785,10 +786,10 @@ globalkeys = gears.table.join( {description = "view tag 'irc'", group = "tag"}), awful.key({ modkey, "Control" }, "y", toggle_tag_by_name("irc"), {description = "toggle tag 'irc'", group = "tag"}), - awful.key({ modkey }, "u", toggle_tag_by_name("[m]", true), - {description = "view tag '[m]'", group = "tag"}), - awful.key({ modkey, "Control" }, "u", toggle_tag_by_name("[m]"), - {description = "toggle tag '[m]'", group = "tag"}), + awful.key({ modkey }, "u", toggle_tag_by_name("[]", true), + {description = "view tag '[]'", group = "tag"}), + awful.key({ modkey, "Control" }, "u", toggle_tag_by_name("[]"), + {description = "toggle tag '[]'", group = "tag"}), awful.key({ modkey }, "i", toggle_tag_by_name("cal", true), {description = "view tag 'cal'", group = "tag"}), awful.key({ modkey, "Control" }, "i", toggle_tag_by_name("cal"), @@ -903,11 +904,10 @@ awful.key({ cmdkey }, "l", function () awful.spawn("libreoffice") 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), @@ -1034,6 +1034,9 @@ awful.rules.rules = { { rule = { instance = "irc" }, callback = move_to_tag_by_name(nil, "irc"), }, + { rule = { class = "scrcpy" }, + callback = move_to_tag_by_name(nil, "[]"), + }, { rule_any = { class = { "Firefox", "firefox" } }, callback = move_to_tag_by_name(nil, "ffx"), }, @@ -1085,7 +1088,6 @@ awful.rules.rules = { }, }, { rule_any = { class = { - "Gscan2pdf", "Gimp", "Inkscape", "Pitivi", @@ -1104,7 +1106,24 @@ awful.rules.rules = { --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 @@ -1141,12 +1160,12 @@ client.connect_signal("manage", function (c) -- Set the windows at the slave, -- i.e. put it at the end of others instead of setting it master. -- if not awesome.startup then awful.client.setslave(c) end - if not awesome.startup then - local t = awful.screen.focused().selected_tag - if t.name == "xmutt" then - awful.client.setslave(c) - end - end + --if not awesome.startup then + -- local t = awful.screen.focused().selected_tag + -- if t.name == "xmutt" then + -- awful.client.setslave(c) + -- end + --end if awesome.startup and not c.size_hints.user_position @@ -1207,6 +1226,8 @@ client.connect_signal("mouse::enter", function(c) and awful.client.focus.filter(c) then client.focus = c end +--17 18:03 < psychon> madduck: yes. In the default config at the very end there is code that actives a client on mouse::enter. Just add if c.class == "whatever virt-viewer uses" then return end to that, or +-- something like this end) client.connect_signal("focus", function(c)