From d89ffd3cd0f8ce265893547d2fdc4575184ef3a3 Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Fri, 28 Jul 2017 11:50:29 +0100 Subject: [PATCH] Awesome: Remove config --- .config/awesome/rc.lua | 434 ------------------ .../awesome/themes/occam/occam-wallpaper.png | Bin 33198 -> 0 bytes .config/awesome/themes/occam/theme.lua | 48 -- .config/awesome/themes/occam/void.png | Bin 169 -> 0 bytes 4 files changed, 482 deletions(-) delete mode 100644 .config/awesome/rc.lua delete mode 100644 .config/awesome/themes/occam/occam-wallpaper.png delete mode 100644 .config/awesome/themes/occam/theme.lua delete mode 100644 .config/awesome/themes/occam/void.png diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua deleted file mode 100644 index b7fb756a..00000000 --- a/.config/awesome/rc.lua +++ /dev/null @@ -1,434 +0,0 @@ --- Standard awesome library -local gears = require("gears") -local awful = require("awful") -require("awful.autofocus") --- Widget and layout library -local wibox = require("wibox") --- Theme handling library -local beautiful = require("beautiful") --- Notification library -local naughty = require("naughty") -local menubar = require("menubar") -local hotkeys_popup = require("awful.hotkeys_popup").widget - --- {{{ 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.connect_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 = tostring(err) }) - in_error = false - end) -end - --- Notify system startup errors. -do - local home = os.getenv("HOME") - for _, file in pairs({home .. "/errors-dmesg.log", home .. "/errors-systemd.log"}) do - local f = io.open (file,'r') - if f ~= nil then - f:close () - naughty.notify({ preset = naughty.config.presets.critical, - title = "System startup error!", - text = "See " .. file }) - end - end -end --- }}} - --- {{{ Variable definitions --- Themes define colours, icons, font and wallpapers. --- beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua") -beautiful.init(awful.util.getdir("config") .. "/themes/occam/theme.lua") - --- This is used later as the default terminal and editor to run. -terminal = os.getenv("TERMCMD") or "xterm" - --- Get OS. Make sure to read one line only, skipping end of line. -local f = io.popen("uname") -local ostype = f:read("*l") -f:close() - --- Audio commands --- Linux -local audio_increase = "amixer set Master 5%+" -local audio_decrease = "amixer set Master 5%-" -local audio_toggle = "amixer set Master toggle" -if ostype == "FreeBSD" then - audio_increase = "mixer vol +5" - audio_decrease = "mixer vol -5" - audio_toggle = "mixer vol ^" -end - - -if ostype == "Linux" then - vicious = require("vicious") -end - --- Default modkey. -modkey = "Mod4" - --- {{{ Wibar --- Create a textclock widget -mytextclock = wibox.widget.textclock() - -separator = " | " - -cpuwidget = wibox.widget.textbox() -netwidget = wibox.widget.textbox() -audiowidget = wibox.widget.textbox() -batwidget = wibox.widget.textbox() - -if ostype == "Linux" then - -- CPU - vicious.register(cpuwidget, vicious.widgets.cpu, separator .. 'CPU $1%') - - -- Net - -- CHECK: not sure if args["{".. device .." carrier}"] may have values below 0. What do values of the args table mean? - -- Note: we must make sure not to take the loopback interface into account. - local proc = io.popen("ls -1 /sys/class/net | grep -v '^lo$'") - local ifarray = {} - for line in proc:lines() do - table.insert (ifarray, line); - end - proc:close() - vicious.register(netwidget, vicious.widgets.net, function (widget, args) - for _,device in pairs(ifarray) do - value = tonumber(args["{".. device .." carrier}"]) - if value ~= nil and value ~= 0 then - return separator .. '↓' .. args["{" .. device .. " down_kb}"] .. ' ↑' .. args["{" .. device .. " up_kb}"] .. '' - end - end - return "" - end, 3) - - -- Audio - vicious.register(audiowidget, vicious.widgets.volume, separator .. "$2 $1%", 1, "Master") - - -- Battery - local batf = io.popen("ls '/sys/class/power_supply' 2>/dev/null") - local batl = batf:read("*a") - local batlimit = 10 - if batl ~= "" then - -- This functions changes the status color when batlimit is reached. - vicious.register(batwidget, vicious.widgets.bat, - function (widget, args) - -- We check if time is displayed (otherwise it's 'N/A'), and if minutes are less than limit. - if args[1] == "−" - and string.len(args[3]) == 5 - and tonumber(string.sub(args[3],1,2)) == 0 - and tonumber(string.sub(args[3],4,5)) <= batlimit - then - return separator .. '' .. args[2] .. '%' .. args[1] .. args[3] .. '' - else - return separator .. '' .. args[2] .. '%' .. args[1] .. args[3] .. '' - end - end, - 60, "BAT0") - end - batf:close() -end - --- Create a wibox for each screen and add it -local taglist_buttons = awful.util.table.join( - awful.button({ }, 1, function(t) t:view_only() end), - awful.button({ modkey }, 1, function(t) - if client.focus then - client.focus:move_to_tag(t) - end - end), - awful.button({ }, 3, awful.tag.viewtoggle), - awful.button({ modkey }, 3, function(t) - if client.focus then - client.focus:toggle_tag(t) - end - end), - awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end), - awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end) -) - -local function set_wallpaper(s) - -- Wallpaper - if beautiful.wallpaper then - local wallpaper = beautiful.wallpaper - -- If wallpaper is a function, call it with the screen - if type(wallpaper) == "function" then - wallpaper = wallpaper(s) - end - gears.wallpaper.fit(wallpaper, s) - end -end - --- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) -screen.connect_signal("property::geometry", set_wallpaper) - -awful.screen.connect_for_each_screen(function(s) - -- Wallpaper - set_wallpaper(s) - - -- Each screen has its own tag table. - awful.tag({1}, s, awful.layout.suit.tile) - - -- Create a promptbox for each screen - s.mypromptbox = awful.widget.prompt() - -- Create an imagebox widget which will contains an icon indicating which layout we're using. - -- We need one layoutbox per screen. - s.mylayoutbox = awful.widget.layoutbox(s) - s.mylayoutbox:buttons(awful.util.table.join( - awful.button({ }, 1, 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({ }, 5, function () awful.layout.inc(-1) end))) - - -- Create a tasklist widget - s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, tasklist_buttons) - - -- Create the wibox - s.mywibox = awful.wibar({ position = "top", screen = s }) - - -- Add widgets to the wibox - s.mywibox:setup { - layout = wibox.layout.align.horizontal, - { -- Left widgets - layout = wibox.layout.fixed.horizontal, - mylauncher, - s.mytaglist, - s.mypromptbox, - }, - s.mytasklist, -- Middle widget - { -- Right widgets - layout = wibox.layout.fixed.horizontal, - batwidget, - audiowidget, - netwidget, - cpuwidget, - wibox.widget.textbox(" |"), - mytextclock, - wibox.widget.systray(), - s.mylayoutbox, - }, - } -end) --- }}} - --- {{{ Mouse bindings --- Simple function to move the mouse to the bottom right corner of the screen. -local function move_mouse_away() - mouse.coords({ x=mouse.screen.geometry.width, y=mouse.screen.geometry.height }) -end - --- Move the mouse when rc.lua is read (startup) -move_mouse_away() - --- Fallback when no mouse is at hand. --- local function move_mouse(x, y) --- pos = mouse.coords() --- local fact = 10 --- mouse.coords({ x=pos.x + fact*x, y=pos.y + fact*y }) --- end --- }}} - --- {{{ Key bindings -globalkeys = awful.util.table.join( - awful.key({ modkey, }, "s", hotkeys_popup.show_help, - {description="show help", group="awesome"}), - - awful.key({ modkey, }, "Tab", - function () - awful.client.focus.byidx( 1) - end, - {description = "focus next by index", group = "client"} - ), - awful.key({ modkey, }, "Escape", - function () - awful.client.focus.byidx(-1) - end, - {description = "focus previous by index", group = "client"} - ), - - -- Layout manipulation - awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end, - {description = "swap with next client by index", group = "client"}), - awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end, - {description = "swap with previous client by index", group = "client"}), - - -- Standard program - awful.key({ modkey, }, "Return", function () awful.spawn("emacsclient -a '' -n -c -e '(eshell t)'") end, - {description = "open a terminal", group = "launcher"}), - awful.key({ modkey, "Control" }, "r", awesome.restart, - {description = "reload awesome", group = "awesome"}), - awful.key({ modkey, }, "w", function () awful.spawn("qutebrowser") end, - {description="web browser", group="launcher"}), - awful.key({ modkey, }, "e", function () awful.spawn(os.getenv("EDITOR")) end, - {description="editor", group="launcher"}), - -- Mutt needs to be started in the folder where you want to save attachments. - awful.key({ modkey, }, "m", function () awful.spawn(terminal .. " -e sh -c 'cd ~/temp && mutt'") end, - {description="mail user agent", group="launcher"}), - awful.key({ }, "Print", function () awful.spawn("scrot '" .. os.getenv("HOME") .. "/temp/screen-%F-%T.png'") end, - {description="screenshot", group="launcher"}), - - -- Screen lock. xlockmore is useful for LDAP login because slock does not work with it. - -- Don't use 'spawn_with_shell' if you want to keep Awesome's config portable. - awful.key({ modkey, }, "z", function () awful.spawn("sh -c 'xlock 2>/dev/null || slock'") end, - {description="lock screen", group="awesome"}), - - -- Touchpad control - awful.key({ }, "XF86TouchpadToggle", function () os.execute('xinput list-props "SynPS/2 Synaptics TouchPad" | grep -q "Device Enabled [^:]*:[[:space:]]*1" && xinput disable "SynPS/2 Synaptics TouchPad" || xinput enable "SynPS/2 Synaptics TouchPad"') end, - {description="toggle touchpad", group="mouse"}), - awful.key({ }, "XF86Tools", function () os.execute('xinput list-props "SynPS/2 Synaptics TouchPad" | grep -q "Device Enabled [^:]*:[[:space:]]*1" && xinput disable "SynPS/2 Synaptics TouchPad" || xinput enable "SynPS/2 Synaptics TouchPad"') end, - {description="toggle touchpad", group="mouse"}), - awful.key({ modkey, "Control" }, "m", function () os.execute('xinput list-props "SynPS/2 Synaptics TouchPad" | grep -q "Device Enabled [^:]*:[[:space:]]*1" && xinput disable "SynPS/2 Synaptics TouchPad" || xinput enable "SynPS/2 Synaptics TouchPad"') end, - {description="toggle touchpad", group="mouse"}), - awful.key({ modkey, "Shift" }, "m", move_mouse_away, - {description="move mouse away", group="mouse"}), - - -- Audio volume - awful.key({ modkey }, "KP_Subtract", function () awful.util.spawn(audio_decrease) end, - {description = "raise volume", group = "audio"}), - awful.key({ modkey }, "KP_Add", function () awful.util.spawn(audio_increase) end, - {description = "lower volume", group = "audio"}), - awful.key({ modkey }, "KP_Enter", function () awful.util.spawn(audio_toggle) end, - {description = "toggle audio", group = "audio"}), - - awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn(audio_decrease) end, - {description = "lower volume", group = "audio"}), - awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn(audio_increase) end, - {description = "raise volume", group = "audio"}), - awful.key({ }, "XF86AudioMute", function () awful.util.spawn(audio_toggle) end, - {description = "toggle audio", group = "audio"}), - - awful.key({ modkey }, "n", - function () - local c = awful.client.restore() - -- Focus restored client - if c then - client.focus = c - c:raise() - end - end, - {description = "restore minimized", group = "client"}), - - awful.key({ modkey }, "x", - function () - awful.prompt.run { - prompt = "Run Lua code: ", - textbox = awful.screen.focused().mypromptbox.widget, - exe_callback = awful.util.eval, - history_path = awful.util.get_cache_dir() .. "/history_eval" - } - end, - {description = "lua execute prompt", group = "awesome"}), - -- Prompt - awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end, - {description = "run prompt", group = "launcher"}) -) - -clientkeys = awful.util.table.join( - awful.key({ modkey, }, "f", function (c) c.maximized = not c.maximized end, - {description = "(un)maximize", group = "client"}), - awful.key({ modkey, "Shift" }, "f", function (c) c.fullscreen = not c.fullscreen end, - {description = "fullscreen", group = "client"}), - - awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end, - {description = "close", group = "client"}), - awful.key({ modkey, }, "space", awful.client.floating.toggle, - {description = "toggle floating", group = "client"}) -) - -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 --- Rules to apply to new clients (through the "manage" signal). -awful.rules.rules = { - -- All clients will match this rule. - { rule = { }, - properties = { border_width = beautiful.border_width, - border_color = beautiful.border_normal, - size_hints_honor = false, - focus = awful.client.focus.filter, - raise = true, - keys = clientkeys, - buttons = clientbuttons, - screen = awful.screen.preferred, - placement = awful.placement.no_overlap+awful.placement.no_offscreen - } - }, - - -- Floating clients. - { rule_any = { - instance = { - "DTA", -- Firefox addon DownThemAll. - "copyq", -- Includes session name in class. - "exe", -- wine - }, - class = { - "Arandr", - "Gpick", - "Kruler", - "MessageWin", -- kalarm. - "Wpa_gui", - "pinentry", - "veromix", - "xtightvncviewer", - "mupen64plus", - "mpv", - }, - - name = { - "Event Tester", -- xev. - }, - role = { - "AlarmWindow", -- Thunderbird's calendar. - "pop-up", -- e.g. Google Chrome's (detached) Developer Tools. - } - }, properties = { floating = true }}, -} --- }}} - --- {{{ Signals --- Signal function to execute when a new client appears. -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 awesome.startup and - not c.size_hints.user_position - and not c.size_hints.program_position then - -- Prevent clients from being unreachable after screen count changes. - awful.placement.no_offscreen(c) - end -end) - --- Enable sloppy focus, so that focus follows mouse. -client.connect_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) - -client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) -client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) --- }}} diff --git a/.config/awesome/themes/occam/occam-wallpaper.png b/.config/awesome/themes/occam/occam-wallpaper.png deleted file mode 100644 index b4bf0b3880278cce63fc2294ba6d9563a6de4c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33198 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 KUh;$QPyY=BxPWH> diff --git a/.config/awesome/themes/occam/theme.lua b/.config/awesome/themes/occam/theme.lua deleted file mode 100644 index 0d93ebe2..00000000 --- a/.config/awesome/themes/occam/theme.lua +++ /dev/null @@ -1,48 +0,0 @@ --- Occam theme for Awesome - -local path = os.getenv ("HOME") .. "/.config/awesome/themes/occam/" -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi - -theme = {} - -theme.font = "sans 8" - -theme.bg_normal = "#222222" -theme.bg_focus = "#444444" -theme.bg_urgent = "#0088CC" -theme.bg_minimize = "#535d6c" -theme.bg_systray = theme.bg_normal - -theme.fg_normal = "#dddddd" -theme.fg_focus = theme.fg_normal -theme.fg_urgent = theme.fg_normal -theme.fg_minimize = theme.fg_normal - -theme.border_width = dpi(2) -theme.border_normal = theme.bg_focus -theme.border_focus = "#808080" -theme.border_marked = theme.border_normal - -theme.wallpaper = path .. "occam-wallpaper.png" - ---[[ There are other variable sets overriding the default one when defined, the -sets are: - -taglist_[bg|fg]_[focus|urgent|occupied|empty] -tasklist_[bg|fg]_[focus|urgent] -titlebar_[bg|fg]_[normal|focus] -tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] -mouse_finder_[color|timeout|animate_timeout|radius|factor] ---]] - -theme.taglist_bg_occupied = theme.bg_focus -theme.taglist_bg_focus = theme.bg_urgent - --- Display nothing the taglist squares. We do this since if they are not set, --- `theme.taglist_bg_occupied` gets ignored. Might be a bug. - -theme.taglist_squares_sel = path .. "void.png" -theme.taglist_squares_unsel = theme.taglist_squares_sel - -return theme diff --git a/.config/awesome/themes/occam/void.png b/.config/awesome/themes/occam/void.png deleted file mode 100644 index 802efbfd2137c6dd84ee30b509a7af1719b6d506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQTZ-G*l6!sd8K97CW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6zBDHaSY+Op8Vtge|u&Ijz3KQV&gTe~DWM4f DM%*i;