mirror of
				https://github.com/WarrenHood/dotfiles.git
				synced 2025-11-04 10:58:40 +00:00 
			
		
		
		
	Added battery indicator to awesome wm
This commit is contained in:
		
							parent
							
								
									d73ab7dfb4
								
							
						
					
					
						commit
						fa428f29c3
					
				
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					[submodule "awesome/.config/awesome/battery-widget"]
 | 
				
			||||||
 | 
						path = awesome/.config/awesome/battery-widget
 | 
				
			||||||
 | 
						url = https://github.com/deficient/battery-widget
 | 
				
			||||||
							
								
								
									
										1
									
								
								awesome/.config/awesome/battery-widget
									
									
									
									
									
										Submodule
									
								
							
							
								
								
								
								
								
								
							
						
						
									
										1
									
								
								awesome/.config/awesome/battery-widget
									
									
									
									
									
										Submodule
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Subproject commit 25b7e94a34ed854697d61e3cbb0a3ebd9745dbd4
 | 
				
			||||||
| 
						 | 
					@ -27,21 +27,21 @@ local has_fdo, freedesktop = pcall(require, "freedesktop")
 | 
				
			||||||
-- another config (This code will only ever execute for the fallback config)
 | 
					-- another config (This code will only ever execute for the fallback config)
 | 
				
			||||||
if awesome.startup_errors then
 | 
					if awesome.startup_errors then
 | 
				
			||||||
    naughty.notify({ preset = naughty.config.presets.critical,
 | 
					    naughty.notify({ preset = naughty.config.presets.critical,
 | 
				
			||||||
                     title = "Oops, there were errors during startup!",
 | 
					        title = "Oops, there were errors during startup!",
 | 
				
			||||||
                     text = awesome.startup_errors })
 | 
					        text = awesome.startup_errors })
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Handle runtime errors after startup
 | 
					-- Handle runtime errors after startup
 | 
				
			||||||
do
 | 
					do
 | 
				
			||||||
    local in_error = false
 | 
					    local in_error = false
 | 
				
			||||||
    awesome.connect_signal("debug::error", function (err)
 | 
					    awesome.connect_signal("debug::error", function(err)
 | 
				
			||||||
        -- Make sure we don't go into an endless error loop
 | 
					        -- Make sure we don't go into an endless error loop
 | 
				
			||||||
        if in_error then return end
 | 
					        if in_error then return end
 | 
				
			||||||
        in_error = true
 | 
					        in_error = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        naughty.notify({ preset = naughty.config.presets.critical,
 | 
					        naughty.notify({ preset = naughty.config.presets.critical,
 | 
				
			||||||
                         title = "Oops, an error happened!",
 | 
					            title = "Oops, an error happened!",
 | 
				
			||||||
                         text = tostring(err) })
 | 
					            text = tostring(err) })
 | 
				
			||||||
        in_error = false
 | 
					        in_error = false
 | 
				
			||||||
    end)
 | 
					    end)
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					@ -87,11 +87,11 @@ awful.layout.layouts = {
 | 
				
			||||||
-- {{{ Menu
 | 
					-- {{{ Menu
 | 
				
			||||||
-- Create a launcher widget and a main menu
 | 
					-- Create a launcher widget and a main menu
 | 
				
			||||||
myawesomemenu = {
 | 
					myawesomemenu = {
 | 
				
			||||||
   { "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end },
 | 
					    { "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end },
 | 
				
			||||||
   { "manual", terminal .. " -e man awesome" },
 | 
					    { "manual", terminal .. " -e man awesome" },
 | 
				
			||||||
   { "edit config", editor_cmd .. " " .. awesome.conffile },
 | 
					    { "edit config", editor_cmd .. " " .. awesome.conffile },
 | 
				
			||||||
   { "restart", awesome.restart },
 | 
					    { "restart", awesome.restart },
 | 
				
			||||||
   { "quit", function() awesome.quit() end },
 | 
					    { "quit", function() awesome.quit() end },
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local menu_awesome = { "awesome", myawesomemenu, beautiful.awesome_icon }
 | 
					local menu_awesome = { "awesome", myawesomemenu, beautiful.awesome_icon }
 | 
				
			||||||
| 
						 | 
					@ -100,21 +100,21 @@ local menu_terminal = { "open terminal", terminal }
 | 
				
			||||||
if has_fdo then
 | 
					if has_fdo then
 | 
				
			||||||
    mymainmenu = freedesktop.menu.build({
 | 
					    mymainmenu = freedesktop.menu.build({
 | 
				
			||||||
        before = { menu_awesome },
 | 
					        before = { menu_awesome },
 | 
				
			||||||
        after =  { menu_terminal }
 | 
					        after = { menu_terminal }
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
    mymainmenu = awful.menu({
 | 
					    mymainmenu = awful.menu({
 | 
				
			||||||
        items = {
 | 
					        items = {
 | 
				
			||||||
                  menu_awesome,
 | 
					            menu_awesome,
 | 
				
			||||||
                  { "Debian", debian.menu.Debian_menu.Debian },
 | 
					            { "Debian", debian.menu.Debian_menu.Debian },
 | 
				
			||||||
                  menu_terminal,
 | 
					            menu_terminal,
 | 
				
			||||||
                }
 | 
					        }
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
 | 
					mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
 | 
				
			||||||
                                     menu = mymainmenu })
 | 
					    menu = mymainmenu })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Menubar configuration
 | 
					-- Menubar configuration
 | 
				
			||||||
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
 | 
					menubar.utils.terminal = terminal -- Set the terminal for applications that require it
 | 
				
			||||||
| 
						 | 
					@ -129,43 +129,43 @@ mytextclock = wibox.widget.textclock()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Create a wibox for each screen and add it
 | 
					-- Create a wibox for each screen and add it
 | 
				
			||||||
local taglist_buttons = gears.table.join(
 | 
					local taglist_buttons = gears.table.join(
 | 
				
			||||||
                    awful.button({ }, 1, function(t) t:view_only() end),
 | 
					    awful.button({}, 1, function(t) t:view_only() end),
 | 
				
			||||||
                    awful.button({ modkey }, 1, function(t)
 | 
					    awful.button({ modkey }, 1, function(t)
 | 
				
			||||||
                                              if client.focus then
 | 
					        if client.focus then
 | 
				
			||||||
                                                  client.focus:move_to_tag(t)
 | 
					            client.focus:move_to_tag(t)
 | 
				
			||||||
                                              end
 | 
					        end
 | 
				
			||||||
                                          end),
 | 
					    end),
 | 
				
			||||||
                    awful.button({ }, 3, awful.tag.viewtoggle),
 | 
					    awful.button({}, 3, awful.tag.viewtoggle),
 | 
				
			||||||
                    awful.button({ modkey }, 3, function(t)
 | 
					    awful.button({ modkey }, 3, function(t)
 | 
				
			||||||
                                              if client.focus then
 | 
					        if client.focus then
 | 
				
			||||||
                                                  client.focus:toggle_tag(t)
 | 
					            client.focus:toggle_tag(t)
 | 
				
			||||||
                                              end
 | 
					        end
 | 
				
			||||||
                                          end),
 | 
					    end),
 | 
				
			||||||
                    awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
 | 
					    awful.button({}, 4, function(t) awful.tag.viewnext(t.screen) end),
 | 
				
			||||||
                    awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
 | 
					    awful.button({}, 5, function(t) awful.tag.viewprev(t.screen) end)
 | 
				
			||||||
                )
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local tasklist_buttons = gears.table.join(
 | 
					local tasklist_buttons = gears.table.join(
 | 
				
			||||||
                     awful.button({ }, 1, function (c)
 | 
					    awful.button({}, 1, function(c)
 | 
				
			||||||
                                              if c == client.focus then
 | 
					        if c == client.focus then
 | 
				
			||||||
                                                  c.minimized = true
 | 
					            c.minimized = true
 | 
				
			||||||
                                              else
 | 
					        else
 | 
				
			||||||
                                                  c:emit_signal(
 | 
					            c:emit_signal(
 | 
				
			||||||
                                                      "request::activate",
 | 
					                "request::activate",
 | 
				
			||||||
                                                      "tasklist",
 | 
					                "tasklist",
 | 
				
			||||||
                                                      {raise = true}
 | 
					                { raise = true }
 | 
				
			||||||
                                                  )
 | 
					            )
 | 
				
			||||||
                                              end
 | 
					        end
 | 
				
			||||||
                                          end),
 | 
					    end),
 | 
				
			||||||
                     awful.button({ }, 3, function()
 | 
					    awful.button({}, 3, function()
 | 
				
			||||||
                                              awful.menu.client_list({ theme = { width = 250 } })
 | 
					        awful.menu.client_list({ theme = { width = 250 } })
 | 
				
			||||||
                                          end),
 | 
					    end),
 | 
				
			||||||
                     awful.button({ }, 4, function ()
 | 
					    awful.button({}, 4, function()
 | 
				
			||||||
                                              awful.client.focus.byidx(1)
 | 
					        awful.client.focus.byidx(1)
 | 
				
			||||||
                                          end),
 | 
					    end),
 | 
				
			||||||
                     awful.button({ }, 5, function ()
 | 
					    awful.button({}, 5, function()
 | 
				
			||||||
                                              awful.client.focus.byidx(-1)
 | 
					        awful.client.focus.byidx(-1)
 | 
				
			||||||
                                          end))
 | 
					    end))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function set_wallpaper(s)
 | 
					local function set_wallpaper(s)
 | 
				
			||||||
    -- Wallpaper
 | 
					    -- Wallpaper
 | 
				
			||||||
| 
						 | 
					@ -195,10 +195,10 @@ awful.screen.connect_for_each_screen(function(s)
 | 
				
			||||||
    -- We need one layoutbox per screen.
 | 
					    -- We need one layoutbox per screen.
 | 
				
			||||||
    s.mylayoutbox = awful.widget.layoutbox(s)
 | 
					    s.mylayoutbox = awful.widget.layoutbox(s)
 | 
				
			||||||
    s.mylayoutbox:buttons(gears.table.join(
 | 
					    s.mylayoutbox:buttons(gears.table.join(
 | 
				
			||||||
                           awful.button({ }, 1, function () awful.layout.inc( 1) end),
 | 
					        awful.button({}, 1, function() awful.layout.inc(1) end),
 | 
				
			||||||
                           awful.button({ }, 3, function () awful.layout.inc(-1) end),
 | 
					        awful.button({}, 3, function() awful.layout.inc(-1) end),
 | 
				
			||||||
                           awful.button({ }, 4, function () awful.layout.inc( 1) end),
 | 
					        awful.button({}, 4, function() awful.layout.inc(1) end),
 | 
				
			||||||
                           awful.button({ }, 5, function () awful.layout.inc(-1) end)))
 | 
					        awful.button({}, 5, function() awful.layout.inc(-1) end)))
 | 
				
			||||||
    -- Create a taglist widget
 | 
					    -- Create a taglist widget
 | 
				
			||||||
    s.mytaglist = awful.widget.taglist {
 | 
					    s.mytaglist = awful.widget.taglist {
 | 
				
			||||||
        screen  = s,
 | 
					        screen  = s,
 | 
				
			||||||
| 
						 | 
					@ -229,6 +229,10 @@ awful.screen.connect_for_each_screen(function(s)
 | 
				
			||||||
        { -- Right widgets
 | 
					        { -- Right widgets
 | 
				
			||||||
            layout = wibox.layout.fixed.horizontal,
 | 
					            layout = wibox.layout.fixed.horizontal,
 | 
				
			||||||
            mykeyboardlayout,
 | 
					            mykeyboardlayout,
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					            -- battery widget from https://raw.githubusercontent.com/deficient/battery-widget/master/battery-widget.lua
 | 
				
			||||||
 | 
					            require("battery-widget") {},
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
            wibox.widget.systray(),
 | 
					            wibox.widget.systray(),
 | 
				
			||||||
            mytextclock,
 | 
					            mytextclock,
 | 
				
			||||||
            s.mylayoutbox,
 | 
					            s.mylayoutbox,
 | 
				
			||||||
| 
						 | 
					@ -239,175 +243,175 @@ end)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- {{{ Mouse bindings
 | 
					-- {{{ Mouse bindings
 | 
				
			||||||
root.buttons(gears.table.join(
 | 
					root.buttons(gears.table.join(
 | 
				
			||||||
    awful.button({ }, 3, function () mymainmenu:toggle() end),
 | 
					    awful.button({}, 3, function() mymainmenu:toggle() end),
 | 
				
			||||||
    awful.button({ }, 4, awful.tag.viewnext),
 | 
					    awful.button({}, 4, awful.tag.viewnext),
 | 
				
			||||||
    awful.button({ }, 5, awful.tag.viewprev)
 | 
					    awful.button({}, 5, awful.tag.viewprev)
 | 
				
			||||||
))
 | 
					))
 | 
				
			||||||
-- }}}
 | 
					-- }}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- {{{ Key bindings
 | 
					-- {{{ Key bindings
 | 
				
			||||||
globalkeys = gears.table.join(
 | 
					globalkeys = gears.table.join(
 | 
				
			||||||
    awful.key({ modkey,           }, "s",      hotkeys_popup.show_help,
 | 
					    awful.key({ modkey, }, "s", hotkeys_popup.show_help,
 | 
				
			||||||
              {description="show help", group="awesome"}),
 | 
					        { description = "show help", group = "awesome" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "Left",   awful.tag.viewprev,
 | 
					    awful.key({ modkey, }, "Left", awful.tag.viewprev,
 | 
				
			||||||
              {description = "view previous", group = "tag"}),
 | 
					        { description = "view previous", group = "tag" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "Right",  awful.tag.viewnext,
 | 
					    awful.key({ modkey, }, "Right", awful.tag.viewnext,
 | 
				
			||||||
              {description = "view next", group = "tag"}),
 | 
					        { description = "view next", group = "tag" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "Escape", awful.tag.history.restore,
 | 
					    awful.key({ modkey, }, "Escape", awful.tag.history.restore,
 | 
				
			||||||
              {description = "go back", group = "tag"}),
 | 
					        { description = "go back", group = "tag" }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    awful.key({ modkey,           }, "j",
 | 
					    awful.key({ modkey, }, "j",
 | 
				
			||||||
        function ()
 | 
					        function()
 | 
				
			||||||
            awful.client.focus.byidx( 1)
 | 
					            awful.client.focus.byidx(1)
 | 
				
			||||||
        end,
 | 
					        end,
 | 
				
			||||||
        {description = "focus next by index", group = "client"}
 | 
					        { description = "focus next by index", group = "client" }
 | 
				
			||||||
    ),
 | 
					    ),
 | 
				
			||||||
    awful.key({ modkey,           }, "k",
 | 
					    awful.key({ modkey, }, "k",
 | 
				
			||||||
        function ()
 | 
					        function()
 | 
				
			||||||
            awful.client.focus.byidx(-1)
 | 
					            awful.client.focus.byidx(-1)
 | 
				
			||||||
        end,
 | 
					        end,
 | 
				
			||||||
        {description = "focus previous by index", group = "client"}
 | 
					        { description = "focus previous by index", group = "client" }
 | 
				
			||||||
    ),
 | 
					    ),
 | 
				
			||||||
    awful.key({ modkey,           }, "w", function () mymainmenu:show() end,
 | 
					    awful.key({ modkey, }, "w", function() mymainmenu:show() end,
 | 
				
			||||||
              {description = "show main menu", group = "awesome"}),
 | 
					        { description = "show main menu", group = "awesome" }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Layout manipulation
 | 
					    -- Layout manipulation
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "j", function () awful.client.swap.byidx(  1)    end,
 | 
					    awful.key({ modkey, "Shift" }, "j", function() awful.client.swap.byidx(1) end,
 | 
				
			||||||
              {description = "swap with next client by index", group = "client"}),
 | 
					        { description = "swap with next client by index", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "k", function () awful.client.swap.byidx( -1)    end,
 | 
					    awful.key({ modkey, "Shift" }, "k", function() awful.client.swap.byidx(-1) end,
 | 
				
			||||||
              {description = "swap with previous client by index", group = "client"}),
 | 
					        { description = "swap with previous client by index", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end,
 | 
					    awful.key({ modkey, "Control" }, "j", function() awful.screen.focus_relative(1) end,
 | 
				
			||||||
              {description = "focus the next screen", group = "screen"}),
 | 
					        { description = "focus the next screen", group = "screen" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end,
 | 
					    awful.key({ modkey, "Control" }, "k", function() awful.screen.focus_relative(-1) end,
 | 
				
			||||||
              {description = "focus the previous screen", group = "screen"}),
 | 
					        { description = "focus the previous screen", group = "screen" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "u", awful.client.urgent.jumpto,
 | 
					    awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
 | 
				
			||||||
              {description = "jump to urgent client", group = "client"}),
 | 
					        { description = "jump to urgent client", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "Tab",
 | 
					    awful.key({ modkey, }, "Tab",
 | 
				
			||||||
        function ()
 | 
					        function()
 | 
				
			||||||
            awful.client.focus.history.previous()
 | 
					            awful.client.focus.history.previous()
 | 
				
			||||||
            if client.focus then
 | 
					            if client.focus then
 | 
				
			||||||
                client.focus:raise()
 | 
					                client.focus:raise()
 | 
				
			||||||
            end
 | 
					            end
 | 
				
			||||||
        end,
 | 
					        end,
 | 
				
			||||||
        {description = "go back", group = "client"}),
 | 
					        { description = "go back", group = "client" }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Standard program
 | 
					    -- Standard program
 | 
				
			||||||
    awful.key({ modkey,           }, "Return", function () awful.spawn(terminal) end,
 | 
					    awful.key({ modkey, }, "Return", function() awful.spawn(terminal) end,
 | 
				
			||||||
              {description = "open a terminal", group = "launcher"}),
 | 
					        { description = "open a terminal", group = "launcher" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "r", awesome.restart,
 | 
					    awful.key({ modkey, "Control" }, "r", awesome.restart,
 | 
				
			||||||
              {description = "reload awesome", group = "awesome"}),
 | 
					        { description = "reload awesome", group = "awesome" }),
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "q", awesome.quit,
 | 
					    awful.key({ modkey, "Shift" }, "q", awesome.quit,
 | 
				
			||||||
              {description = "quit awesome", group = "awesome"}),
 | 
					        { description = "quit awesome", group = "awesome" }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    awful.key({ modkey,           }, "l",     function () awful.tag.incmwfact( 0.05)          end,
 | 
					    awful.key({ modkey, }, "l", function() awful.tag.incmwfact(0.05) end,
 | 
				
			||||||
              {description = "increase master width factor", group = "layout"}),
 | 
					        { description = "increase master width factor", group = "layout" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "h",     function () awful.tag.incmwfact(-0.05)          end,
 | 
					    awful.key({ modkey, }, "h", function() awful.tag.incmwfact(-0.05) end,
 | 
				
			||||||
              {description = "decrease master width factor", group = "layout"}),
 | 
					        { description = "decrease master width factor", group = "layout" }),
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "h",     function () awful.tag.incnmaster( 1, nil, true) end,
 | 
					    awful.key({ modkey, "Shift" }, "h", function() awful.tag.incnmaster(1, nil, true) end,
 | 
				
			||||||
              {description = "increase the number of master clients", group = "layout"}),
 | 
					        { description = "increase the number of master clients", group = "layout" }),
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "l",     function () awful.tag.incnmaster(-1, nil, true) end,
 | 
					    awful.key({ modkey, "Shift" }, "l", function() awful.tag.incnmaster(-1, nil, true) end,
 | 
				
			||||||
              {description = "decrease the number of master clients", group = "layout"}),
 | 
					        { description = "decrease the number of master clients", group = "layout" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "h",     function () awful.tag.incncol( 1, nil, true)    end,
 | 
					    awful.key({ modkey, "Control" }, "h", function() awful.tag.incncol(1, nil, true) end,
 | 
				
			||||||
              {description = "increase the number of columns", group = "layout"}),
 | 
					        { description = "increase the number of columns", group = "layout" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "l",     function () awful.tag.incncol(-1, nil, true)    end,
 | 
					    awful.key({ modkey, "Control" }, "l", function() awful.tag.incncol(-1, nil, true) end,
 | 
				
			||||||
              {description = "decrease the number of columns", group = "layout"}),
 | 
					        { description = "decrease the number of columns", group = "layout" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "space", function () awful.layout.inc( 1)                end,
 | 
					    awful.key({ modkey, }, "space", function() awful.layout.inc(1) end,
 | 
				
			||||||
              {description = "select next", group = "layout"}),
 | 
					        { description = "select next", group = "layout" }),
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "space", function () awful.layout.inc(-1)                end,
 | 
					    awful.key({ modkey, "Shift" }, "space", function() awful.layout.inc(-1) end,
 | 
				
			||||||
              {description = "select previous", group = "layout"}),
 | 
					        { description = "select previous", group = "layout" }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "n",
 | 
					    awful.key({ modkey, "Control" }, "n",
 | 
				
			||||||
              function ()
 | 
					        function()
 | 
				
			||||||
                  local c = awful.client.restore()
 | 
					            local c = awful.client.restore()
 | 
				
			||||||
                  -- Focus restored client
 | 
					            -- Focus restored client
 | 
				
			||||||
                  if c then
 | 
					            if c then
 | 
				
			||||||
                    c:emit_signal(
 | 
					                c:emit_signal(
 | 
				
			||||||
                        "request::activate", "key.unminimize", {raise = true}
 | 
					                    "request::activate", "key.unminimize", { raise = true }
 | 
				
			||||||
                    )
 | 
					                )
 | 
				
			||||||
                  end
 | 
					            end
 | 
				
			||||||
              end,
 | 
					        end,
 | 
				
			||||||
              {description = "restore minimized", group = "client"}),
 | 
					        { description = "restore minimized", group = "client" }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- -- Prompt
 | 
					    -- -- Prompt
 | 
				
			||||||
    -- awful.key({ modkey },            "r",     function () awful.screen.focused().mypromptbox:run() end,
 | 
					    -- awful.key({ modkey },            "r",     function () awful.screen.focused().mypromptbox:run() end,
 | 
				
			||||||
    --           {description = "run prompt", group = "launcher"}),
 | 
					    --           {description = "run prompt", group = "launcher"}),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Run dmenu
 | 
					    -- Run dmenu
 | 
				
			||||||
    awful.key({ modkey }, "r", function ()
 | 
					    awful.key({ modkey }, "r", function()
 | 
				
			||||||
        awful.spawn("dmenu_run")
 | 
					        awful.spawn("dmenu_run")
 | 
				
			||||||
    end,
 | 
					    end,
 | 
				
			||||||
    {
 | 
					        {
 | 
				
			||||||
        description = "dmenu",
 | 
					            description = "dmenu",
 | 
				
			||||||
        group = "launcher",
 | 
					            group = "launcher",
 | 
				
			||||||
    }),
 | 
					        }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Run firefox 
 | 
					    -- Run firefox
 | 
				
			||||||
    awful.key({ modkey }, "b", function ()
 | 
					    awful.key({ modkey }, "b", function()
 | 
				
			||||||
        awful.spawn("firefox")
 | 
					        awful.spawn("firefox")
 | 
				
			||||||
    end,
 | 
					    end,
 | 
				
			||||||
    {
 | 
					        {
 | 
				
			||||||
        description = "firefox",
 | 
					            description = "firefox",
 | 
				
			||||||
        group = "applications",
 | 
					            group = "applications",
 | 
				
			||||||
    }),
 | 
					        }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    awful.key({ modkey }, "x",
 | 
					    awful.key({ modkey }, "x",
 | 
				
			||||||
              function ()
 | 
					        function()
 | 
				
			||||||
                  awful.prompt.run {
 | 
					            awful.prompt.run {
 | 
				
			||||||
                    prompt       = "Run Lua code: ",
 | 
					                prompt       = "Run Lua code: ",
 | 
				
			||||||
                    textbox      = awful.screen.focused().mypromptbox.widget,
 | 
					                textbox      = awful.screen.focused().mypromptbox.widget,
 | 
				
			||||||
                    exe_callback = awful.util.eval,
 | 
					                exe_callback = awful.util.eval,
 | 
				
			||||||
                    history_path = awful.util.get_cache_dir() .. "/history_eval"
 | 
					                history_path = awful.util.get_cache_dir() .. "/history_eval"
 | 
				
			||||||
                  }
 | 
					            }
 | 
				
			||||||
              end,
 | 
					        end,
 | 
				
			||||||
              {description = "lua execute prompt", group = "awesome"}),
 | 
					        { description = "lua execute prompt", group = "awesome" }),
 | 
				
			||||||
    -- Menubar
 | 
					    -- Menubar
 | 
				
			||||||
    awful.key({ modkey }, "p", function() menubar.show() end,
 | 
					    awful.key({ modkey }, "p", function() menubar.show() end,
 | 
				
			||||||
              {description = "show the menubar", group = "launcher"})
 | 
					        { description = "show the menubar", group = "launcher" })
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clientkeys = gears.table.join(
 | 
					clientkeys = gears.table.join(
 | 
				
			||||||
    awful.key({ modkey,           }, "f",
 | 
					    awful.key({ modkey, }, "f",
 | 
				
			||||||
        function (c)
 | 
					        function(c)
 | 
				
			||||||
            c.fullscreen = not c.fullscreen
 | 
					            c.fullscreen = not c.fullscreen
 | 
				
			||||||
            c:raise()
 | 
					            c:raise()
 | 
				
			||||||
        end,
 | 
					        end,
 | 
				
			||||||
        {description = "toggle fullscreen", group = "client"}),
 | 
					        { description = "toggle fullscreen", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "c",      function (c) c:kill()                         end,
 | 
					    awful.key({ modkey, "Shift" }, "c", function(c) c:kill() end,
 | 
				
			||||||
              {description = "close", group = "client"}),
 | 
					        { description = "close", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "space",  awful.client.floating.toggle                     ,
 | 
					    awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle,
 | 
				
			||||||
              {description = "toggle floating", group = "client"}),
 | 
					        { description = "toggle floating", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end,
 | 
					    awful.key({ modkey, "Control" }, "Return", function(c) c:swap(awful.client.getmaster()) end,
 | 
				
			||||||
              {description = "move to master", group = "client"}),
 | 
					        { description = "move to master", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "o",      function (c) c:move_to_screen()               end,
 | 
					    awful.key({ modkey, }, "o", function(c) c:move_to_screen() end,
 | 
				
			||||||
              {description = "move to screen", group = "client"}),
 | 
					        { description = "move to screen", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "t",      function (c) c.ontop = not c.ontop            end,
 | 
					    awful.key({ modkey, }, "t", function(c) c.ontop = not c.ontop end,
 | 
				
			||||||
              {description = "toggle keep on top", group = "client"}),
 | 
					        { description = "toggle keep on top", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "n",
 | 
					    awful.key({ modkey, }, "n",
 | 
				
			||||||
        function (c)
 | 
					        function(c)
 | 
				
			||||||
            -- The client currently has the input focus, so it cannot be
 | 
					            -- The client currently has the input focus, so it cannot be
 | 
				
			||||||
            -- minimized, since minimized clients can't have the focus.
 | 
					            -- minimized, since minimized clients can't have the focus.
 | 
				
			||||||
            c.minimized = true
 | 
					            c.minimized = true
 | 
				
			||||||
        end ,
 | 
					        end,
 | 
				
			||||||
        {description = "minimize", group = "client"}),
 | 
					        { description = "minimize", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey,           }, "m",
 | 
					    awful.key({ modkey, }, "m",
 | 
				
			||||||
        function (c)
 | 
					        function(c)
 | 
				
			||||||
            c.maximized = not c.maximized
 | 
					            c.maximized = not c.maximized
 | 
				
			||||||
            c:raise()
 | 
					            c:raise()
 | 
				
			||||||
        end ,
 | 
					        end,
 | 
				
			||||||
        {description = "(un)maximize", group = "client"}),
 | 
					        { description = "(un)maximize", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey, "Control" }, "m",
 | 
					    awful.key({ modkey, "Control" }, "m",
 | 
				
			||||||
        function (c)
 | 
					        function(c)
 | 
				
			||||||
            c.maximized_vertical = not c.maximized_vertical
 | 
					            c.maximized_vertical = not c.maximized_vertical
 | 
				
			||||||
            c:raise()
 | 
					            c:raise()
 | 
				
			||||||
        end ,
 | 
					        end,
 | 
				
			||||||
        {description = "(un)maximize vertically", group = "client"}),
 | 
					        { description = "(un)maximize vertically", group = "client" }),
 | 
				
			||||||
    awful.key({ modkey, "Shift"   }, "m",
 | 
					    awful.key({ modkey, "Shift" }, "m",
 | 
				
			||||||
        function (c)
 | 
					        function(c)
 | 
				
			||||||
            c.maximized_horizontal = not c.maximized_horizontal
 | 
					            c.maximized_horizontal = not c.maximized_horizontal
 | 
				
			||||||
            c:raise()
 | 
					            c:raise()
 | 
				
			||||||
        end ,
 | 
					        end,
 | 
				
			||||||
        {description = "(un)maximize horizontally", group = "client"})
 | 
					        { description = "(un)maximize horizontally", group = "client" })
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Bind all key numbers to tags.
 | 
					-- Bind all key numbers to tags.
 | 
				
			||||||
| 
						 | 
					@ -417,59 +421,59 @@ for i = 1, 9 do
 | 
				
			||||||
    globalkeys = gears.table.join(globalkeys,
 | 
					    globalkeys = gears.table.join(globalkeys,
 | 
				
			||||||
        -- View tag only.
 | 
					        -- View tag only.
 | 
				
			||||||
        awful.key({ modkey }, "#" .. i + 9,
 | 
					        awful.key({ modkey }, "#" .. i + 9,
 | 
				
			||||||
                  function ()
 | 
					            function()
 | 
				
			||||||
                        local screen = awful.screen.focused()
 | 
					                local screen = awful.screen.focused()
 | 
				
			||||||
                        local tag = screen.tags[i]
 | 
					                local tag = screen.tags[i]
 | 
				
			||||||
                        if tag then
 | 
					                if tag then
 | 
				
			||||||
                           tag:view_only()
 | 
					                    tag:view_only()
 | 
				
			||||||
                        end
 | 
					                end
 | 
				
			||||||
                  end,
 | 
					            end,
 | 
				
			||||||
                  {description = "view tag #"..i, group = "tag"}),
 | 
					            { description = "view tag #" .. i, group = "tag" }),
 | 
				
			||||||
        -- Toggle tag display.
 | 
					        -- Toggle tag display.
 | 
				
			||||||
        awful.key({ modkey, "Control" }, "#" .. i + 9,
 | 
					        awful.key({ modkey, "Control" }, "#" .. i + 9,
 | 
				
			||||||
                  function ()
 | 
					            function()
 | 
				
			||||||
                      local screen = awful.screen.focused()
 | 
					                local screen = awful.screen.focused()
 | 
				
			||||||
                      local tag = screen.tags[i]
 | 
					                local tag = screen.tags[i]
 | 
				
			||||||
                      if tag then
 | 
					                if tag then
 | 
				
			||||||
                         awful.tag.viewtoggle(tag)
 | 
					                    awful.tag.viewtoggle(tag)
 | 
				
			||||||
                      end
 | 
					                end
 | 
				
			||||||
                  end,
 | 
					            end,
 | 
				
			||||||
                  {description = "toggle tag #" .. i, group = "tag"}),
 | 
					            { description = "toggle tag #" .. i, group = "tag" }),
 | 
				
			||||||
        -- Move client to tag.
 | 
					        -- Move client to tag.
 | 
				
			||||||
        awful.key({ modkey, "Shift" }, "#" .. i + 9,
 | 
					        awful.key({ modkey, "Shift" }, "#" .. i + 9,
 | 
				
			||||||
                  function ()
 | 
					            function()
 | 
				
			||||||
                      if client.focus then
 | 
					                if client.focus then
 | 
				
			||||||
                          local tag = client.focus.screen.tags[i]
 | 
					                    local tag = client.focus.screen.tags[i]
 | 
				
			||||||
                          if tag then
 | 
					                    if tag then
 | 
				
			||||||
                              client.focus:move_to_tag(tag)
 | 
					                        client.focus:move_to_tag(tag)
 | 
				
			||||||
                          end
 | 
					                    end
 | 
				
			||||||
                     end
 | 
					                end
 | 
				
			||||||
                  end,
 | 
					            end,
 | 
				
			||||||
                  {description = "move focused client to tag #"..i, group = "tag"}),
 | 
					            { description = "move focused client to tag #" .. i, group = "tag" }),
 | 
				
			||||||
        -- Toggle tag on focused client.
 | 
					        -- Toggle tag on focused client.
 | 
				
			||||||
        awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
 | 
					        awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
 | 
				
			||||||
                  function ()
 | 
					            function()
 | 
				
			||||||
                      if client.focus then
 | 
					                if client.focus then
 | 
				
			||||||
                          local tag = client.focus.screen.tags[i]
 | 
					                    local tag = client.focus.screen.tags[i]
 | 
				
			||||||
                          if tag then
 | 
					                    if tag then
 | 
				
			||||||
                              client.focus:toggle_tag(tag)
 | 
					                        client.focus:toggle_tag(tag)
 | 
				
			||||||
                          end
 | 
					                    end
 | 
				
			||||||
                      end
 | 
					                end
 | 
				
			||||||
                  end,
 | 
					            end,
 | 
				
			||||||
                  {description = "toggle focused client on tag #" .. i, group = "tag"})
 | 
					            { description = "toggle focused client on tag #" .. i, group = "tag" })
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clientbuttons = gears.table.join(
 | 
					clientbuttons = gears.table.join(
 | 
				
			||||||
    awful.button({ }, 1, function (c)
 | 
					    awful.button({}, 1, function(c)
 | 
				
			||||||
        c:emit_signal("request::activate", "mouse_click", {raise = true})
 | 
					        c:emit_signal("request::activate", "mouse_click", { raise = true })
 | 
				
			||||||
    end),
 | 
					    end),
 | 
				
			||||||
    awful.button({ modkey }, 1, function (c)
 | 
					    awful.button({ modkey }, 1, function(c)
 | 
				
			||||||
        c:emit_signal("request::activate", "mouse_click", {raise = true})
 | 
					        c:emit_signal("request::activate", "mouse_click", { raise = true })
 | 
				
			||||||
        awful.mouse.client.move(c)
 | 
					        awful.mouse.client.move(c)
 | 
				
			||||||
    end),
 | 
					    end),
 | 
				
			||||||
    awful.button({ modkey }, 3, function (c)
 | 
					    awful.button({ modkey }, 3, function(c)
 | 
				
			||||||
        c:emit_signal("request::activate", "mouse_click", {raise = true})
 | 
					        c:emit_signal("request::activate", "mouse_click", { raise = true })
 | 
				
			||||||
        awful.mouse.client.resize(c)
 | 
					        awful.mouse.client.resize(c)
 | 
				
			||||||
    end)
 | 
					    end)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
| 
						 | 
					@ -482,52 +486,53 @@ root.keys(globalkeys)
 | 
				
			||||||
-- Rules to apply to new clients (through the "manage" signal).
 | 
					-- Rules to apply to new clients (through the "manage" signal).
 | 
				
			||||||
awful.rules.rules = {
 | 
					awful.rules.rules = {
 | 
				
			||||||
    -- All clients will match this rule.
 | 
					    -- All clients will match this rule.
 | 
				
			||||||
    { rule = { },
 | 
					    { rule = {},
 | 
				
			||||||
      properties = { border_width = beautiful.border_width,
 | 
					        properties = { border_width = beautiful.border_width,
 | 
				
			||||||
                     border_color = beautiful.border_normal,
 | 
					            border_color = beautiful.border_normal,
 | 
				
			||||||
                     focus = awful.client.focus.filter,
 | 
					            focus = awful.client.focus.filter,
 | 
				
			||||||
                     raise = true,
 | 
					            raise = true,
 | 
				
			||||||
                     keys = clientkeys,
 | 
					            keys = clientkeys,
 | 
				
			||||||
                     buttons = clientbuttons,
 | 
					            buttons = clientbuttons,
 | 
				
			||||||
                     screen = awful.screen.preferred,
 | 
					            screen = awful.screen.preferred,
 | 
				
			||||||
                     placement = awful.placement.no_overlap+awful.placement.no_offscreen
 | 
					            placement = awful.placement.no_overlap + awful.placement.no_offscreen
 | 
				
			||||||
     }
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Floating clients.
 | 
					    -- Floating clients.
 | 
				
			||||||
    { rule_any = {
 | 
					    { rule_any = {
 | 
				
			||||||
        instance = {
 | 
					        instance = {
 | 
				
			||||||
          "DTA",  -- Firefox addon DownThemAll.
 | 
					            "DTA", -- Firefox addon DownThemAll.
 | 
				
			||||||
          "copyq",  -- Includes session name in class.
 | 
					            "copyq", -- Includes session name in class.
 | 
				
			||||||
          "pinentry",
 | 
					            "pinentry",
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        class = {
 | 
					        class = {
 | 
				
			||||||
          "Arandr",
 | 
					            "Arandr",
 | 
				
			||||||
          "Blueman-manager",
 | 
					            "Blueman-manager",
 | 
				
			||||||
          "Gpick",
 | 
					            "Gpick",
 | 
				
			||||||
          "Kruler",
 | 
					            "Kruler",
 | 
				
			||||||
          "MessageWin",  -- kalarm.
 | 
					            "MessageWin", -- kalarm.
 | 
				
			||||||
          "Sxiv",
 | 
					            "Sxiv",
 | 
				
			||||||
          "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
 | 
					            "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
 | 
				
			||||||
          "Wpa_gui",
 | 
					            "Wpa_gui",
 | 
				
			||||||
          "veromix",
 | 
					            "veromix",
 | 
				
			||||||
          "xtightvncviewer"},
 | 
					            "xtightvncviewer"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        -- Note that the name property shown in xprop might be set slightly after creation of the client
 | 
					        -- Note that the name property shown in xprop might be set slightly after creation of the client
 | 
				
			||||||
        -- and the name shown there might not match defined rules here.
 | 
					        -- and the name shown there might not match defined rules here.
 | 
				
			||||||
        name = {
 | 
					        name = {
 | 
				
			||||||
          "Event Tester",  -- xev.
 | 
					            "Event Tester", -- xev.
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        role = {
 | 
					        role = {
 | 
				
			||||||
          "AlarmWindow",  -- Thunderbird's calendar.
 | 
					            "AlarmWindow", -- Thunderbird's calendar.
 | 
				
			||||||
          "ConfigManager",  -- Thunderbird's about:config.
 | 
					            "ConfigManager", -- Thunderbird's about:config.
 | 
				
			||||||
          "pop-up",       -- e.g. Google Chrome's (detached) Developer Tools.
 | 
					            "pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }, properties = { floating = true }},
 | 
					    }, properties = { floating = true } },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Add titlebars to normal clients and dialogs
 | 
					    -- Add titlebars to normal clients and dialogs
 | 
				
			||||||
    { rule_any = {type = { "normal", "dialog" }
 | 
					    { rule_any = { type = { "normal", "dialog" }
 | 
				
			||||||
      }, properties = { titlebars_enabled = false }
 | 
					    }, properties = { titlebars_enabled = false }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    -- Set Firefox to always map on the tag named "2" on screen 1.
 | 
					    -- Set Firefox to always map on the tag named "2" on screen 1.
 | 
				
			||||||
| 
						 | 
					@ -538,14 +543,14 @@ awful.rules.rules = {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- {{{ Signals
 | 
					-- {{{ Signals
 | 
				
			||||||
-- Signal function to execute when a new client appears.
 | 
					-- Signal function to execute when a new client appears.
 | 
				
			||||||
client.connect_signal("manage", function (c)
 | 
					client.connect_signal("manage", function(c)
 | 
				
			||||||
    -- Set the windows at the slave,
 | 
					    -- Set the windows at the slave,
 | 
				
			||||||
    -- i.e. put it at the end of others instead of setting it master.
 | 
					    -- 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 awful.client.setslave(c) end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if awesome.startup
 | 
					    if awesome.startup
 | 
				
			||||||
      and not c.size_hints.user_position
 | 
					        and not c.size_hints.user_position
 | 
				
			||||||
      and not c.size_hints.program_position then
 | 
					        and not c.size_hints.program_position then
 | 
				
			||||||
        -- Prevent clients from being unreachable after screen count changes.
 | 
					        -- Prevent clients from being unreachable after screen count changes.
 | 
				
			||||||
        awful.placement.no_offscreen(c)
 | 
					        awful.placement.no_offscreen(c)
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
| 
						 | 
					@ -555,17 +560,17 @@ end)
 | 
				
			||||||
client.connect_signal("request::titlebars", function(c)
 | 
					client.connect_signal("request::titlebars", function(c)
 | 
				
			||||||
    -- buttons for the titlebar
 | 
					    -- buttons for the titlebar
 | 
				
			||||||
    local buttons = gears.table.join(
 | 
					    local buttons = gears.table.join(
 | 
				
			||||||
        awful.button({ }, 1, function()
 | 
					        awful.button({}, 1, function()
 | 
				
			||||||
            c:emit_signal("request::activate", "titlebar", {raise = true})
 | 
					            c:emit_signal("request::activate", "titlebar", { raise = true })
 | 
				
			||||||
            awful.mouse.client.move(c)
 | 
					            awful.mouse.client.move(c)
 | 
				
			||||||
        end),
 | 
					        end),
 | 
				
			||||||
        awful.button({ }, 3, function()
 | 
					        awful.button({}, 3, function()
 | 
				
			||||||
            c:emit_signal("request::activate", "titlebar", {raise = true})
 | 
					            c:emit_signal("request::activate", "titlebar", { raise = true })
 | 
				
			||||||
            awful.mouse.client.resize(c)
 | 
					            awful.mouse.client.resize(c)
 | 
				
			||||||
        end)
 | 
					        end)
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    awful.titlebar(c) : setup {
 | 
					    awful.titlebar(c):setup {
 | 
				
			||||||
        { -- Left
 | 
					        { -- Left
 | 
				
			||||||
            awful.titlebar.widget.iconwidget(c),
 | 
					            awful.titlebar.widget.iconwidget(c),
 | 
				
			||||||
            buttons = buttons,
 | 
					            buttons = buttons,
 | 
				
			||||||
| 
						 | 
					@ -580,11 +585,11 @@ client.connect_signal("request::titlebars", function(c)
 | 
				
			||||||
            layout  = wibox.layout.flex.horizontal
 | 
					            layout  = wibox.layout.flex.horizontal
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        { -- Right
 | 
					        { -- Right
 | 
				
			||||||
            awful.titlebar.widget.floatingbutton (c),
 | 
					            awful.titlebar.widget.floatingbutton(c),
 | 
				
			||||||
            awful.titlebar.widget.maximizedbutton(c),
 | 
					            awful.titlebar.widget.maximizedbutton(c),
 | 
				
			||||||
            awful.titlebar.widget.stickybutton   (c),
 | 
					            awful.titlebar.widget.stickybutton(c),
 | 
				
			||||||
            awful.titlebar.widget.ontopbutton    (c),
 | 
					            awful.titlebar.widget.ontopbutton(c),
 | 
				
			||||||
            awful.titlebar.widget.closebutton    (c),
 | 
					            awful.titlebar.widget.closebutton(c),
 | 
				
			||||||
            layout = wibox.layout.fixed.horizontal()
 | 
					            layout = wibox.layout.fixed.horizontal()
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        layout = wibox.layout.align.horizontal
 | 
					        layout = wibox.layout.align.horizontal
 | 
				
			||||||
| 
						 | 
					@ -593,7 +598,7 @@ end)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Enable sloppy focus, so that focus follows mouse.
 | 
					-- Enable sloppy focus, so that focus follows mouse.
 | 
				
			||||||
client.connect_signal("mouse::enter", function(c)
 | 
					client.connect_signal("mouse::enter", function(c)
 | 
				
			||||||
    c:emit_signal("request::activate", "mouse_enter", {raise = false})
 | 
					    c:emit_signal("request::activate", "mouse_enter", { raise = false })
 | 
				
			||||||
end)
 | 
					end)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
 | 
					client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue