Files
dotfiles/note/awesome-tips.org
2018-05-29 23:14:37 +08:00

1.9 KiB

awesome tips

run and raise

  1. This feature need files: 'aweror.lua' and 'ror.lua'.
  2. Put this two files at the same path with 'rc.lua'.
  3. add the follow code to the end of 'keybinding' section in 'rc.lua'.
  -- load the 'run or raise' function
  local ror = require("aweror")

  -- generate and add the 'run or raise' key bindings to the globalkeys table
  globalkeys = awful.util.table.join(globalkeys, ror.genkeys(altkey))

  -- Set keys
  root.keys(globalkeys)

signal

turn off energy saving when some window is fullscreen

  local fullscreened_clients = {}

  local function remove_client(tabl, c)
    local index = awful.util.table.hasitem(tabl, c)
    if index then
      table.remove(tabl, index)
      if #tabl == 0 then
        awful.util.spawn("xset s on")
        awful.util.spawn("xset +dpms")
      end
    end
  end

  client.connect_signal("property::fullscreen",
                        function(c)
                          if c.fullscreen then
                            table.insert(fullscreened_clients, c)
                            if #fullscreened_clients == 1 then
                              awful.util.spawn("xset s off")
                              awful.util.spawn("xset -dpms")
                            end
                          else
                            remove_client(fullscreened_clients, c)
                          end
                        end
  )

  client.connect_signal("unmanage",
                        function(c)
                          if c.fullscreen then
                            remove_client(fullscreened_clients, c)
                          end
                        end
  )

test

gd bd sum
3 7 7
4 3 12