Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Standard awesome library
- require("awful")
- require("awful.autofocus")
- require("awful.rules")
- -- Theme handling library
- require("beautiful")
- -- Notification library
- require("naughty")
- -- Load Debian menu entries
- require("debian.menu")
- -- User libraries
- vicious = require("vicious")
- scratch = require("scratch")
- -- 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(modkey))
- -- root.keys(globalkeys)
- --{{ Java GUI's fix
- awful.util.spawn_with_shell("wmname LG3D")
- --transparency
- -- awful.util.spawn_with_shell("xcompmgr -cF &")
- function run_or_raise(cmd, properties)
- --{{{
- local clients = client.get()
- local focused = awful.client.next(0)
- local findex = 0
- local matched_clients = {}
- local n = 0
- for i, c in pairs(clients) do
- --make an array of matched clients
- if match(properties, c) then
- n = n + 1
- matched_clients[n] = c
- if c == focused then
- findex = n
- end
- end
- end
- if n > 0 then
- local c = matched_clients[1]
- -- if the focused window matched switch focus to next in list
- if 0 < findex and findex < n then
- c = matched_clients[findex+1]
- end
- local ctags = c:tags()
- if table.getn(ctags) == 0 then
- -- ctags is empty, show client on current tag
- local curtag = awful.tag.selected()
- awful.client.movetotag(curtag, c)
- else
- -- Otherwise, pop to first tag client is visible on
- awful.tag.viewonly(ctags[1])
- end
- -- And then focus the client
- client.focus = c
- c:raise()
- return
- end
- awful.util.spawn_with_shell(cmd)
- --awful.util.spawn(cmd)
- end
- --}}}
- -- Returns true if all pairs in table1 are present in table2
- function match (table1, table2)
- for k, v in pairs(table1) do
- if table2[k] ~= v and not table2[k]:find(v) then
- return false
- end
- end
- return true
- end
- local function run(cmd)
- return awful.util.spawn(cmd)
- end
- local function shell_run(cmd)
- return awful.util.spawn_with_shell(cmd)
- end
- --Autostart
- function run_once(prg, args)
- if not prg then
- do return nil end
- end
- if not args then
- args=""
- end
- awful.util.spawn_with_shell('pgrep -f -u $USER -x ' .. prg .. ' || (' .. prg .. ' ' .. args .. ')')
- end
- --{{{
- -------------------- Run or raise script --------------------
- -- Run or raise definition, see: http://awesome.naquadah.org/wiki/Run_or_raise
- -- Spawns cmd if no client can be found matching properties
- -- If such a client can be found, pop to first tag where it is visible, and give it focus
- -- cmd: the command to execute
- -- properties: a table of properties to match against clients. Possible entries: any properties of the client object
- function run_or_raise(cmd, properties)
- local clients = client.get()
- local focused = awful.client.next(0)
- local findex = 0
- local matched_clients = {}
- local n = 0
- for i, c in pairs(clients) do
- --make an array of matched clients
- if match(properties, c) then
- n = n + 1
- matched_clients[n] = c
- if c == focused then
- findex = n
- end
- end
- end
- if n > 0 then
- local c = matched_clients[1]
- -- if the focused window matched switch focus to next in list
- if 0 < findex and findex < n then
- c = matched_clients[findex+1]
- end
- local ctags = c:tags()
- if table.getn(ctags) == 0 then
- -- ctags is empty, show client on current tag
- local curtag = awful.tag.selected()
- awful.client.movetotag(curtag, c)
- else
- -- Otherwise, pop to first tag client is visible on
- awful.tag.viewonly(ctags[1])
- end
- -- And then focus the client
- client.focus = c
- c:raise()
- return
- end
- awful.util.spawn(cmd)
- end
- --}}}
- -- {{{ Error handling
- -- Check if awesome encountered an error during startup and fell back to
- -- another config (This code will only ever execute for the fallback config)
- if awesome.startup_errors then
- naughty.notify({ preset = naughty.config.presets.critical,
- title = "Oops, there were errors during startup!",
- text = awesome.startup_errors })
- end
- -- Handle runtime errors after startup
- do
- local in_error = false
- awesome.add_signal("debug::error", function (err)
- -- Make sure we don't go into an endless error loop
- if in_error then return end
- in_error = true
- naughty.notify({ preset = naughty.config.presets.critical,
- title = "Oops, an error happened!",
- text = err })
- in_error = false
- end)
- end
- -- }}}
- -- {{{ Variable definitions
- -- Themes define colours, icons, and wallpapers
- -- beautiful.init("/usr/share/awesome/themes/default/theme.lua")
- config_dir=("/home/murat/.config/awesome/")
- -- beautiful.init(config_dir .. "zenburn.lua")
- beautiful.init("/home/murat/.config/awesome/default/theme.lua")
- -- beautiful.init(config_dir .. "sky.lua")
- -- This is used later as the default terminal and editor to run.
- terminal = "gnome-terminal"
- editor = os.getenv("EDITOR") or "nano"
- editor_cmd = terminal .. " -e " .. editor
- -- Default modkey.
- -- Usually, Mod4 is the key with a logo between Control and Alt.
- -- If you do not like this or do not have such a key,
- -- I suggest you to remap Mod4 to another key using xmodmap or other tools.
- -- However, you can use another modifier like Mod1, but it may interact with others.
- modkey = "Mod4"
- run_once("nm-applet")
- run_once("fluxgui")
- -- run_once("/home/murat/.wififix")
- -- run_once("conky")
- run_once("gnome-keyring-daemon")
- run_once("gnome-settings-daemon")
- run_once("setxkbmap -layout us,ru -variant -option grp:caps_toggle,terminate:ctrl_alt_bksp")
- -- run_once("jupiter")
- run_once("xxkb")
- run_once("skype")
- run_once("pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 20 ")
- run_once("dbus-send --type=method_call --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness int32:0")
- -- Table of layouts to cover with awful.layout.inc, order matters.
- layouts =
- {
- awful.layout.suit.floating, --1
- awful.layout.suit.tile, --2
- awful.layout.suit.tile.left,--3
- awful.layout.suit.tile.bottom,--4
- awful.layout.suit.tile.top, --5
- awful.layout.suit.fair,
- awful.layout.suit.fair.horizontal,
- --awful.layout.suit.spiral,
- --awful.layout.suit.spiral.dwindle,
- --awful.layout.suit.max,
- --awful.layout.suit.max.fullscreen,
- --awful.layout.suit.magnifier
- }
- -- }}}
- -- {{{ Tags
- -- Define a tag table which will hold all screen tags.
- tags = {
- names = { "www", "dev", "im", "misc", "film" },
- layout = { layouts[2], layouts[2], layouts[1], layouts[5], layouts[5],
- }}
- for s = 1, screen.count() do
- -- Each screen has its own tag table.
- tags[s] = awful.tag(tags.names, s, tags.layout)
- end
- -- }}}
- -- {{{ Menu
- -- Create a laucher widget and a main menu
- myawesomemenu = {
- { "manual", terminal .. " -e man awesome" },
- { "edit config", editor_cmd .. " " .. awesome.conffile },
- { "restart", awesome.restart },
- { "quit", awesome.quit }
- }
- mymainmenu = awful.menu({ items = { { "Awesome", myawesomemenu, beautiful.awesome_icon },
- { "Terminal", terminal },
- {"Chrome", "google-chrome"},
- {"Sublime", "sublime-text-2"},
- {"Fileman", "nautilus --no-desktop"},
- {"Transmission", "transmission-gtk"},
- {"Skype", "skype"},
- {"Vlc", "vlc"},
- {"Suspend", "dbus-send --system --print-reply --dest=\"org.freedesktop.UPower\" /org/freedesktop/UPower org.freedesktop.UPower.Suspend"},
- {"Reboot", "dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart"},
- {"Shutdown", "dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop"}
- }
- })
- mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
- menu = mymainmenu })
- -- }}}
- -- {{{ Wibox
- -- Create a textclock widget
- --mytextclock = awful.widget.textclock({ align = "right" })
- datewidget = widget({ type = "textbox" })
- vicious.register(datewidget, vicious.widgets.date, "%d.%m %H:%M")
- -- Create a systray
- mysystray = widget({ type = "systray" })
- -- seperator
- seperator = widget({ type = "textbox" })
- seperator.text = " | "
- -- {{{ Battery state
- baticon = widget({ type = "imagebox" })
- baticon.image = image(beautiful.widget_bat)
- batwidget = widget({ type = "textbox" })
- vicious.register(batwidget, vicious.widgets.bat, "$3", 61, "BAT0")
- -- }}
- -- Weather widget
- weathericon = widget({ type = "imagebox" })
- weathericon.image = image(beautiful.widget_temp)
- weatherwidget = widget({ type = "textbox" })
- weather_t = awful.tooltip({ objects = { weatherwidget },})
- vicious.register(weatherwidget, vicious.widgets.weather,
- function (widget, args)
- weather_t:set_text("City: " .. args["{city}"] .."\nWind: " .. args["{windkmh}"] .. "km/h " .. args["{wind}"] .. "\nSky: " .. args["{sky}"] .. "\nHumidity: " .. args["{humid}"] .. "%")
- return args["{tempc}"] .. "°C"
- end, 1800, "LKKB")
- --'1800': check every 30 minutes.
- --'LKKB': the Prague ICAO code.
- --{{{ Create a volume widget
- volumewicon = widget({ type = "imagebox"})
- volumewicon.image = image(beautiful.widget_mus)
- volumewidget = widget({ type = "textbox"})
- vicious.register(volumewidget, vicious.widgets.volume,
- function(widget, args) return "" .. args[1] .. "%" end, 2, "Master")
- --}}}
- ---{{{
- mailicon = widget ({ type = "textbox" })
- mailicon.bg_image = image(beautiful.widget_mail)
- mailicon.bg_align = "middle"
- mailicon.width = 8
- mailicon:buttons({ button({}, 1, function () awful.util.spawn("claws-mail") end)})
- mailinfo = widget ({ type = "textbox" })
- vicious.register(mailinfo, vicious.widgets.gmail,
- function (widget, args)
- if args["{count}"] == 0 then
- mailicon.bg_image = image(beautiful.widget_mail)
- return 0
- else
- mailicon.bg_image = image(beautiful.widget_mail)
- return args["{count}"]
- end
- end, 61)
- ---}}}
- -- Create a wibox for each screen and add it
- mywibox = {}
- mypromptbox = {}
- mylayoutbox = {}
- mytaglist = {}
- mytaglist.buttons = awful.util.table.join(
- awful.button({ }, 1, awful.tag.viewonly),
- awful.button({ modkey }, 1, awful.client.movetotag),
- awful.button({ }, 3, awful.tag.viewtoggle),
- awful.button({ modkey }, 3, awful.client.toggletag),
- awful.button({ }, 4, awful.tag.viewnext),
- awful.button({ }, 5, awful.tag.viewprev)
- )
- mytasklist = {}
- mytasklist.buttons = awful.util.table.join(
- awful.button({ }, 1, function (c)
- if c == client.focus then
- c.minimized = true
- else
- if not c:isvisible() then
- awful.tag.viewonly(c:tags()[1])
- end
- -- This will also un-minimize
- -- the client, if needed
- client.focus = c
- c:raise()
- end
- end),
- awful.button({ }, 3, function ()
- if instance then
- instance:hide()
- instance = nil
- else
- instance = awful.menu.clients({ width=250 })
- end
- end),
- awful.button({ }, 4, function ()
- awful.client.focus.byidx(1)
- if client.focus then client.focus:raise() end
- end),
- awful.button({ }, 5, function ()
- awful.client.focus.byidx(-1)
- if client.focus then client.focus:raise() end
- end))
- for s = 1, screen.count() do
- -- Create a promptbox for each screen
- mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
- -- Create an imagebox widget which will contains an icon indicating which layout we're using.
- -- We need one layoutbox per screen.
- mylayoutbox[s] = awful.widget.layoutbox(s)
- mylayoutbox[s]:buttons(awful.util.table.join(
- awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
- awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
- awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
- awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
- -- Create a taglist widget
- mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons)
- -- Create a tasklist widget
- mytasklist[s] = awful.widget.tasklist(function(c)
- return awful.widget.tasklist.label.currenttags(c, s)
- end, mytasklist.buttons)
- -- Create the wibox
- mywibox[s] = awful.wibox({ position = "bottom", screen = s , height = "16" })
- -- Add widgets to the wibox - order matters
- mywibox[s].widgets = {
- {
- mylauncher,
- mytaglist[s],
- mypromptbox[s],
- mylayoutbox[s],
- layout = awful.widget.layout.horizontal.leftright
- },
- s == 1 and mysystray or nil,
- datewidget, seperator,
- volumewidget, volumewicon, seperator,
- batwidget, baticon, seperator,
- -- mailinfo, mailicon,seperator,
- weatherwidget, seperator,
- mytasklist[s],
- layout = awful.widget.layout.horizontal.rightleft
- }
- end
- -- }}}
- -- {{{ Mouse bindings
- root.buttons(awful.util.table.join(
- awful.button({ }, 3, function () mymainmenu:toggle() end),
- awful.button({ }, 4, awful.tag.viewnext),
- awful.button({ }, 5, awful.tag.viewprev
- )))
- -- }}}
- ---{{{
- ---}}}
- -- {{{ Key bindings
- globalkeys = awful.util.table.join(
- awful.key({ modkey, }, "Left", awful.tag.viewprev ),
- awful.key({ modkey, }, "Right", awful.tag.viewnext ),
- awful.key({ modkey, }, "Escape", awful.tag.history.restore),
- awful.key({ modkey, }, "j",
- function ()
- awful.client.focus.byidx( 1)
- if client.focus then client.focus:raise() end
- end),
- awful.key({ modkey, }, "k",
- function ()
- awful.client.focus.byidx(-1)
- if client.focus then client.focus:raise() end
- end),
- -- all minimized clients are restored
- awful.key({ modkey, "Shift" }, "n",
- function()
- local tag = awful.tag.selected()
- for i=1, #tag:clients() do
- tag:clients()[i].minimized=false
- tag:clients()[i]:redraw()
- end
- end),
- --alt-tab v1
- -- awful.key({ "Mod1" }, "Tab", function ()
- -- awful.menu.menu_keys.down = { "Down", "Tab" }
- -- local cmenu = awful.menu.clients({width=245}, {keygrabber=true, coords={x=525, y=330} })
- -- end),
- -- -- alt + tab
- -- awful.key({ "Mod1", }, "Tab",
- -- function ()
- -- awful.client.focus.history.previous()
- -- if client.focus then
- -- client.focus:raise()
- -- end
- -- end),
- --run or raise test
- awful.key({ modkey, }, "1", function () run_or_raise("google-chrome", { instance = "google-chrome" }) end),
- awful.key({ modkey, }, "2", function () run_or_raise("sublime-text", { instance = "sublime-text" }) end),
- awful.key({ modkey, }, "3", function () run_or_raise("skype", {instance="skype",role="ConversationsWindow" }) end),
- awful.key({ modkey, }, "4", function () run_or_raise("nautilus --no-desktop", { instance = "nautilus" }) end),
- awful.key({ modkey, }, "4", function () run_or_raise("nautilus --no-desktop", { instance = "nautilus" }) end),
- --fn-keys
- awful.key({ modkey, }, "w", function () mymainmenu:show({keygrabber=true}) end),
- -- awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn_with_shell("amixer -D pulse set Master 4%+ unmute") end),
- -- awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn_with_shell("amixer -D pulse set Master 4%- unmute") end),
- -- awful.key({ }, "XF86AudioMute", function () awful.util.spawn_with_shell("amixer -D pulse set Master 1+ toggle") end),
- -- awful.key({ }, "XF86KbdBrightnessDown", function () awful.util.spawn_with_shell("dbus-send --type=method_call --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness int32:0") end),
- -- awful.key({ }, "XF86KbdBrightnessUp", function () awful.util.spawn_with_shell("dbus-send --type=method_call --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness int32:3") end),
- -- awful.key({ }, "XF86TouchpadToggle", function () awful.util.spawn_with_shell("/home/murat/.config/ttoggle") end),
- -- awful.key({ }, "Print", function () awful.util.spawn_with_shell("scrot 'f%Y-%m-%d-%s_$wx$h.png' -e 'mv -f /home/murat/Pictures/'") end),
- -- awful.key({}, "XF86MonBrightnessUp", function() awful.util.spawn_with_shell("pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $(($(pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-brightness)+4)) ; echo \"up\" ") end),
- -- awful.key({}, "XF86MonBrightnessDown", function() awful.util.spawn_with_shell("pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $(($(pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-brightness)-4)) ; echo \"down\"") end),
- --{{{
- -- awful.key({ }, "F11", function () scratch.pad.toggle() end),
- -- awful.key({ }, "F12", function () scratch.drop("skype", "top", "left", 30, 750, 0.30) end),
- --}}}
- awful.key({modkey, "Shift"}, "l", function () awful.util.spawn("i3lock -c \"#555555\"")end),
- -- Layout manipulation
- awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
- awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
- awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
- awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
- awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
- awful.key({ modkey, }, "Tab",
- function ()
- awful.client.focus.history.previous()
- if client.focus then
- client.focus:raise()
- end
- end),
- -- Standard program
- -- awful.key({ modkey,}, "s", function () run_or_raise("skype", { name = "Skype" }) end),
- -- awful.key({ modkey, }, "g", function () run_or_raise("google-chrome", { name = "Google Chrome" }) end),
- awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
- awful.key({ modkey, "Control" }, "r", awesome.restart),
- awful.key({ modkey, "Shift" }, "q", awesome.quit),
- awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
- awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
- awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
- awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
- awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
- awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
- awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
- awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),
- awful.key({ modkey, "Control" }, "n", awful.client.restore),
- -- Prompt
- awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end),
- awful.key({ modkey }, "x",
- function ()
- awful.prompt.run({ prompt = "Run Lua code: " },
- mypromptbox[mouse.screen].widget,
- awful.util.eval, nil,
- awful.util.getdir("cache") .. "/history_eval")
- end)
- )
- clientkeys = awful.util.table.join(
- --{{{
- -- awful.key({ }, "F10", function (c) scratch.pad.set(c, 0.60, 0.60, true) end),
- --}}}
- awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
- awful.key({ modkey, }, "q", function (c) c:kill() end),
- awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
- awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
- awful.key({ modkey, }, "o", awful.client.movetoscreen ),
- awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end),
- awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end),
- awful.key({ modkey, }, "n",
- function (c)
- -- The client currently has the input focus, so it cannot be
- -- minimized, since minimized clients can't have the focus.
- c.minimized = true
- end),
- awful.key({ modkey, }, "m",
- function (c)
- c.maximized_horizontal = not c.maximized_horizontal
- c.maximized_vertical = not c.maximized_vertical
- end)
- )
- -- Compute the maximum number of digit we need, limited to 9
- keynumber = 0
- for s = 1, screen.count() do
- keynumber = math.min(9, math.max(#tags[s], keynumber));
- end
- -- Bind all key numbers to tags.
- -- Be careful: we use keycodes to make it works on any keyboard layout.
- -- This should map on the top row of your keyboard, usually 1 to 9.
- for i = 1, keynumber do
- globalkeys = awful.util.table.join(globalkeys,
- awful.key({ modkey }, "#" .. i + 9,
- function ()
- local screen = mouse.screen
- if tags[screen][i] then
- awful.tag.viewonly(tags[screen][i])
- end
- end),
- awful.key({ modkey, "Control" }, "#" .. i + 9,
- function ()
- local screen = mouse.screen
- if tags[screen][i] then
- awful.tag.viewtoggle(tags[screen][i])
- end
- end),
- awful.key({ modkey, "Shift" }, "#" .. i + 9,
- function ()
- if client.focus and tags[client.focus.screen][i] then
- awful.client.movetotag(tags[client.focus.screen][i])
- end
- end),
- awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
- function ()
- if client.focus and tags[client.focus.screen][i] then
- awful.client.toggletag(tags[client.focus.screen][i])
- end
- end))
- end
- clientbuttons = awful.util.table.join(
- awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
- awful.button({ modkey }, 1, awful.mouse.client.move),
- awful.button({ modkey }, 3, awful.mouse.client.resize))
- -- Set keys
- root.keys(globalkeys)
- -- }}}
- -- {{{ Rules
- awful.rules.rules = {
- -- All clients will match this rule.
- { rule = { },
- properties = { border_width = beautiful.border_width,
- border_color = beautiful.border_normal,
- focus = true,
- keys = clientkeys,
- buttons = clientbuttons } },
- { rule = { class = "MPlayer" },
- properties = { floating = true } },
- { rule = { class = "pinentry" },
- properties = { floating = true } },
- { rule = { class = "gimp" },
- properties = { floating = true } },
- -- Set Firefox to always map on tags number 2 of screen 1.
- { rule = { class = "Google-chrome" },
- properties = { tag = tags[1][1] } },
- { rule = { class = "Skype" },
- properties = { tag = tags[1][3] } },
- { rule = { class = "sublime-text-2" },
- properties = { tag = tags[1][2] } },
- { rule = { class = "Vlc" },
- properties = { tag = tags[1][5] } },
- -- { rule = { class = "Google-chrome" },
- -- properties = { tag = tags[1][1] } },
- }
- -- }}}
- -- {{{ Signals
- -- Signal function to execute when a new client appears.
- client.add_signal("manage", function (c, startup)
- -- Add a titlebar
- -- awful.titlebar.add(c, { modkey = modkey })
- -- Enable sloppy focus
- -- c:add_signal("mouse::enter", function(c)
- -- if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
- -- and awful.client.focus.filter(c) then
- -- client.focus = c
- -- end
- -- end)
- if not startup then
- -- Set the windows at the slave,
- -- i.e. put it at the end of others instead of setting it master.
- -- awful.client.setslave(c)
- -- Put windows in a smart way, only if they does not set an initial position.
- if not c.size_hints.user_position and not c.size_hints.program_position then
- awful.placement.no_overlap(c)
- awful.placement.no_offscreen(c)
- end
- end
- end)
- client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end)
- client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
- -- }}}
Advertisement
Add Comment
Please, Sign In to add comment