From 9136f7ef3d5f0cede3e4008f077b4e235e53ba49 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Thu, 14 Apr 2022 00:35:06 +0300 Subject: [PATCH] Big changes --- .config/alacritty/alacritty.yml | 3 +- .../bindings/{client/init.lua => client.lua} | 0 .../bindings/{global/init.lua => global.lua} | 33 +- .config/awesome/bindings/init.lua | 2 + .config/awesome/bindings/mod.lua | 1 - .config/awesome/config/apps.lua | 3 - .config/awesome/config/init.lua | 4 +- .../awesome/extras/bling/bling-dev-1.rockspec | 63 ++ .../extras/bling/helpers/filesystem.lua | 9 + .config/awesome/extras/bling/init.lua | 12 +- .../awesome/extras/bling/layout/centered.lua | 50 +- .config/awesome/extras/bling/layout/init.lua | 2 +- .../extras/bling/module/flash_focus.lua | 2 +- .../extras/bling/module/scratchpad.lua | 4 +- .../awesome/extras/bling/module/wallpaper.lua | 51 +- .../extras/bling/module/window_swallowing.lua | 90 ++- .config/awesome/extras/bling/signal/init.lua | 4 +- .../extras/bling/signal/playerctl/init.lua | 33 +- .../bling/signal/playerctl/playerctl_cli.lua | 419 ++++++++---- .../bling/signal/playerctl/playerctl_lib.lua | 620 ++++++++++++------ .../extras/bling/theme-var-template.lua | 105 +++ .../extras/bling/widget/app_launcher/init.lua | 8 +- .config/awesome/functions/init.lua | 74 ++- .config/awesome/rules/init.lua | 22 +- .config/awesome/screen/init.lua | 13 +- .config/awesome/screen/wibar.lua | 186 +----- .config/awesome/screen/wibar/layoutbox.lua | 28 + .config/awesome/screen/wibar/taglist.lua | 69 ++ .config/awesome/screen/wibar/tasklist.lua | 85 +++ .config/awesome/screen/wibar/widgets.lua | 16 + .config/awesome/scripts/switch_theme.sh | 47 +- .config/awesome/signals/init.lua | 30 +- .../awesome/theme/abstract_office/theme.lua | 133 ++++ .config/awesome/theme/init.lua | 83 ++- .config/awesome/theme/nordic_legion/theme.lua | 137 ++++ .config/picom/picom.conf | 9 +- .zshrc | 1 + wallpapers/abstract_office/Abstract Data.jpg | Bin 0 -> 252373 bytes .../abstract_office/Abstract Office 2.jpg | Bin 0 -> 1408160 bytes .../abstract_office/Abstract Office 3.jpg | Bin 0 -> 701457 bytes .../abstract_office/Abstract Office.jpg | Bin 0 -> 719426 bytes wallpapers/abstract_office/Blocks.jpg | Bin 0 -> 279399 bytes wallpapers/abstract_office/Blue Data.jpg | Bin 0 -> 100183 bytes wallpapers/abstract_office/Blue Light.jpg | Bin 0 -> 71665 bytes wallpapers/abstract_office/Blush.jpg | Bin 0 -> 211526 bytes wallpapers/abstract_office/Byte Lights.jpg | Bin 0 -> 257213 bytes wallpapers/abstract_office/Cage.jpg | Bin 0 -> 492735 bytes wallpapers/abstract_office/Curves.jpg | Bin 0 -> 229261 bytes wallpapers/abstract_office/Data Link.jpg | Bin 0 -> 57977 bytes wallpapers/abstract_office/Data Packets.jpg | Bin 0 -> 93196 bytes wallpapers/abstract_office/Data Stream.jpg | Bin 0 -> 189363 bytes wallpapers/abstract_office/Depth.jpg | Bin 0 -> 95616 bytes wallpapers/abstract_office/Fire Spiral.jpg | Bin 0 -> 349720 bytes .../abstract_office/Fluent Minecraft 2.jpg | Bin 0 -> 271755 bytes .../abstract_office/Fluent Minecraft.jpg | Bin 0 -> 284113 bytes .../abstract_office/Interior Design.jpg | Bin 0 -> 140005 bytes .../abstract_office/Internet of Things.jpg | Bin 0 -> 252063 bytes wallpapers/abstract_office/Layers.jpg | Bin 0 -> 378545 bytes wallpapers/abstract_office/Light.jpg | Bin 0 -> 193369 bytes wallpapers/abstract_office/Macro.jpg | Bin 0 -> 271293 bytes wallpapers/abstract_office/Modern Art.jpg | Bin 0 -> 22889 bytes wallpapers/abstract_office/Night.jpg | Bin 0 -> 25462 bytes wallpapers/abstract_office/Office Blocks.jpg | Bin 0 -> 581475 bytes wallpapers/abstract_office/Orange Square.jpg | Bin 0 -> 263534 bytes wallpapers/abstract_office/Panes.jpg | Bin 0 -> 84323 bytes wallpapers/abstract_office/Paper Planes.jpg | Bin 0 -> 180124 bytes wallpapers/abstract_office/Peak.jpg | Bin 0 -> 271245 bytes wallpapers/abstract_office/Pile.jpg | Bin 0 -> 137576 bytes wallpapers/abstract_office/Pink.jpg | Bin 0 -> 87684 bytes wallpapers/abstract_office/Purple.jpg | Bin 0 -> 39444 bytes wallpapers/abstract_office/Sheet.jpg | Bin 0 -> 87720 bytes wallpapers/abstract_office/Shell.jpg | Bin 0 -> 64421 bytes wallpapers/abstract_office/Spectre.jpg | Bin 0 -> 55771 bytes wallpapers/abstract_office/Spiral.jpg | Bin 0 -> 582612 bytes wallpapers/abstract_office/Spotlight.jpg | Bin 0 -> 498485 bytes wallpapers/abstract_office/Square.jpg | Bin 0 -> 269262 bytes wallpapers/abstract_office/Steps.jpg | Bin 0 -> 133880 bytes wallpapers/abstract_office/The Grid.jpg | Bin 0 -> 245120 bytes wallpapers/abstract_office/The Internet.jpg | Bin 0 -> 257279 bytes wallpapers/abstract_office/Tricolour.jpg | Bin 0 -> 252754 bytes wallpapers/abstract_office/Trinity.jpg | Bin 0 -> 232523 bytes wallpapers/abstract_office/Trio.jpg | Bin 0 -> 153497 bytes wallpapers/abstract_office/Uplink.jpg | Bin 0 -> 109287 bytes wallpapers/abstract_office/Veil.jpg | Bin 0 -> 70909 bytes wallpapers/astronaut/cutout.png | Bin wallpapers/astronaut/wallpaper.jpg | Bin wallpapers/astronaut/wallpaper.png | Bin wallpapers/lock_screen_1.jpg | Bin wallpapers/nordic_firewatch/cutout.png | Bin 193274 -> 0 bytes wallpapers/nordic_firewatch/wallpaper.png | Bin 475134 -> 0 bytes wallpapers/nordic_legion/cutout.png | Bin wallpapers/nordic_legion/wallpaper.png | Bin wallpapers/nordic_moon/cutout.png | Bin 987413 -> 0 bytes wallpapers/nordic_moon/wallpaper.png | Bin 972080 -> 0 bytes wallpapers/nordic_wolf/lock_screen.jpg | Bin 260117 -> 0 bytes wallpapers/nordic_wolf/lock_screen.png | Bin 298287 -> 0 bytes 96 files changed, 1780 insertions(+), 671 deletions(-) rename .config/awesome/bindings/{client/init.lua => client.lua} (100%) rename .config/awesome/bindings/{global/init.lua => global.lua} (94%) delete mode 100644 .config/awesome/bindings/mod.lua delete mode 100644 .config/awesome/config/apps.lua create mode 100644 .config/awesome/extras/bling/bling-dev-1.rockspec create mode 100644 .config/awesome/extras/bling/theme-var-template.lua create mode 100644 .config/awesome/screen/wibar/layoutbox.lua create mode 100644 .config/awesome/screen/wibar/taglist.lua create mode 100644 .config/awesome/screen/wibar/tasklist.lua create mode 100644 .config/awesome/screen/wibar/widgets.lua create mode 100644 .config/awesome/theme/abstract_office/theme.lua create mode 100644 .config/awesome/theme/nordic_legion/theme.lua create mode 100644 wallpapers/abstract_office/Abstract Data.jpg create mode 100644 wallpapers/abstract_office/Abstract Office 2.jpg create mode 100644 wallpapers/abstract_office/Abstract Office 3.jpg create mode 100644 wallpapers/abstract_office/Abstract Office.jpg create mode 100644 wallpapers/abstract_office/Blocks.jpg create mode 100644 wallpapers/abstract_office/Blue Data.jpg create mode 100644 wallpapers/abstract_office/Blue Light.jpg create mode 100644 wallpapers/abstract_office/Blush.jpg create mode 100644 wallpapers/abstract_office/Byte Lights.jpg create mode 100644 wallpapers/abstract_office/Cage.jpg create mode 100644 wallpapers/abstract_office/Curves.jpg create mode 100644 wallpapers/abstract_office/Data Link.jpg create mode 100644 wallpapers/abstract_office/Data Packets.jpg create mode 100644 wallpapers/abstract_office/Data Stream.jpg create mode 100644 wallpapers/abstract_office/Depth.jpg create mode 100644 wallpapers/abstract_office/Fire Spiral.jpg create mode 100644 wallpapers/abstract_office/Fluent Minecraft 2.jpg create mode 100644 wallpapers/abstract_office/Fluent Minecraft.jpg create mode 100644 wallpapers/abstract_office/Interior Design.jpg create mode 100644 wallpapers/abstract_office/Internet of Things.jpg create mode 100644 wallpapers/abstract_office/Layers.jpg create mode 100644 wallpapers/abstract_office/Light.jpg create mode 100644 wallpapers/abstract_office/Macro.jpg create mode 100644 wallpapers/abstract_office/Modern Art.jpg create mode 100644 wallpapers/abstract_office/Night.jpg create mode 100644 wallpapers/abstract_office/Office Blocks.jpg create mode 100644 wallpapers/abstract_office/Orange Square.jpg create mode 100644 wallpapers/abstract_office/Panes.jpg create mode 100644 wallpapers/abstract_office/Paper Planes.jpg create mode 100644 wallpapers/abstract_office/Peak.jpg create mode 100644 wallpapers/abstract_office/Pile.jpg create mode 100644 wallpapers/abstract_office/Pink.jpg create mode 100644 wallpapers/abstract_office/Purple.jpg create mode 100644 wallpapers/abstract_office/Sheet.jpg create mode 100644 wallpapers/abstract_office/Shell.jpg create mode 100644 wallpapers/abstract_office/Spectre.jpg create mode 100644 wallpapers/abstract_office/Spiral.jpg create mode 100644 wallpapers/abstract_office/Spotlight.jpg create mode 100644 wallpapers/abstract_office/Square.jpg create mode 100644 wallpapers/abstract_office/Steps.jpg create mode 100644 wallpapers/abstract_office/The Grid.jpg create mode 100644 wallpapers/abstract_office/The Internet.jpg create mode 100644 wallpapers/abstract_office/Tricolour.jpg create mode 100644 wallpapers/abstract_office/Trinity.jpg create mode 100644 wallpapers/abstract_office/Trio.jpg create mode 100644 wallpapers/abstract_office/Uplink.jpg create mode 100644 wallpapers/abstract_office/Veil.jpg mode change 100755 => 100644 wallpapers/astronaut/cutout.png mode change 100755 => 100644 wallpapers/astronaut/wallpaper.jpg mode change 100755 => 100644 wallpapers/astronaut/wallpaper.png mode change 100755 => 100644 wallpapers/lock_screen_1.jpg delete mode 100755 wallpapers/nordic_firewatch/cutout.png delete mode 100755 wallpapers/nordic_firewatch/wallpaper.png mode change 100755 => 100644 wallpapers/nordic_legion/cutout.png mode change 100755 => 100644 wallpapers/nordic_legion/wallpaper.png delete mode 100755 wallpapers/nordic_moon/cutout.png delete mode 100755 wallpapers/nordic_moon/wallpaper.png delete mode 100755 wallpapers/nordic_wolf/lock_screen.jpg delete mode 100755 wallpapers/nordic_wolf/lock_screen.png diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index ef6582c..961850e 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -1,8 +1,7 @@ # Configuration for Alacritty, the GPU enhanced terminal emulator. -background_opacity: 0.95 - window: + opacity: 0.85 padding: x: 8 y: 8 diff --git a/.config/awesome/bindings/client/init.lua b/.config/awesome/bindings/client.lua similarity index 100% rename from .config/awesome/bindings/client/init.lua rename to .config/awesome/bindings/client.lua diff --git a/.config/awesome/bindings/global/init.lua b/.config/awesome/bindings/global.lua similarity index 94% rename from .config/awesome/bindings/global/init.lua rename to .config/awesome/bindings/global.lua index 6db48c6..e6d52e7 100644 --- a/.config/awesome/bindings/global/init.lua +++ b/.config/awesome/bindings/global.lua @@ -1,18 +1,17 @@ local gears = require("gears") local awful = require("awful") -local hotkeys_popup = require("awful.hotkeys_popup") +-- local hotkeys_popup = require("awful.hotkeys_popup") -require "bindings.mod" -require "config.apps" +require "config" globalkeys = gears.table.join( - awful.key( - {modkey}, - "s", - hotkeys_popup.show_help, - {description = "show help", group = "awesome"} - ), + -- awful.key( + -- {modkey}, + -- "s", + -- hotkeys_popup.show_help, + -- {description = "show help", group = "awesome"} + -- ), awful.key( {modkey, "Control"}, "r", @@ -297,6 +296,22 @@ globalkeys = "Escape", awful.tag.history.restore, {description = "go back", group = "tag"} + ), + awful.key( + {modkey}, + ".", + function() + awful.spawn("/usr/bin/emoji-picker") + end, + {description = "emoji picker", group = "launcher"} + ), + awful.key( + {modkey, "Control"}, + "w", + function() + toggle_window_buffers(awful.screen.focused()) + end, + {description = "set workarea height to 200", group = "screen"} ) ) diff --git a/.config/awesome/bindings/init.lua b/.config/awesome/bindings/init.lua index 8351477..537b0f5 100644 --- a/.config/awesome/bindings/init.lua +++ b/.config/awesome/bindings/init.lua @@ -1,2 +1,4 @@ +modkey = "Mod4" + require "bindings.global" require "bindings.client" \ No newline at end of file diff --git a/.config/awesome/bindings/mod.lua b/.config/awesome/bindings/mod.lua deleted file mode 100644 index 8c7dc2d..0000000 --- a/.config/awesome/bindings/mod.lua +++ /dev/null @@ -1 +0,0 @@ -modkey = "Mod4" diff --git a/.config/awesome/config/apps.lua b/.config/awesome/config/apps.lua deleted file mode 100644 index 8382901..0000000 --- a/.config/awesome/config/apps.lua +++ /dev/null @@ -1,3 +0,0 @@ -terminal = "alacritty" -editor = os.getenv("EDITOR") or "nano" -editor_cmd = terminal .. " -e " .. editor diff --git a/.config/awesome/config/init.lua b/.config/awesome/config/init.lua index 827e151..8382901 100644 --- a/.config/awesome/config/init.lua +++ b/.config/awesome/config/init.lua @@ -1 +1,3 @@ -require "config.apps" +terminal = "alacritty" +editor = os.getenv("EDITOR") or "nano" +editor_cmd = terminal .. " -e " .. editor diff --git a/.config/awesome/extras/bling/bling-dev-1.rockspec b/.config/awesome/extras/bling/bling-dev-1.rockspec new file mode 100644 index 0000000..575d3f0 --- /dev/null +++ b/.config/awesome/extras/bling/bling-dev-1.rockspec @@ -0,0 +1,63 @@ +package = "bling" +version = "dev-1" + +source = { + url = "git://github.com/BlingCorp/bling", + branch = "master", +} + +description = { + summary = "Utilities for the AwesomeWM", + detailed = [[ + This module extends the Awesome window manager with alternative layouts, + flash focus, tabbing, a simple tiling wallpaper generator, a declarative + wallpaper setter, window swallowing and a playerctl signal. + ]], + homepage = "https://github.com/BlingCorp/bling", + license = "MIT", +} + +dependencies = { + "lua >= 5.1", +} + +build = { + type = "builtin", + modules = { + ["bling"] = "init.lua", + ["bling.helpers"] = "helpers/init.lua", + ["bling.helpers.client"] = "helpers/client.lua", + ["bling.helpers.color"] = "helpers/color.lua", + ["bling.helpers.filesystem"] = "helpers/filesystem.lua", + ["bling.helpers.shape"] = "helpers/shape.lua", + ["bling.helpers.time"] = "helpers/time.lua", + ["bling.layout"] = "layout/init.lua", + ["bling.layout.centered"] = "layout/centered.lua", + ["bling.layout.deck"] = "layout/deck.lua", + ["bling.layout.equalarea"] = "layout/equalarea.lua", + ["bling.layout.horizontal"] = "layout/horizontal.lua", + ["bling.layout.mstab"] = "layout/mstab.lua", + ["bling.layout.vertical"] = "layout/vertical.lua", + ["bling.module"] = "module/init.lua", + ["bling.module.flash_focus"] = "module/flash_focus.lua", + ["bling.module.scratchpad"] = "module/scratchpad.lua", + ["bling.module.tabbed"] = "module/tabbed.lua", + ["bling.module.tiled_wallpaper"] = "module/tiled_wallpaper.lua", + ["bling.module.wallpaper"] = "module/wallpaper.lua", + ["bling.module.window_swallowing"] = "module/window_swallowing.lua", + ["bling.signal"] = "signal/init.lua", + ["bling.signal.playerctl"] = "signal/playerctl/init.lua", + ["bling.signal.playerctl.playerctl_cli"] = "signal/playerctl/playerctl_cli.lua", + ["bling.signal.playerctl.playerctl_lib"] = "signal/playerctl/playerctl_lib.lua", + ["bling.widget"] = "widget/init.lua", + ["bling.widget.tabbar.boxes"] = "widget/tabbar/boxes.lua", + ["bling.widget.tabbar.default"] = "widget/tabbar/default.lua", + ["bling.widget.tabbar.modern"] = "widget/tabbar/modern.lua", + ["bling.widget.tabbed_misc"] = "widget/tabbed_misc/init.lua", + ["bling.widget.tabbed_misc.custom_tasklist"] = "widget/tabbed_misc/custom_tasklist.lua", + ["bling.widget.tabbed_misc.titlebar_indicator"] = "widget/tabbed_misc/titlebar_indicator.lua", + ["bling.widget.tag_preview"] = "widget/tag_preview.lua", + ["bling.widget.task_preview"] = "widget/task_preview.lua", + ["bling.widget.window_switcher"] = "widget/window_switcher.lua", + }, +} diff --git a/.config/awesome/extras/bling/helpers/filesystem.lua b/.config/awesome/extras/bling/helpers/filesystem.lua index 9f65d0e..f06139a 100644 --- a/.config/awesome/extras/bling/helpers/filesystem.lua +++ b/.config/awesome/extras/bling/helpers/filesystem.lua @@ -1,4 +1,6 @@ local Gio = require("lgi").Gio +local awful = require("awful") +local string = string local _filesystem = {} @@ -50,4 +52,11 @@ function _filesystem.list_directory_files(path, exts, recursive) return files end +function _filesystem.save_image_async_curl(url, filepath, callback) + awful.spawn.with_line_callback(string.format("curl -L -s %s -o %s", url, filepath), + { + exit=callback + }) +end + return _filesystem diff --git a/.config/awesome/extras/bling/init.lua b/.config/awesome/extras/bling/init.lua index 93bde56..23c0acf 100644 --- a/.config/awesome/extras/bling/init.lua +++ b/.config/awesome/extras/bling/init.lua @@ -1,7 +1,11 @@ +--[[ + Bling + Layouts, widgets and utilities for Awesome WM +--]] return { layout = require(... .. ".layout"), - --module = require(... .. ".module"), - --helpers = require(... .. ".helpers"), - --signal = require(... .. ".signal"), - --widget = require(... .. ".widget"), + module = require(... .. ".module"), + helpers = require(... .. ".helpers"), + signal = require(... .. ".signal"), + widget = require(... .. ".widget"), } diff --git a/.config/awesome/extras/bling/layout/centered.lua b/.config/awesome/extras/bling/layout/centered.lua index 4e1ad24..7929dd8 100644 --- a/.config/awesome/extras/bling/layout/centered.lua +++ b/.config/awesome/extras/bling/layout/centered.lua @@ -8,37 +8,27 @@ mylayout.name = "centered" function mylayout.arrange(p) local area = p.workarea local t = p.tag or screen[p.screen].selected_tag - local mwfact = t.master_width_factor local nmaster = math.min(t.master_count, #p.clients) local nslaves = #p.clients - nmaster - local master_area_width = area.width * mwfact - local slave_area_width = area.width - master_area_width - local master_area_x = area.x + 0.5 * slave_area_width + local master_area_width = area.width * t.master_width_factor + if t.master_count == 0 then master_area_width = 0 end + local slave_width = 0.5 * (area.width - master_area_width) + local master_area_x = area.x + slave_width - local number_of_left_sided_slaves = math.floor(nslaves / 2) - local number_of_right_sided_slaves = nslaves - number_of_left_sided_slaves - local left_iterator = 0 - local right_iterator = 0 - -- Special case: no maters -> rrelapse into awesomes fair layout - if t.master_count == 0 then - awful.layout.suit.fair.arrange(p) - return - end - - -- Special case: one slave -> relapse into awesomes masterstack tile layout - if nslaves == 1 then - awful.layout.suit.tile.right.arrange(p) - return - end - - -- Special case: no slaves -> fullscreen master area - if nslaves < 1 then - master_area_width = area.width + -- Special case: few slaves -> make masters take more space - unless requested otherwise! + if nslaves < 2 and t.master_fill_policy ~= "master_width_factor" then master_area_x = area.x + + if nslaves == 1 then + slave_width = area.width - master_area_width + else + master_area_width = area.width + end end + -- iterate through masters for idx = 1, nmaster do local c = p.clients[idx] @@ -52,8 +42,14 @@ function mylayout.arrange(p) p.geometries[c] = g end + -- iterate through slaves - for idx = 1, nslaves do -- idx=nmaster+1,#p.clients do + local number_of_left_sided_slaves = math.floor(nslaves / 2) + local number_of_right_sided_slaves = nslaves - number_of_left_sided_slaves + local left_iterator = 0 + local right_iterator = 0 + + for idx = 1, nslaves do local c = p.clients[idx + nmaster] local g if idx % 2 == 0 then @@ -62,17 +58,17 @@ function mylayout.arrange(p) y = area.y + left_iterator * (area.height / number_of_left_sided_slaves), - width = slave_area_width / 2, + width = slave_width, height = area.height / number_of_left_sided_slaves, } left_iterator = left_iterator + 1 else g = { - x = area.x + master_area_width + slave_area_width / 2, + x = master_area_x + master_area_width, y = area.y + right_iterator * (area.height / number_of_right_sided_slaves), - width = slave_area_width / 2, + width = slave_width, height = area.height / number_of_right_sided_slaves, } right_iterator = right_iterator + 1 diff --git a/.config/awesome/extras/bling/layout/init.lua b/.config/awesome/extras/bling/layout/init.lua index a57dd6a..91b4ec6 100644 --- a/.config/awesome/extras/bling/layout/init.lua +++ b/.config/awesome/extras/bling/layout/init.lua @@ -20,7 +20,7 @@ end local function get_icon(icon_raw) if icon_raw ~= nil then - return gears.color.recolor_image(icon_raw, "#e6e6e6") + return gears.color.recolor_image(icon_raw, beautiful.fg_focus) else return nil end diff --git a/.config/awesome/extras/bling/module/flash_focus.lua b/.config/awesome/extras/bling/module/flash_focus.lua index 2fe3f47..246f4a3 100644 --- a/.config/awesome/extras/bling/module/flash_focus.lua +++ b/.config/awesome/extras/bling/module/flash_focus.lua @@ -5,7 +5,7 @@ local op = beautiful.flash_focus_start_opacity or 0.6 local stp = beautiful.flash_focus_step or 0.01 local flashfocus = function(c) - if c then + if c and #c.screen.clients > 1 then c.opacity = op local q = op local g = gears.timer({ diff --git a/.config/awesome/extras/bling/module/scratchpad.lua b/.config/awesome/extras/bling/module/scratchpad.lua index 6f1bf8b..6ef011f 100644 --- a/.config/awesome/extras/bling/module/scratchpad.lua +++ b/.config/awesome/extras/bling/module/scratchpad.lua @@ -293,10 +293,10 @@ function Scratchpad:turn_on() animate_turn_on(self, anim_y, "y") end self:emit_signal("inital_apply", c1) - self.client.disconnect_signal("manage", inital_apply) + client.disconnect_signal("manage", inital_apply) end end - self.client.connect_signal("manage", inital_apply) + client.connect_signal("manage", inital_apply) end end end diff --git a/.config/awesome/extras/bling/module/wallpaper.lua b/.config/awesome/extras/bling/module/wallpaper.lua index b8344ff..e7bddf6 100644 --- a/.config/awesome/extras/bling/module/wallpaper.lua +++ b/.config/awesome/extras/bling/module/wallpaper.lua @@ -53,36 +53,37 @@ function apply(wallpaper_object, args) args.offset = args.offset or { x = 0, y = 0 } args.scale = args.scale or 1 local positions = { - ["centered"] = function() + ["centered"] = function(s) gears.wallpaper.centered( wallpaper_object, - args.screen, + s, args.background, args.scale ) end, - ["tiled"] = function() - gears.wallpaper.tiled(wallpaper_object, args.screen, args.offset) + ["tiled"] = function(s) + gears.wallpaper.tiled(wallpaper_object, s, args.offset) end, - ["maximized"] = function() + ["maximized"] = function(s) gears.wallpaper.maximized( wallpaper_object, - args.screen, + s, args.ignore_aspect, args.offset ) end, - ["fit"] = function() - gears.wallpaper.fit(wallpaper_object, args.screen, args.background) + ["fit"] = function(s) + gears.wallpaper.fit(wallpaper_object, s, args.background) end, } + local call_func = nil if type(wallpaper_object) == "string" and gears.filesystem.file_readable(wallpaper_object) then -- path of an image file, we use a position function local p = args.position or "centered" - positions[p]() + call_func = positions[p] elseif type(wallpaper_object) == "function" then -- function wallpaper_object(args) @@ -91,10 +92,13 @@ function apply(wallpaper_object, args) and args.position then -- if the user sets a position function, wallpaper_object should be a cairo surface - positions[args.position]() + call_func = positions[args.position] else gears.wallpaper.set(wallpaper_object) end + if call_func then + call_func(args.screen) + end end --- Converts `args.wallpaper` to a list of `wallpaper_objects` readable by `apply` function). @@ -154,7 +158,15 @@ local simple_index = 0 function setters.simple(args) local wallpapers = prepare_list(args) simple_index = (simple_index % #wallpapers) + 1 - apply(wallpapers[simple_index], args) + if type(args.screen) == 'table' then + for _,v in ipairs(args.screen) do + args.screen = v + apply(wallpapers[simple_index], args) + args.screen = nil + end + else + apply(wallpapers[simple_index], args) + end end --- Set a random wallpaper from a list. @@ -164,7 +176,15 @@ end -- @see prepare_list function setters.random(args) local wallpapers = prepare_list(args) - apply(wallpapers[math.random(#wallpapers)], args) + if type(args.screen) == 'table' then + for _,v in ipairs(args.screen) do + args.screen = v + apply(wallpapers[math.random(#wallpapers)], args) + args.screen = nil + end + else + apply(wallpapers[math.random(#wallpapers)], args) + end end local simple_schedule_object = nil @@ -310,7 +330,10 @@ function setup(args) config.set_function = config.set_function or (config.wallpaper and setters.simple or setters.awesome_wallpaper) local function set_wallpaper(s) - config.screen = s or config.screen + if type(config.screen) ~= 'table' then + if config.screen and s and config.screen ~= s then return end + config.screen = s or config.screen + end config.set_function(config) end @@ -324,7 +347,7 @@ function setup(args) end, }) end - if awesome.version == "v4.3" then + if awesome.version == "v4.3" or awesome.version == "4.3" then awful.screen.connect_for_each_screen(set_wallpaper) else screen.connect_signal("request::wallpaper", set_wallpaper) diff --git a/.config/awesome/extras/bling/module/window_swallowing.lua b/.config/awesome/extras/bling/module/window_swallowing.lua index 368541b..60950aa 100644 --- a/.config/awesome/extras/bling/module/window_swallowing.lua +++ b/.config/awesome/extras/bling/module/window_swallowing.lua @@ -11,53 +11,93 @@ local helpers = require(tostring(...):match(".*bling") .. ".helpers") local window_swallowing_activated = false -- you might want to add or remove applications here -local dont_swallow_classname_list = beautiful.dont_swallow_classname_list +local parent_filter_list = beautiful.parent_filter_list + or beautiful.dont_swallow_classname_list or { "firefox", "Gimp", "Google-chrome" } -local activate_dont_swallow_filter = beautiful.dont_swallow_filter_activated - or true +local child_filter_list = beautiful.child_filter_list + or beautiful.dont_swallow_classname_list or { } --- checks if client classname matches with any entry of the dont-swallow-list -local function check_if_swallow(c) - if not activate_dont_swallow_filter then - return true - end - for _, classname in ipairs(dont_swallow_classname_list) do - if classname == c.class then - return false +-- for boolean values the or chain way to set the values breaks with 2 vars +-- and always defaults to true so i had to do this to se the right value... +local swallowing_filter = true +local filter_vars = { beautiful.swallowing_filter, beautiful.dont_swallow_filter_activated } +for _, var in pairs(filter_vars) do + swallowing_filter = var +end + +-- check if element exist in table +-- returns true if it is +local function is_in_table(element, table) + local res = false + for _, value in pairs(table) do + if element:match(value) then + res = true + break end end - return true + return res end +-- if the swallowing filter is active checks the child and parent classes +-- against their filters +local function check_swallow(parent, child) + local res = true + if swallowing_filter then + local prnt = not is_in_table(parent, parent_filter_list) + local chld = not is_in_table(child, child_filter_list) + res = ( prnt and chld ) + end + return res +end + +-- async function to get the parent's pid +-- recieves a child process pid and a callback function +-- parent_pid in format "init(1)---ancestorA(pidA)---ancestorB(pidB)...---process(pid)" +function get_parent_pid(child_ppid, callback) + local ppid_cmd = string.format("pstree -A -p -s %s", child_ppid) + awful.spawn.easy_async(ppid_cmd, function(stdout, stderr, reason, exit_code) + -- primitive error checking + if stderr and stderr ~= "" then + callback(stderr) + return + end + local ppid = stdout + callback(nil, ppid) + end) +end + + -- the function that will be connected to / disconnected from the spawn client signal local function manage_clientspawn(c) -- get the last focused window to check if it is a parent window local parent_client = awful.client.focus.history.get(c.screen, 1) if not parent_client then return + elseif parent_client.type == "dialog" or parent_client.type == "splash" then + return end - -- io.popen is normally discouraged. Should probably be changed - local handle = io.popen( - [[pstree -T -p -a -s ]] - .. tostring(c.pid) - .. [[ | sed '2q;d' | grep -o '[0-9]*$' | tr -d '\n']] - ) - local parent_pid = handle:read("*a") - handle:close() - + get_parent_pid(c.pid, function(err, ppid) + if err then + return + end + parent_pid = ppid if - (tostring(parent_pid) == tostring(parent_client.pid)) - and check_if_swallow(c) + -- will search for "(parent_client.pid)" inside the parent_pid string + ( tostring(parent_pid):find("("..tostring(parent_client.pid)..")") ) + and check_swallow(parent_client.class, c.class) then c:connect_signal("unmanage", function() - helpers.client.turn_on(parent_client) - helpers.client.sync(parent_client, c) + if parent_client then + helpers.client.turn_on(parent_client) + helpers.client.sync(parent_client, c) + end end) helpers.client.sync(c, parent_client) helpers.client.turn_off(parent_client) end + end) end -- without the following functions that module would be autoloaded by require("bling") diff --git a/.config/awesome/extras/bling/signal/init.lua b/.config/awesome/extras/bling/signal/init.lua index a953d59..c513381 100644 --- a/.config/awesome/extras/bling/signal/init.lua +++ b/.config/awesome/extras/bling/signal/init.lua @@ -1 +1,3 @@ -return { playerctl = require(... .. ".playerctl") } +return { + playerctl = require(... .. ".playerctl"), +} diff --git a/.config/awesome/extras/bling/signal/playerctl/init.lua b/.config/awesome/extras/bling/signal/playerctl/init.lua index 1d586ed..357b02c 100644 --- a/.config/awesome/extras/bling/signal/playerctl/init.lua +++ b/.config/awesome/extras/bling/signal/playerctl/init.lua @@ -1,4 +1,7 @@ +local awful = require("awful") +local gtimer = require("gears.timer") local beautiful = require("beautiful") +local naughty = require("naughty") -- Use CLI backend as default as it is supported on most if not all systems local backend_config = beautiful.playerctl_backend or "playerctl_cli" @@ -7,13 +10,37 @@ local backends = { playerctl_lib = require(... .. ".playerctl_lib"), } +local backend = nil + local function enable_wrapper(args) + local open = naughty.action { name = "Open" } + + open:connect_signal("invoked", function() + awful.spawn("xdg-open https://blingcorp.github.io/bling/#/signals/pctl") + end) + + gtimer.delayed_call(function() + naughty.notify({ + title = "Bling Error", + text = "Global signals are deprecated! Please take a look at the playerctl documentation.", + app_name = "Bling Error", + app_icon = "system-error", + actions = { open } + }) + end) + backend_config = (args and args.backend) or backend_config - backends[backend_config].enable(args) + backend = backends[backend_config](args) + return backend end local function disable_wrapper() - backends[backend_config].disable() + backend:disable() end -return { enable = enable_wrapper, disable = disable_wrapper } +return { + lib = backends.playerctl_lib, + cli = backends.playerctl_cli, + enable = enable_wrapper, + disable = disable_wrapper +} \ No newline at end of file diff --git a/.config/awesome/extras/bling/signal/playerctl/playerctl_cli.lua b/.config/awesome/extras/bling/signal/playerctl/playerctl_cli.lua index 93959f7..d091407 100644 --- a/.config/awesome/extras/bling/signal/playerctl/playerctl_cli.lua +++ b/.config/awesome/extras/bling/signal/playerctl/playerctl_cli.lua @@ -1,151 +1,348 @@ +-- Playerctl signals -- -- Provides: --- bling::playerctl::status --- playing (boolean) --- bling::playerctl::title_artist_album +-- metadata -- title (string) --- artist (string) +-- artist (string) -- album_path (string) --- bling::playerctl::position +-- album (string) +-- player_name (string) +-- position -- interval_sec (number) -- length_sec (number) --- bling::playerctl::no_players --- +-- playback_status +-- playing (boolean) +-- volume +-- volume (number) +-- loop_status +-- loop_status (string) +-- shuffle +-- shuffle (bool) +-- no_players +-- (No parameters) + local awful = require("awful") +local gobject = require("gears.object") +local gtable = require("gears.table") +local gtimer = require("gears.timer") +local gstring = require("gears.string") local beautiful = require("beautiful") +local helpers = require(tostring(...):match(".*bling") .. ".helpers") +local setmetatable = setmetatable +local tonumber = tonumber +local ipairs = ipairs +local type = type +local capi = { awesome = awesome } -local interval = beautiful.playerctl_position_update_interval or 1 +local playerctl = { mt = {} } -local function emit_player_status() - local status_cmd = "playerctl status -F" - - -- Follow status - awful.spawn.easy_async({ - "pkill", - "--full", - "--uid", - os.getenv("USER"), - "^playerctl status", - }, function() - awful.spawn.with_line_callback(status_cmd, { - stdout = function(line) - local playing = false - if line:find("Playing") then - playing = true - else - playing = false - end - awesome.emit_signal("bling::playerctl::status", playing) - end, - }) - collectgarbage("collect") - end) +function playerctl:disable() + self._private.metadata_timer:stop() + self._private.metadata_timer = nil + awful.spawn.with_shell("killall playerctl") end -local function emit_player_info() - local art_script = [[ -sh -c ' +function playerctl:pause(player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " pause") + else + awful.spawn.with_shell(self._private.cmd .. "pause") + end +end -tmp_dir="$XDG_CACHE_HOME/awesome/" +function playerctl:play(player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " play") + else + awful.spawn.with_shell(self._private.cmd .. "play") + end +end -if [ -z ${XDG_CACHE_HOME} ]; then - tmp_dir="$HOME/.cache/awesome/" -fi +function playerctl:stop(player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " stop") + else + awful.spawn.with_shell(self._private.cmd .. "stop") + end +end -tmp_cover_path=${tmp_dir}"cover.png" +function playerctl:play_pause(player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " play-pause") + else + awful.spawn.with_shell(self._private.cmd .. "play-pause") + end +end -if [ ! -d $tmp_dir ]; then - mkdir -p $tmp_dir -fi +function playerctl:previous(player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " previous") + else + awful.spawn.with_shell(self._private.cmd .. "previous") + end +end -link="$(playerctl metadata mpris:artUrl)" +function playerctl:next(player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " next") + else + awful.spawn.with_shell(self._private.cmd .. "next") + end +end -curl -s "$link" --output $tmp_cover_path +function playerctl:set_loop_status(loop_status, player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " loop " .. loop_status) + else + awful.spawn.with_shell(self._private.cmd .. "loop " .. loop_status) + end +end -echo "$tmp_cover_path" -']] +function playerctl:cycle_loop_status(player) + local function set_loop_status(loop_status) + if loop_status == "None" then + self:set_loop_status("Track") + elseif loop_status == "Track" then + self:set_loop_status("Playlist") + elseif loop_status == "Playlist" then + self:set_loop_status("None") + end + end - -- Command that lists artist and title in a format to find and follow - local song_follow_cmd = - "playerctl metadata --format 'artist_{{artist}}title_{{title}}' -F" + if player ~= nil then + awful.spawn.easy_async_with_shell("playerctl --player=" .. player .. " loop", function(stdout) + set_loop_status(stdout) + end) + else + set_loop_status(self._private.loop_status) + end +end - -- Progress Cmds - local prog_cmd = "playerctl position" - local length_cmd = "playerctl metadata mpris:length" +function playerctl:set_position(position, player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " position " .. position) + else + awful.spawn.with_shell(self._private.cmd .. "position " .. position) + end +end - awful.widget.watch(prog_cmd, interval, function(_, interval) +function playerctl:set_shuffle(shuffle, player) + shuffle = shuffle and "on" or "off" + + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " shuffle " .. shuffle) + else + awful.spawn.with_shell(self._private.cmd .. "shuffle " .. shuffle) + end +end + +function playerctl:cycle_shuffle(player) + if player ~= nil then + awful.spawn.easy_async_with_shell("playerctl --player=" .. player .. " shuffle", function(stdout) + local shuffle = stdout == "on" and true or false + self:set_shuffle(not self._private.shuffle) + end) + else + self:set_shuffle(not self._private.shuffle) + end +end + +function playerctl:set_volume(volume, player) + if player ~= nil then + awful.spawn.with_shell("playerctl --player=" .. player .. " volume " .. volume) + else + awful.spawn.with_shell(self._private.cmd .. "volume " .. volume) + end +end + +local function emit_player_metadata(self) + local metadata_cmd = self._private.cmd .. "metadata --format 'title_{{title}}artist_{{artist}}art_url_{{mpris:artUrl}}player_name_{{playerName}}album_{{album}}' -F" + + awful.spawn.with_line_callback(metadata_cmd, { + stdout = function(line) + local title = gstring.xml_escape(line:match('title_(.*)artist_')) or "" + local artist = gstring.xml_escape(line:match('artist_(.*)art_url_')) or "" + local art_url = line:match('art_url_(.*)player_name_') or "" + local player_name = line:match('player_name_(.*)album_') or "" + local album = gstring.xml_escape(line:match('album_(.*)')) or "" + + art_url = art_url:gsub('%\n', '') + if player_name == "spotify" then + art_url = art_url:gsub("open.spotify.com", "i.scdn.co") + end + + if self._private.metadata_timer + and self._private.metadata_timer.started + then + self._private.metadata_timer:stop() + end + + self._private.metadata_timer = gtimer { + timeout = self.debounce_delay, + autostart = true, + single_shot = true, + callback = function() + if title and title ~= "" then + if art_url ~= "" then + local art_path = os.tmpname() + helpers.filesystem.save_image_async_curl(art_url, art_path, function() + self:emit_signal("metadata", title, artist, art_path, album, player_name) + capi.awesome.emit_signal("bling::playerctl::title_artist_album", title, artist, art_path) + end) + else + self:emit_signal("metadata", title, artist, "", album, player_name) + capi.awesome.emit_signal("bling::playerctl::title_artist_album", title, artist, "") + end + else + self:emit_signal("no_players") + capi.awesome.emit_signal("bling::playerctl::no_players") + end + end + } + + collectgarbage("collect") + end, + }) +end + +local function emit_player_position(self) + local position_cmd = self._private.cmd .. "position" + local length_cmd = self._private.cmd .. "metadata mpris:length" + + awful.widget.watch(position_cmd, self.interval, function(_, interval) awful.spawn.easy_async_with_shell(length_cmd, function(length) local length_sec = tonumber(length) -- in microseconds local interval_sec = tonumber(interval) -- in seconds if length_sec and interval_sec then if interval_sec >= 0 and length_sec > 0 then - awesome.emit_signal( - "bling::playerctl::position", - interval_sec, - length_sec / 1000000 - ) + self:emit_signal("position", interval_sec, length_sec / 1000000) + capi.awesome.emit_signal("bling::playerctl::position", interval_sec, length_sec / 1000000) end end end) collectgarbage("collect") end) - - -- Follow title - awful.spawn.easy_async({ - "pkill", - "--full", - "--uid", - os.getenv("USER"), - "^playerctl metadata", - }, function() - awful.spawn.with_line_callback(song_follow_cmd, { - stdout = function(line) - local album_path = "" - awful.spawn.easy_async_with_shell(art_script, function(out) - -- Get album path - album_path = out:gsub("%\n", "") - -- Get title and artist - local artist = line:match("artist_(.*)title_") - local title = line:match("title_(.*)") - -- If the title is nil or empty then the players stopped - if title and title ~= "" then - awesome.emit_signal( - "bling::playerctl::title_artist_album", - title, - artist, - album_path - ) - else - awesome.emit_signal("bling::playerctl::no_players") - end - end) - collectgarbage("collect") - end, - }) - collectgarbage("collect") - end) end --- Emit info --- emit_player_status() --- emit_player_info() +local function emit_player_playback_status(self) + local status_cmd = self._private.cmd .. "status -F" -local enable = function(args) - interval = (args and args.interval) or interval - emit_player_status() - emit_player_info() + awful.spawn.with_line_callback(status_cmd, { + stdout = function(line) + if line:find("Playing") then + self:emit_signal("playback_status", true) + capi.awesome.emit_signal("bling::playerctl::status", true) + else + self:emit_signal("playback_status", false) + capi.awesome.emit_signal("bling::playerctl::status", false) + end + end, + }) end -local disable = function() - awful.spawn.with_shell( - "pkill --full --uid " .. os.getenv("USER") .. " '^playerctl status -F'" - ) +local function emit_player_volume(self) + local volume_cmd = self._private.cmd .. "volume -F" - awful.spawn.with_shell( - "pkill --full --uid " - .. os.getenv("USER") - .. " '^playerctl metadata --format'" - ) + awful.spawn.with_line_callback(volume_cmd, { + stdout = function(line) + self:emit_signal("volume", tonumber(line)) + end, + }) end -return { enable = enable, disable = disable } +local function emit_player_loop_status(self) + local loop_status_cmd = self._private.cmd .. "loop -F" + + awful.spawn.with_line_callback(loop_status_cmd, { + stdout = function(line) + self._private.loop_status = line + self:emit_signal("loop_status", line:lower()) + end, + }) +end + +local function emit_player_shuffle(self) + local shuffle_cmd = self._private.cmd .. "shuffle -F" + + awful.spawn.with_line_callback(shuffle_cmd, { + stdout = function(line) + if line:find("On") then + self._private.shuffle = true + self:emit_signal("shuffle", true) + else + self._private.shuffle = false + self:emit_signal("shuffle", false) + end + end, + }) +end + +local function parse_args(self, args) + if args.player then + self._private.cmd = self._private.cmd .. "--player=" + + if type(args.player) == "string" then + self._private.cmd = self._private.cmd .. args.player .. " " + elseif type(args.player) == "table" then + for index, player in ipairs(args.player) do + self._private.cmd = self._private.cmd .. player + if index < #args.player then + self._private.cmd = self._private.cmd .. "," + else + self._private.cmd = self._private.cmd .. " " + end + end + end + end + + if args.ignore then + self._private.cmd = self._private.cmd .. "--ignore-player=" + + if type(args.ignore) == "string" then + self._private.cmd = self._private.cmd .. args.ignore .. " " + elseif type(args.ignore) == "table" then + for index, player in ipairs(args.ignore) do + self._private.cmd = self._private.cmd .. player + if index < #args.ignore then + self._private.cmd = self._private.cmd .. "," + else + self._private.cmd = self._private.cmd .. " " + end + end + end + end +end + +local function new(args) + args = args or {} + + local ret = gobject{} + gtable.crush(ret, playerctl, true) + + ret.interval = args.interval or beautiful.playerctl_position_update_interval or 1 + ret.debounce_delay = args.debounce_delay or beautiful.playerctl_debounce_delay or 0.35 + + ret._private = {} + ret._private.metadata_timer = nil + ret._private.cmd = "playerctl " + parse_args(ret, args) + + emit_player_metadata(ret) + emit_player_position(ret) + emit_player_playback_status(ret) + emit_player_volume(ret) + emit_player_loop_status(ret) + emit_player_shuffle(ret) + + return ret +end + +function playerctl.mt:__call(...) + return new(...) +end + +-- On startup instead of on playerctl object init to make it +-- possible to have more than one of these running +awful.spawn.with_shell("killall playerctl") + +return setmetatable(playerctl, playerctl.mt) diff --git a/.config/awesome/extras/bling/signal/playerctl/playerctl_lib.lua b/.config/awesome/extras/bling/signal/playerctl/playerctl_lib.lua index 5e67f1f..1df1e1f 100644 --- a/.config/awesome/extras/bling/signal/playerctl/playerctl_lib.lua +++ b/.config/awesome/extras/bling/signal/playerctl/playerctl_lib.lua @@ -1,88 +1,209 @@ -- Playerctl signals -- -- Provides: --- bling::playerctl::status --- playing (boolean) --- player_name (string) --- bling::playerctl::title_artist_album +-- metadata -- title (string) -- artist (string) -- album_path (string) +-- album (string) +-- new (bool) -- player_name (string) --- bling::playerctl::position +-- position -- interval_sec (number) -- length_sec (number) -- player_name (string) --- bling::playerctl::no_players +-- playback_status +-- playing (boolean) +-- player_name (string) +-- seeked +-- position (number) +-- player_name (string) +-- volume +-- volume (number) +-- player_name (string) +-- loop_status +-- loop_status (string) +-- player_name (string) +-- shuffle +-- shuffle (boolean) +-- player_name (string) +-- exit +-- player_name (string) +-- no_players -- (No parameters) -local gears = require("gears") local awful = require("awful") +local gobject = require("gears.object") +local gtable = require("gears.table") +local gtimer = require("gears.timer") +local gstring = require("gears.string") local beautiful = require("beautiful") -local Playerctl = nil +local helpers = require(tostring(...):match(".*bling") .. ".helpers") +local setmetatable = setmetatable +local ipairs = ipairs +local pairs = pairs +local type = type +local capi = { awesome = awesome } -local manager = nil -local metadata_timer = nil -local position_timer = nil +local playerctl = { mt = {} } -local ignore = {} -local priority = {} -local update_on_activity = true -local interval = 1 +function playerctl:disable() + -- Restore default settings + self.ignore = {} + self.priority = {} + self.update_on_activity = true + self.interval = 1 + self.debounce_delay = 0.35 --- Track position callback -local last_position = -1 -local last_length = -1 -local function position_cb() - local player = manager.players[1] + -- Reset timers + self._private.manager = nil + self._private.metadata_timer:stop() + self._private.metadata_timer = nil + self._private.position_timer:stop() + self._private.position_timer = nil + + -- Reset default values + self._private.last_position = -1 + self._private.last_length = -1 + self._private.last_player = nil + self._private.last_title = "" + self._private.last_artist = "" + self._private.last_artUrl = "" +end + +function playerctl:pause(player) + player = player or self._private.manager.players[1] if player then - local position = player:get_position() / 1000000 - local length = (player.metadata.value["mpris:length"] or 0) / 1000000 - if position ~= last_position or length ~= last_length then - awesome.emit_signal( - "bling::playerctl::position", - position, - length, - player.player_name - ) - last_position = position - last_length = length + player:pause() + end +end + +function playerctl:play(player) + player = player or self._private.manager.players[1] + if player then + player:play() + end +end + +function playerctl:stop(player) + player = player or self._private.manager.players[1] + if player then + player:stop() + end +end + +function playerctl:play_pause(player) + player = player or self._private.manager.players[1] + if player then + player:play_pause() + end +end + +function playerctl:previous(player) + player = player or self._private.manager.players[1] + if player then + player:previous() + end +end + +function playerctl:next(player) + player = player or self._private.manager.players[1] + if player then + player:next() + end +end + +function playerctl:set_loop_status(loop_status, player) + player = player or self._private.manager.players[1] + if player then + player:set_loop_status(loop_status) + end +end + +function playerctl:cycle_loop_status(player) + player = player or self._private.manager.players[1] + if player then + if player.loop_status == "NONE" then + player:set_loop_status("TRACK") + elseif player.loop_status == "TRACK" then + player:set_loop_status("PLAYLIST") + elseif player.loop_status == "PLAYLIST" then + player:set_loop_status("NONE") end end end -local function get_album_art(url) - return awful.util.shell - .. [[ -c ' - -tmp_dir="$XDG_CACHE_HOME/awesome/" - -if [ -z "$XDG_CACHE_HOME" ]; then - tmp_dir="$HOME/.cache/awesome/" -fi - -tmp_cover_path="${tmp_dir}cover.png" - -if [ ! -d "$tmp_dir" ]; then - mkdir -p $tmp_dir -fi - -curl -s ']] - .. url - .. [[' --output $tmp_cover_path - -echo "$tmp_cover_path" -']] +function playerctl:set_position(position, player) + player = player or self._private.manager.players[1] + if player then + player:set_position(position * 1000000) + end end --- Metadata callback for title, artist, and album art -local last_player = nil -local last_title = "" -local last_artist = "" -local last_artUrl = "" -local function metadata_cb(player, metadata) - if update_on_activity then - manager:move_player_to_top(player) +function playerctl:set_shuffle(shuffle, player) + player = player or self._private.manager.players[1] + if player then + player:set_shuffle(shuffle) + end +end + +function playerctl:cycle_shuffle(player) + player = player or self._private.manager.players[1] + if player then + player:set_shuffle(not player.shuffle) + end +end + +function playerctl:set_volume(volume, player) + player = player or self._private.manager.players[1] + if player then + player:set_volume(volume) + end +end + +function playerctl:get_manager() + return self._private.manager +end + +function playerctl:get_active_player() + return self._private.manager.players[1] +end + +function playerctl:get_player_of_name(name) + for _, player in ipairs(self._private.manager.players[1]) do + if player.name == name then + return player + end + end + + return nil +end + +local function emit_metadata_signal(self, title, artist, artUrl, album, new, player_name) + title = gstring.xml_escape(title) + artist = gstring.xml_escape(artist) + album = gstring.xml_escape(album) + + -- Spotify client doesn't report its art URL's correctly... + if player_name == "spotify" then + artUrl = artUrl:gsub("open.spotify.com", "i.scdn.co") + end + + if artUrl ~= "" then + local art_path = os.tmpname() + helpers.filesystem.save_image_async_curl(artUrl, art_path, function() + self:emit_signal("metadata", title, artist, art_path, album, new, player_name) + capi.awesome.emit_signal("bling::playerctl::title_artist_album", title, artist, art_path, player_name) + end) + else + capi.awesome.emit_signal("bling::playerctl::title_artist_album", title, artist, "", player_name) + self:emit_signal("metadata", title, artist, "", album, new, player_name) + end +end + +local function metadata_cb(self, player, metadata) + if self.update_on_activity then + self._private.manager:move_player_to_top(player) end local data = metadata.value @@ -93,101 +214,136 @@ local function metadata_cb(player, metadata) artist = artist .. ", " .. data["xesam:artist"][i] end local artUrl = data["mpris:artUrl"] or "" - -- Spotify client doesn't report its art URL's correctly... - if player.player_name == "spotify" then - artUrl = artUrl:gsub("open.spotify.com", "i.scdn.co") - end + local album = data["xesam:album"] or "" + + if player == self._private.manager.players[1] then + self._private.active_player = player - if player == manager.players[1] then -- Callback can be called even though values we care about haven't -- changed, so check to see if they have if - player ~= last_player - or title ~= last_title - or artist ~= last_artist - or artUrl ~= last_artUrl + player ~= self._private.last_player + or title ~= self._private.last_title + or artist ~= self._private.last_artist + or artUrl ~= self._private.last_artUrl then - if title == "" and artist == "" and artUrl == "" then - return + if (title == "" and artist == "" and artUrl == "") then return end + + if self._private.metadata_timer ~= nil and self._private.metadata_timer.started then + self._private.metadata_timer:stop() end - if metadata_timer ~= nil then - if metadata_timer.started then - metadata_timer:stop() - end - end - - metadata_timer = gears.timer({ - timeout = 0.3, + self._private.metadata_timer = gtimer { + timeout = self.debounce_delay, autostart = true, single_shot = true, callback = function() - if artUrl ~= "" then - awful.spawn.with_line_callback(get_album_art(artUrl), { - stdout = function(line) - awesome.emit_signal( - "bling::playerctl::title_artist_album", - title, - artist, - line, - player.player_name - ) - end, - }) - else - awesome.emit_signal( - "bling::playerctl::title_artist_album", - title, - artist, - "", - player.player_name - ) - end - end, - }) + emit_metadata_signal(self, title, artist, artUrl, album, true, player.player_name) + end + } -- Re-sync with position timer when track changes - position_timer:again() - last_player = player - last_title = title - last_artist = artist - last_artUrl = artUrl + self._private.position_timer:again() + self._private.last_player = player + self._private.last_title = title + self._private.last_artist = artist + self._private.last_artUrl = artUrl end end end --- Playback status callback --- Reported as PLAYING, PAUSED, or STOPPED -local function playback_status_cb(player, status) - if update_on_activity then - manager:move_player_to_top(player) +local function position_cb(self) + local player = self._private.manager.players[1] + if player then + + local position = player:get_position() / 1000000 + local length = (player.metadata.value["mpris:length"] or 0) / 1000000 + if position ~= self._private.last_position or length ~= self._private.last_length then + capi.awesome.emit_signal("bling::playerctl::position", position, length, player.player_name) + self:emit_signal("position", position, length, player.player_name) + self._private.last_position = position + self._private.last_length = length + end + end +end + +local function playback_status_cb(self, player, status) + if self.update_on_activity then + self._private.manager:move_player_to_top(player) end - if player == manager.players[1] then + if player == self._private.manager.players[1] then + self._private.active_player = player + + -- Reported as PLAYING, PAUSED, or STOPPED if status == "PLAYING" then - awesome.emit_signal( - "bling::playerctl::status", - true, - player.player_name - ) + self:emit_signal("playback_status", true, player.player_name) + capi.awesome.emit_signal("bling::playerctl::status", true, player.player_name) else - awesome.emit_signal( - "bling::playerctl::status", - false, - player.player_name - ) + self:emit_signal("playback_status", false, player.player_name) + capi.awesome.emit_signal("bling::playerctl::status", false, player.player_name) end end end +local function seeked_cb(self, player, position) + if self.update_on_activity then + self._private.manager:move_player_to_top(player) + end + + if player == self._private.manager.players[1] then + self._private.active_player = player + self:emit_signal("seeked", position / 1000000, player.player_name) + end +end + +local function volume_cb(self, player, volume) + if self.update_on_activity then + self._private.manager:move_player_to_top(player) + end + + if player == self._private.manager.players[1] then + self._private.active_player = player + self:emit_signal("volume", volume, player.player_name) + end +end + +local function loop_status_cb(self, player, loop_status) + if self.update_on_activity then + self._private.manager:move_player_to_top(player) + end + + if player == self._private.manager.players[1] then + self._private.active_player = player + self:emit_signal("loop_status", loop_status:lower(), player.player_name) + end +end + +local function shuffle_cb(self, player, shuffle) + if self.update_on_activity then + self._private.manager:move_player_to_top(player) + end + + if player == self._private.manager.players[1] then + self._private.active_player = player + self:emit_signal("shuffle", shuffle, player.player_name) + end +end + +local function exit_cb(self, player) + if player == self._private.manager.players[1] then + self:emit_signal("exit", player.player_name) + end +end + -- Determine if player should be managed -local function name_is_selected(name) - if ignore[name.name] then +local function name_is_selected(self, name) + if self.ignore[name.name] then return false end - if #priority > 0 then - for _, arg in pairs(priority) do + if #self.priority > 0 then + for _, arg in pairs(self.priority) do if arg == name.name or arg == "%any" then return true end @@ -199,23 +355,42 @@ local function name_is_selected(name) end -- Create new player and connect it to callbacks -local function init_player(name) - if name_is_selected(name) then - local player = Playerctl.Player.new_from_name(name) - manager:manage_player(player) - player.on_playback_status = playback_status_cb - player.on_metadata = metadata_cb +local function init_player(self, name) + if name_is_selected(self, name) then + local player = self._private.lgi_Playerctl.Player.new_from_name(name) + self._private.manager:manage_player(player) + player.on_metadata = function(player, metadata) + metadata_cb(self, player, metadata) + end + player.on_playback_status = function(player, playback_status) + playback_status_cb(self, player, playback_status) + end + player.on_seeked = function(player, position) + seeked_cb(self, player, position) + end + player.on_volume = function(player, volume) + volume_cb(self, player, volume) + end + player.on_loop_status = function(player, loop_status) + loop_status_cb(self, player, loop_status) + end + player.on_shuffle = function(player, shuffle_status) + shuffle_cb(self, player, shuffle_status) + end + player.on_exit = function(player, shuffle_status) + exit_cb(self, player) + end -- Start position timer if its not already running - if not position_timer.started then - position_timer:again() + if not self._private.position_timer.started then + self._private.position_timer:again() end end end -- Determine if a player name comes before or after another according to the -- priority order -local function player_compare_name(name_a, name_b) +local function player_compare_name(self, name_a, name_b) local any_index = math.huge local a_match_index = nil local b_match_index = nil @@ -224,7 +399,7 @@ local function player_compare_name(name_a, name_b) return 0 end - for index, name in ipairs(priority) do + for index, name in ipairs(self.priority) do if name == "%any" then any_index = (any_index == math.huge) and index or any_index elseif name == name_a then @@ -248,103 +423,138 @@ local function player_compare_name(name_a, name_b) end -- Sorting function used by manager if a priority order is specified -local function player_compare(a, b) - local player_a = Playerctl.Player(a) - local player_b = Playerctl.Player(b) - return player_compare_name(player_a.player_name, player_b.player_name) +local function player_compare(self, a, b) + local player_a = self._private.lgi_Playerctl.Player(a) + local player_b = self._private.lgi_Playerctl.Player(b) + return player_compare_name(self, player_a.player_name, player_b.player_name) end -local function start_manager() - manager = Playerctl.PlayerManager() - if #priority > 0 then - manager:set_sort_func(player_compare) +local function get_current_player_info(self, player) + local title = player:get_title() or "" + local artist = player:get_artist() or "" + local artUrl = player:print_metadata_prop("mpris:artUrl") or "" + local album = player:get_album() or "" + + emit_metadata_signal(self, title, artist, artUrl, album, false, player.player_name) + playback_status_cb(self, player, player.playback_status) + volume_cb(self, player, player.volume) + loop_status_cb(self, player, player.loop_status) + shuffle_cb(self, player, player.shuffle) +end + +local function start_manager(self) + self._private.manager = self._private.lgi_Playerctl.PlayerManager() + + if #self.priority > 0 then + self._private.manager:set_sort_func(function(a, b) + return player_compare(self, a, b) + end) end -- Timer to update track position at specified interval - position_timer = gears.timer({ - timeout = interval, - callback = position_cb, - }) + self._private.position_timer = gtimer { + timeout = self.interval, + callback = function() + position_cb(self) + end, + } -- Manage existing players on startup - for _, name in ipairs(manager.player_names) do - init_player(name) + for _, name in ipairs(self._private.manager.player_names) do + init_player(self, name) end + if self._private.manager.players[1] then + get_current_player_info(self, self._private.manager.players[1]) + end + + local _self = self + -- Callback to manage new players - function manager:on_name_appeared(name) - init_player(name) + function self._private.manager:on_name_appeared(name) + init_player(_self, name) end - -- Callback to check if all players have exited - function manager:on_name_vanished(name) - if #manager.players == 0 then - metadata_timer:stop() - position_timer:stop() - awesome.emit_signal("bling::playerctl::no_players") + function self._private.manager:on_player_appeared(player) + if player == self.players[1] then + _self._private.active_player = player + end + end + + function self._private.manager:on_player_vanished(player) + if #self.players == 0 then + _self._private.metadata_timer:stop() + _self._private.position_timer:stop() + _self:emit_signal("no_players") + capi.awesome.emit_signal("bling::playerctl::no_players") + elseif player == _self._private.active_player then + _self._private.active_player = self.players[1] + get_current_player_info(_self, self.players[1]) end end end --- Parse arguments -local function parse_args(args) - if args then - update_on_activity = args.update_on_activity or update_on_activity - interval = args.interval or interval - - if type(args.ignore) == "string" then - ignore[args.ignore] = true - elseif type(args.ignore) == "table" then - for _, name in pairs(args.ignore) do - ignore[name] = true - end +local function parse_args(self, args) + self.ignore = {} + if type(args.ignore) == "string" then + self.ignore[args.ignore] = true + elseif type(args.ignore) == "table" then + for _, name in pairs(args.ignore) do + self.ignore[name] = true end + end - if type(args.player) == "string" then - priority[1] = args.player - elseif type(args.player) == "table" then - priority = args.player - end + self.priority = {} + if type(args.player) == "string" then + self.priority[1] = args.player + elseif type(args.player) == "table" then + self.priority = args.player end end -local function playerctl_enable(args) +local function new(args) args = args or {} + + local ret = gobject{} + gtable.crush(ret, playerctl, true) + -- Grab settings from beautiful variables if not set explicitly args.ignore = args.ignore or beautiful.playerctl_ignore args.player = args.player or beautiful.playerctl_player - args.update_on_activity = args.update_on_activity - or beautiful.playerctl_update_on_activity - args.interval = args.interval - or beautiful.playerctl_position_update_interval - parse_args(args) + ret.update_on_activity = args.update_on_activity or + beautiful.playerctl_update_on_activity or true + ret.interval = args.interval or beautiful.playerctl_position_update_interval or 1 + ret.debounce_delay = args.debounce_delay or beautiful.playerctl_debounce_delay or 0.35 + parse_args(ret, args) + + ret._private = {} + + -- Metadata callback for title, artist, and album art + ret._private.last_player = nil + ret._private.last_title = "" + ret._private.last_artist = "" + ret._private.last_artUrl = "" + + -- Track position callback + ret._private.last_position = -1 + ret._private.last_length = -1 -- Grab playerctl library - Playerctl = require("lgi").Playerctl + ret._private.lgi_Playerctl = require("lgi").Playerctl + ret._private.manager = nil + ret._private.metadata_timer = nil + ret._private.position_timer = nil -- Ensure main event loop has started before starting player manager - gears.timer.delayed_call(start_manager) + gtimer.delayed_call(function() + start_manager(ret) + end) + + return ret end -local function playerctl_disable() - -- Remove manager and timer - manager = nil - metadata_timer:stop() - metadata_timer = nil - position_timer:stop() - position_timer = nil - -- Restore default settings - ignore = {} - priority = {} - update_on_activity = true - interval = 1 - -- Reset default values - last_position = -1 - last_length = -1 - last_player = nil - last_title = "" - last_artist = "" - last_artUrl = "" +function playerctl.mt:__call(...) + return new(...) end -return { enable = playerctl_enable, disable = playerctl_disable } +return setmetatable(playerctl, playerctl.mt) diff --git a/.config/awesome/extras/bling/theme-var-template.lua b/.config/awesome/extras/bling/theme-var-template.lua new file mode 100644 index 0000000..13d0f5a --- /dev/null +++ b/.config/awesome/extras/bling/theme-var-template.lua @@ -0,0 +1,105 @@ +--[[ Bling theme variables template + +This file has all theme variables of the bling module. +Every variable has a small comment on what it does. +You might just want to copy that whole part into your theme.lua and start adjusting from there. + +--]] +-- LuaFormatter off +-- window swallowing +theme.dont_swallow_classname_list = { "firefox", "Gimp" } -- list of class names that should not be swallowed +theme.dont_swallow_filter_activated = true -- whether the filter above should be active + +-- flash focus +theme.flash_focus_start_opacity = 0.6 -- the starting opacity +theme.flash_focus_step = 0.01 -- the step of animation + +-- playerctl signal +theme.playerctl_backend = "playerctl_cli" -- backend to use +theme.playerctl_ignore = {} -- list of players to be ignored +theme.playerctl_player = {} -- list of players to be used in priority order +theme.playerctl_update_on_activity = true -- whether to prioritize the most recently active players or not +theme.playerctl_position_update_interval = 1 -- the update interval for fetching the position from playerctl + +-- tabbed +theme.tabbed_spawn_in_tab = false -- whether a new client should spawn into the focused tabbing container + +-- tabbar general +theme.tabbar_disable = false -- disable the tab bar entirely +theme.tabbar_ontop = false +theme.tabbar_radius = 0 -- border radius of the tabbar +theme.tabbar_style = "default" -- style of the tabbar ("default", "boxes" or "modern") +theme.tabbar_font = "Sans 11" -- font of the tabbar +theme.tabbar_size = 40 -- size of the tabbar +theme.tabbar_position = "top" -- position of the tabbar +theme.tabbar_bg_normal = "#000000" -- background color of the focused client on the tabbar +theme.tabbar_fg_normal = "#ffffff" -- foreground color of the focused client on the tabbar +theme.tabbar_bg_focus = "#1A2026" -- background color of unfocused clients on the tabbar +theme.tabbar_fg_focus = "#ff0000" -- foreground color of unfocused clients on the tabbar +theme.tabbar_bg_focus_inactive = nil -- background color of the focused client on the tabbar when inactive +theme.tabbar_fg_focus_inactive = nil -- foreground color of the focused client on the tabbar when inactive +theme.tabbar_bg_normal_inactive = nil -- background color of unfocused clients on the tabbar when inactive +theme.tabbar_fg_normal_inactive = nil -- foreground color of unfocused clients on the tabbar when inactive + +-- mstab +theme.mstab_bar_disable = false -- disable the tabbar +theme.mstab_bar_ontop = false -- whether you want to allow the bar to be ontop of clients +theme.mstab_dont_resize_slaves = false -- whether the tabbed stack windows should be smaller than the +-- currently focused stack window (set it to true if you use +-- transparent terminals. False if you use shadows on solid ones +theme.mstab_bar_padding = "default" -- how much padding there should be between clients and your tabbar +-- by default it will adjust based on your useless gaps. +-- If you want a custom value. Set it to the number of pixels (int) +theme.mstab_border_radius = 0 -- border radius of the tabbar +theme.mstab_bar_height = 40 -- height of the tabbar +theme.mstab_tabbar_position = "top" -- position of the tabbar (mstab currently does not support left,right) +theme.mstab_tabbar_style = "default" -- style of the tabbar ("default", "boxes" or "modern") +-- defaults to the tabbar_style so only change if you want a +-- different style for mstab and tabbed + +-- the following variables are currently only for the "modern" tabbar style +theme.tabbar_color_close = "#f9929b" -- changes the color of the close button +theme.tabbar_color_min = "#fbdf90" -- changes the color of the minimize button +theme.tabbar_color_float = "#ccaced" -- changes the color of the float button + +-- tag preview widget +theme.tag_preview_widget_border_radius = 0 -- Border radius of the widget (With AA) +theme.tag_preview_client_border_radius = 0 -- Border radius of each client in the widget (With AA) +theme.tag_preview_client_opacity = 0.5 -- Opacity of each client +theme.tag_preview_client_bg = "#000000" -- The bg color of each client +theme.tag_preview_client_border_color = "#ffffff" -- The border color of each client +theme.tag_preview_client_border_width = 3 -- The border width of each client +theme.tag_preview_widget_bg = "#000000" -- The bg color of the widget +theme.tag_preview_widget_border_color = "#ffffff" -- The border color of the widget +theme.tag_preview_widget_border_width = 3 -- The border width of the widget +theme.tag_preview_widget_margin = 0 -- The margin of the widget + +-- task preview widget +theme.task_preview_widget_border_radius = 0 -- Border radius of the widget (With AA) +theme.task_preview_widget_bg = "#000000" -- The bg color of the widget +theme.task_preview_widget_border_color = "#ffffff" -- The border color of the widget +theme.task_preview_widget_border_width = 3 -- The border width of the widget +theme.task_preview_widget_margin = 0 -- The margin of the widget + +-- window switcher +theme.window_switcher_widget_bg = "#000000" -- The bg color of the widget +theme.window_switcher_widget_border_width = 3 -- The border width of the widget +theme.window_switcher_widget_border_radius = 0 -- The border radius of the widget +theme.window_switcher_widget_border_color = "#ffffff" -- The border color of the widget +theme.window_switcher_clients_spacing = 20 -- The space between each client item +theme.window_switcher_client_icon_horizontal_spacing = 5 -- The space between client icon and text +theme.window_switcher_client_width = 150 -- The width of one client widget +theme.window_switcher_client_height = 250 -- The height of one client widget +theme.window_switcher_client_margins = 10 -- The margin between the content and the border of the widget +theme.window_switcher_thumbnail_margins = 10 -- The margin between one client thumbnail and the rest of the widget +theme.thumbnail_scale = false -- If set to true, the thumbnails fit policy will be set to "fit" instead of "auto" +theme.window_switcher_name_margins = 10 -- The margin of one clients title to the rest of the widget +theme.window_switcher_name_valign = "center" -- How to vertically align one clients title +theme.window_switcher_name_forced_width = 200 -- The width of one title +theme.window_switcher_name_font = "Sans 11" -- The font of all titles +theme.window_switcher_name_normal_color = "#ffffff" -- The color of one title if the client is unfocused +theme.window_switcher_name_focus_color = "#ff0000" -- The color of one title if the client is focused +theme.window_switcher_icon_valign = "center" -- How to vertically align the one icon +theme.window_switcher_icon_width = 40 -- The width of one icon + +-- LuaFormatter on diff --git a/.config/awesome/extras/bling/widget/app_launcher/init.lua b/.config/awesome/extras/bling/widget/app_launcher/init.lua index 7eeaf17..b74c2ab 100644 --- a/.config/awesome/extras/bling/widget/app_launcher/init.lua +++ b/.config/awesome/extras/bling/widget/app_launcher/init.lua @@ -281,8 +281,8 @@ local function search(self, text) text = text:gsub( "%W", "" ) -- Check if there's a match by the app name or app command - if string.find(entry.name, case_insensitive_pattern(text)) ~= nil or - self.search_commands and string.find(entry.commandline, case_insensitive_pattern(text)) ~= nil + if string.find(entry.name:lower(), text:lower(), 1, true) ~= nil or + self.search_commands and string.find(entry.commandline, text:lower(), 1, true) ~= nil then table.insert(self._private.matched_entries, { name = entry.name, @@ -498,7 +498,6 @@ local function scroll_right(self) local rows, columns = self._private.grid:get_dimension() local pos = self._private.grid:get_widget_position(self._private.active_widget) local is_less_than_max_column = pos.col < columns - local is_less_than_max_page = self._private.current_page < self._private.pages_count -- Check if we can scroll down the app list if is_less_than_max_column then @@ -773,6 +772,7 @@ local function new(args) args.icon_theme = args.icon_theme or nil args.icons_size = args.icons_size or nil + args.type = args.type or "dock" args.show_on_focused_screen = args.show_on_focused_screen == nil and true or args.show_on_focused_screen args.screen = args.screen or capi.screen.primary args.placement = args.placement or awful.placement.centered @@ -919,7 +919,7 @@ local function new(args) } ret._private.widget = awful.popup { - type = "dock", + type = args.type, visible = false, ontop = true, placement = ret.placement, diff --git a/.config/awesome/functions/init.lua b/.config/awesome/functions/init.lua index bb27339..0d33079 100644 --- a/.config/awesome/functions/init.lua +++ b/.config/awesome/functions/init.lua @@ -1,4 +1,5 @@ +local beautiful = require("beautiful") local awful = require("awful") local shapes = require("extras.nice.shapes") @@ -8,12 +9,77 @@ function update_titlebars(c, init) -- Rounded Corners if not c.fullscreen and not c.maximized then c.shape = shapes.rounded_rect { - tl = 9, - tr = 9, - bl = 9, - br = 9 + tl = beautiful.corner_radius, + tr = beautiful.corner_radius, + bl = beautiful.corner_radius, + br = beautiful.corner_radius } else c.shape = nil end end + +function toggle_window_buffers(s) + if not s.top then + s.left = awful.wibar({ + screen = s, + position = "left", + opacity = 0.0, + input_passthrough = true, + }) + + s.right = awful.wibar({ + screen = s, + position = "right", + opacity = 0.0, + input_passthrough = true, + }) + + s.top = awful.wibar({ + screen = s, + position = "top", + opacity = 0.0, + input_passthrough = true, + }) + + s.bottom = awful.wibar({ + screen = s, + position = "bottom", + opacity = 0.0, + input_passthrough = true, + }) + end + + -- Three states: off, small borders, large borders + s.buffer_state = s.buffer_state or "off" + + if s.buffer_state == "off" then + s.buffer_state = "small" + s.left.visible = true + s.right.visible = true + s.top.visible = true + s.bottom.visible = true + s.left.width = 50 + s.right.width = 50 + s.top.height = 50 + s.bottom.height = 50 + elseif s.buffer_state == "small" then + s.buffer_state = "large" + s.left.visible = true + s.right.visible = true + s.top.visible = true + s.bottom.visible = true + s.left.width = 200 + s.right.width = 200 + s.top.height = 50 + s.bottom.height = 350 + elseif s.buffer_state == "large" then + s.buffer_state = "off" + s.left.visible = false + s.right.visible = false + s.top.visible = false + s.bottom.visible = false + end + +end + diff --git a/.config/awesome/rules/init.lua b/.config/awesome/rules/init.lua index c30c0e2..3bbb570 100644 --- a/.config/awesome/rules/init.lua +++ b/.config/awesome/rules/init.lua @@ -2,7 +2,7 @@ local awful = require("awful") local beautiful = require("beautiful") awful.rules.rules = { - -- All clients will match this rule. + -- All clients { rule = {}, properties = { @@ -15,7 +15,7 @@ awful.rules.rules = { placement = awful.placement.no_overlap + awful.placement.no_offscreen + awful.placement.centered } }, - -- Floating clients. + -- Floating clients { rule_any = { instance = { @@ -42,7 +42,7 @@ awful.rules.rules = { }, properties = {floating = true}, }, - -- Fullscreen clients. + -- Fullscreen clients { rule_any = { name = { @@ -53,6 +53,18 @@ awful.rules.rules = { fullscreen = true } }, + -- Ontop clients + { + rule_any = { + class = { + "qalculate-gtk", + "Qalculate-gtk", + }, + }, + properties = { + ontop = true + } + }, -- Anbox floating window size { rule_any = { @@ -62,8 +74,8 @@ awful.rules.rules = { }, properties = { floating = true, - height = 1280, - width = 800, + height = 800, + width = 480, }, }, -- Music Visualizer diff --git a/.config/awesome/screen/init.lua b/.config/awesome/screen/init.lua index 5dc70e9..774e0ad 100644 --- a/.config/awesome/screen/init.lua +++ b/.config/awesome/screen/init.lua @@ -1 +1,12 @@ -require "screen.wibar" \ No newline at end of file +local awful = require("awful") +require "screen.wibar" + +awful.screen.connect_for_each_screen( + function(s) + set_wallpaper(s) + + awful.tag({"1", "2", "3", "4", "5", "6", "7", "8", "9"}, s, awful.layout.layouts[1]) + + wibar = wibar_builder(s) + end +) \ No newline at end of file diff --git a/.config/awesome/screen/wibar.lua b/.config/awesome/screen/wibar.lua index 07b0de6..a557bd6 100644 --- a/.config/awesome/screen/wibar.lua +++ b/.config/awesome/screen/wibar.lua @@ -3,166 +3,36 @@ local awful = require("awful") local wibox = require("wibox") local beautiful = require("beautiful") -beautiful.bg_systray = "#2e3440" -beautiful.tasklist_bg_normal = "#2e3440" -beautiful.tasklist_bg_focus = "#4c566a" -beautiful.tasklist_bg_urgent = "#bf616a" -beautiful.tasklist_bg_minimize = "#5e81ac" +require "screen.wibar.widgets" -mykeyboardlayout = awful.widget.keyboardlayout() -mytextclock = wibox.widget.textclock() -mysystray = wibox.widget.systray() +function wibar_builder(s) + local w = awful.wibar({ + screen = s, + position = "top", + bg = beautiful.bg_systray, + height = 26, + }) -local taglist_buttons = - gears.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 taglist = taglist(s) + local tasklist = tasklist(s) + local layoutbox = layoutbox(s) -local tasklist_buttons = - gears.table.join( - awful.button( - {}, - 1, - function(c) - if c == client.focus then - c.minimized = true - else - c:emit_signal("request::activate", "tasklist", {raise = true}) - end - end - ), - awful.button( - {}, - 4, - function() - awful.client.focus.byidx(1) - end - ), - awful.button( - {}, - 5, - function() - awful.client.focus.byidx(-1) - end - ) -) - -awful.screen.connect_for_each_screen( - function(s) - -- Wallpaper - set_wallpaper(s) - - -- Tags - awful.tag({"1", "2", "3", "4", "5", "6", "7", "8", "9"}, s, awful.layout.layouts[1]) - - s.mytaglist = awful.widget.taglist { - screen = s, - filter = awful.widget.taglist.filter.all, - buttons = taglist_buttons + w:setup{ + expand = "none", + layout = wibox.layout.align.horizontal, + { + layout = wibox.layout.fixed.horizontal, + taglist, + }, + tasklist, + { + layout = wibox.layout.fixed.horizontal, + systray, + keyboardlayout, + clock, + layoutbox, } + } - -- Layout Box - s.mylayoutbox = awful.widget.layoutbox(s) - s.mylayoutbox:buttons( - gears.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 { - screen = s, - filter = awful.widget.tasklist.filter.currenttags, - buttons = tasklist_buttons, - } - - -- Wibar initialization - s.mywibox = awful.wibar({ - position = "top", - screen = s, - bg = "#2e3440" - }) - - s.mywibox:setup { - layout = wibox.layout.align.horizontal, - { - layout = wibox.layout.fixed.horizontal, - s.mytaglist, - }, - s.mytasklist, - { - layout = wibox.layout.fixed.horizontal, - mysystray, - mykeyboardlayout, - mytextclock, - s.mylayoutbox, - } - } - end -) \ No newline at end of file + return w +end diff --git a/.config/awesome/screen/wibar/layoutbox.lua b/.config/awesome/screen/wibar/layoutbox.lua new file mode 100644 index 0000000..72e4ed7 --- /dev/null +++ b/.config/awesome/screen/wibar/layoutbox.lua @@ -0,0 +1,28 @@ +local gears = require("gears") +local awful = require("awful") +local wibox = require("wibox") + +function layoutbox(s) + lb = awful.widget.layoutbox(s) + + lb:buttons( + gears.table.join( + awful.button( + {}, + 1, + function() + awful.layout.inc(1) + end + ), + awful.button( + {}, + 3, + function() + awful.layout.inc(-1) + end + ) + ) + ) + + return lb +end \ No newline at end of file diff --git a/.config/awesome/screen/wibar/taglist.lua b/.config/awesome/screen/wibar/taglist.lua new file mode 100644 index 0000000..8d567e2 --- /dev/null +++ b/.config/awesome/screen/wibar/taglist.lua @@ -0,0 +1,69 @@ +local awful = require("awful") +local gears = require("gears") +local wibox = require("wibox") +local beautiful = require("beautiful") + +local taglist_buttons = + gears.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 + ) +) + +function taglist(s) + return awful.widget.taglist { + screen = s, + filter = awful.widget.taglist.filter.all, --.noempty, + buttons = taglist_buttons, + widget_template = { + { + { + id = 'index_role', + widget = wibox.widget.textbox, + }, + margins = 2, + widget = wibox.container.margin, + }, + id = 'background_role', + widget = wibox.container.background, + create_callback = function(self, c3, index, objects) + self:get_children_by_id('index_role')[1].markup = ' '..index..' ' + + self:connect_signal('mouse::enter', function() + if self.bg ~= beautiful.taglist_bg_focus then + self.backup = self.bg + self.has_backup = true + end + self.bg = beautiful.taglist_bg_focus + end) + + self:connect_signal('mouse::leave', function() + if self.has_backup then self.bg = self.backup end + end) + end, + }, + } +end \ No newline at end of file diff --git a/.config/awesome/screen/wibar/tasklist.lua b/.config/awesome/screen/wibar/tasklist.lua new file mode 100644 index 0000000..4c4fefb --- /dev/null +++ b/.config/awesome/screen/wibar/tasklist.lua @@ -0,0 +1,85 @@ +local gears = require("gears") +local awful = require("awful") +local wibox = require("wibox") +local beautiful = require("beautiful") + +local tasklist_buttons = + gears.table.join( + awful.button( + {}, + 1, + function(c) + if c == client.focus then + c.minimized = true + else + c:emit_signal("request::activate", "tasklist", {raise = true}) + end + end + ) +) + +function tasklist(s) + return awful.widget.tasklist { + screen = s, + filter = awful.widget.tasklist.filter.currenttags, + buttons = tasklist_buttons, + style = { + --disable_task_name = true + }, + layout = { + spacing = 5, + spacing_widget = { + valign = 'center', + halign = 'center', + widget = wibox.container.place, + }, + layout = wibox.layout.fixed.horizontal + }, + widget_template = { + { + { + { + { + id = 'icon_role', + widget = wibox.widget.imagebox, + }, + top = 2, + bottom = 2, + right = 3, + widget = wibox.container.margin, + }, + { + id = 'text_role', + widget = wibox.widget.textbox, + }, + layout = wibox.layout.fixed.horizontal, + }, + left = 8, + right = 10, + widget = wibox.container.margin + }, + id = 'background_role', + widget = wibox.container.background, + create_callback = function(self, c3, index, objects) + self:connect_signal('mouse::enter', function() + if self.bg ~= beautiful.tasklist_bg_focus then + self.backup = self.bg + self.has_backup = true + end + self.bg = beautiful.tasklist_bg_focus + -- Raise client + c3:emit_signal( + "request::activate", + "tasklist", { + raise = true + } + ) + end) + + self:connect_signal('mouse::leave', function() + if self.has_backup then self.bg = self.backup end + end) + end, + }, + } +end \ No newline at end of file diff --git a/.config/awesome/screen/wibar/widgets.lua b/.config/awesome/screen/wibar/widgets.lua new file mode 100644 index 0000000..91118d8 --- /dev/null +++ b/.config/awesome/screen/wibar/widgets.lua @@ -0,0 +1,16 @@ +local gears = require("gears") +local awful = require("awful") +local wibox = require("wibox") +local beautiful = require("beautiful") + +keyboardlayout = awful.widget.keyboardlayout() + +clock = wibox.widget.textclock() +clock.format = "".." %A %B %d, %H:%M ".."" + +systray = wibox.widget.systray() +systray:set_base_size(26) + +require "screen.wibar.taglist" +require "screen.wibar.layoutbox" +require "screen.wibar.tasklist" \ No newline at end of file diff --git a/.config/awesome/scripts/switch_theme.sh b/.config/awesome/scripts/switch_theme.sh index 4eb22ac..989b3e4 100755 --- a/.config/awesome/scripts/switch_theme.sh +++ b/.config/awesome/scripts/switch_theme.sh @@ -3,14 +3,11 @@ theme=$(grep -o -P '(?<=local theme = ").*(?=")' /home/nick/.config/awesome/theme/init.lua) case $theme in - "nordic_firewatch") - new_theme="nordic_moon" - ;; - "nordic_moon") - new_theme="nordic_legion" - ;; "nordic_legion") - new_theme="nordic_firewatch" + new_theme="abstract_office" + ;; + "abstract_office") + new_theme="nordic_legion" ;; *) esac @@ -18,41 +15,5 @@ esac # Replace the theme in the init.lua file sed -i "s/local theme = .*$/local theme = \"$new_theme\"/" /home/nick/.config/awesome/theme/init.lua -# Configure glava -case $new_theme in - "nordic_firewatch") - sed -i 's/#request mod .*/#request mod bars/g' /home/nick/.config/glava/rc.glsl - sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 750/g' /home/nick/.config/glava/rc.glsl - ;; - "nordic_moon") - sed -i 's/#request mod .*/#request mod radial/g' /home/nick/.config/glava/rc.glsl - sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 1600/g' /home/nick/.config/glava/rc.glsl - ;; - "nordic_legion") - sed -i 's/#request mod .*/#request mod bars/g' /home/nick/.config/glava/rc.glsl - sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 1600/g' /home/nick/.config/glava/rc.glsl - ;; - *) -esac - -# Restart glava if it's running -if pgrep glava > /dev/null; then - killall glava - glava --desktop &>/dev/null & disown -fi - # Restart awesome echo 'awesome.restart()' | awesome-client - -# Configure conky -case $new_theme in - "nordic_firewatch") - pkill conky - ;; - "nordic_moon") - pkill conky - ;; - "nordic_legion") - ;; - *) -esac diff --git a/.config/awesome/signals/init.lua b/.config/awesome/signals/init.lua index 0122810..560db26 100644 --- a/.config/awesome/signals/init.lua +++ b/.config/awesome/signals/init.lua @@ -22,6 +22,24 @@ client.connect_signal( end ) +client.connect_signal( + "unmanage", + function(_) + local focus_timer = timer({ timeout = 0.05 }) + focus_timer:connect_signal( + "timeout", + function() + local c = awful.mouse.client_under_pointer() + if c ~= nil and not c.below then + client.focus = c + c:raise() + end + focus_timer:stop() + end) + focus_timer:start() + end +) + -- Enable sloppy focus, so that focus follows mouse. client.connect_signal( "mouse::enter", @@ -75,7 +93,6 @@ client.connect_signal( update_titlebars ) --- Automatically unminimize windows client.connect_signal( "property::minimized", function(c) @@ -85,14 +102,15 @@ client.connect_signal( end ) --- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) -screen.connect_signal("property::geometry", set_wallpaper) +screen.connect_signal( + "property::geometry", + set_wallpaper +) tag.connect_signal( "property::selected", - function (t) - local selected = tostring(t.selected) == "false" - if selected then + function(t) + if not t.selected then local focus_timer = timer({ timeout = 0.05 }) focus_timer:connect_signal( "timeout", diff --git a/.config/awesome/theme/abstract_office/theme.lua b/.config/awesome/theme/abstract_office/theme.lua new file mode 100644 index 0000000..0de5553 --- /dev/null +++ b/.config/awesome/theme/abstract_office/theme.lua @@ -0,0 +1,133 @@ +--------------------------- +-- Default awesome theme -- +--------------------------- + +local gears = require("gears") +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path = gfs.get_themes_dir() + +local theme = {} + +theme.font = "Sans Serif 11" +theme.icon_font = "Font Awesome 6 Free" +theme.icon_size = 11 + +theme.bg_normal = "#151821" +theme.bg_dark = "#000000" +theme.bg_focus = "#1f2430" +theme.bg_urgent = "#ed8274" + +theme.fg_normal = "#ffffff" +theme.fg_focus = "#e4e4e4" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.taglist_bg_empty = theme.bg_normal +theme.taglist_bg_occupied = "#ffffff1a" +theme.taglist_bg_urgent = "#e91e6399" +theme.taglist_bg_focus = theme.bg_focus + +theme.tasklist_bg_normal = theme.bg_normal +theme.tasklist_bg_focus = theme.bg_focus +theme.tasklist_bg_urgent = theme.bg_urgent + +theme.tasklist_fg_focus = theme.fg_focus +theme.tasklist_fg_urgent = theme.fg_urgent +theme.tasklist_fg_normal = theme.fg_normal + +theme.useless_gap = dpi(7) +theme.gap_single_client = true + +theme.border_width = dpi(0) +theme.corner_radius = dpi(10) + +theme.transparency = 85 + +-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] +-- 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] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] + +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +theme.menu_height = dpi(15) +theme.menu_width = dpi(100) +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] + +-- Image recoloring +local function get_icon(icon_raw) + if icon_raw ~= nil then + return gears.color.recolor_image(icon_raw, theme.fg_focus) + else + return nil + end +end + +-- Define the image to load +theme.titlebar_close_button_normal = get_icon(themes_path.."default/titlebar/close_normal.png") +theme.titlebar_close_button_focus = get_icon(themes_path.."default/titlebar/close_focus.png") + +theme.titlebar_minimize_button_normal = get_icon(themes_path.."default/titlebar/minimize_normal.png") +theme.titlebar_minimize_button_focus = get_icon(themes_path.."default/titlebar/minimize_focus.png") + +theme.titlebar_ontop_button_normal_inactive = get_icon(themes_path.."default/titlebar/ontop_normal_inactive.png") +theme.titlebar_ontop_button_focus_inactive = get_icon(themes_path.."default/titlebar/ontop_focus_inactive.png") +theme.titlebar_ontop_button_normal_active = get_icon(themes_path.."default/titlebar/ontop_normal_active.png") +theme.titlebar_ontop_button_focus_active = get_icon(themes_path.."default/titlebar/ontop_focus_active.png") + +theme.titlebar_sticky_button_normal_inactive = get_icon(themes_path.."default/titlebar/sticky_normal_inactive.png") +theme.titlebar_sticky_button_focus_inactive = get_icon(themes_path.."default/titlebar/sticky_focus_inactive.png") +theme.titlebar_sticky_button_normal_active = get_icon(themes_path.."default/titlebar/sticky_normal_active.png") +theme.titlebar_sticky_button_focus_active = get_icon(themes_path.."default/titlebar/sticky_focus_active.png") + +theme.titlebar_floating_button_normal_inactive = get_icon(themes_path.."default/titlebar/floating_normal_inactive.png") +theme.titlebar_floating_button_focus_inactive = get_icon(themes_path.."default/titlebar/floating_focus_inactive.png") +theme.titlebar_floating_button_normal_active = get_icon(themes_path.."default/titlebar/floating_normal_active.png") +theme.titlebar_floating_button_focus_active = get_icon(themes_path.."default/titlebar/floating_focus_active.png") + +theme.titlebar_maximized_button_normal_inactive = get_icon(themes_path.."default/titlebar/maximized_normal_inactive.png") +theme.titlebar_maximized_button_focus_inactive = get_icon(themes_path.."default/titlebar/maximized_focus_inactive.png") +theme.titlebar_maximized_button_normal_active = get_icon(themes_path.."default/titlebar/maximized_normal_active.png") +theme.titlebar_maximized_button_focus_active = get_icon(themes_path.."default/titlebar/maximized_focus_active.png") + +theme.wallpaper = get_icon(themes_path.."default/background.png") + +-- You can use your own layout icons like this: +theme.layout_fairh = get_icon(themes_path.."default/layouts/fairhw.png") +theme.layout_fairv = get_icon(themes_path.."default/layouts/fairvw.png") +theme.layout_floating = get_icon(themes_path.."default/layouts/floatingw.png") +theme.layout_magnifier = get_icon(themes_path.."default/layouts/magnifierw.png") +theme.layout_max = get_icon(themes_path.."default/layouts/maxw.png") +theme.layout_fullscreen = get_icon(themes_path.."default/layouts/fullscreenw.png") +theme.layout_tilebottom = get_icon(themes_path.."default/layouts/tilebottomw.png") +theme.layout_tileleft = get_icon(themes_path.."default/layouts/tileleftw.png") +theme.layout_tile = get_icon(themes_path.."default/layouts/tilew.png") +theme.layout_tiletop = get_icon(themes_path.."default/layouts/tiletopw.png") +theme.layout_spiral = get_icon(themes_path.."default/layouts/spiralw.png") +theme.layout_dwindle = get_icon(themes_path.."default/layouts/dwindlew.png") +theme.layout_cornernw = get_icon(themes_path.."default/layouts/cornernww.png") +theme.layout_cornerne = get_icon(themes_path.."default/layouts/cornernew.png") +theme.layout_cornersw = get_icon(themes_path.."default/layouts/cornersww.png") +theme.layout_cornerse = get_icon(themes_path.."default/layouts/cornersew.png") + +-- Generate Awesome icon: +theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = "Tela-blue-dark" + +return theme diff --git a/.config/awesome/theme/init.lua b/.config/awesome/theme/init.lua index f5604e6..0e9ff89 100644 --- a/.config/awesome/theme/init.lua +++ b/.config/awesome/theme/init.lua @@ -3,20 +3,9 @@ local beautiful = require("beautiful") local awful = require("awful") local wibox = require("wibox") -beautiful.init(gears.filesystem.get_configuration_dir() .. "theme/default/theme.lua") -beautiful.font = "Ubuntu Sans 11" -beautiful.useless_gap = 7 -beautiful.gap_single_client = true - -local theme = "nordic_legion" -beautiful.wallpaper = "/home/nick/Pictures/wallpapers/" .. theme .. "/wallpaper.png" -local cutout = "/home/nick/Pictures/wallpapers/" .. theme .. "/cutout.png" - 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 @@ -24,6 +13,53 @@ function set_wallpaper(s) end end +local function set_transparency(t) + -- Percentage xx/100 + awful.spawn("sed -i 's/[0-9]*:class_g/" .. t .. ":class_g/g' /home/nick/.config/picom/picom.conf", false) + -- Integer 0.xx/1.00 + awful.spawn("sed -i 's/opacity: [0-9]*.[0-9]*/opacity: " .. t/100 .. "/g' /home/nick/.config/alacritty/alacritty.yml", false) + -- Binary xx/255 + awful.spawn("sed -i 's/\"glassit.alpha\": [0-9]*/\"glassit.alpha\": " .. math.floor((t/100)*255 + 0.5) .. "/g' /home/nick/.config/Code/User/settings.json", false) +end + +local theme = "abstract_office" + +-- Cleanup running theme applications +awful.spawn("pkill conky", false) + +-- Per-theme settings +if theme == "nordic_legion" then + beautiful.init(gears.filesystem.get_configuration_dir() .. "theme/nordic_legion/theme.lua") + beautiful.font = "Ubuntu Sans 11" + beautiful.useless_gap = 7 + beautiful.gap_single_client = true + + beautiful.wallpaper = "/home/nick/Pictures/wallpapers/nordic_legion/wallpaper.png" + + -- Launch Conky + awful.spawn.with_shell("killall conky; conky -c /home/nick/.config/conky/conky_left.conf &>/dev/null & disown; conky -c /home/nick/.config/conky/conky_right.conf &>/dev/null & disown", false) + + -- Configure Glava + awful.spawn("sed -i 's/#request mod .*/#request mod bars/g' /home/nick/.config/glava/rc.glsl", false) + awful.spawn("sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 1600/g' /home/nick/.config/glava/rc.glsl", false) + +elseif theme == "abstract_office" then + beautiful.init(gears.filesystem.get_configuration_dir() .. "theme/abstract_office/theme.lua") + beautiful.wallpaper = "/home/nick/Pictures/wallpapers/abstract_office/Cage.jpg" + + -- Configure Glava + awful.spawn("sed -i 's/#request mod .*/#request mod bars/g' /home/nick/.config/glava/rc.glsl", false) + awful.spawn("sed -i 's/#request setgeometry .*/#request setgeometry 0 0 2560 1600/g' /home/nick/.config/glava/rc.glsl", false) + +end + +-- Update external configs +awful.spawn("sed -i 's/corner-radius = [0-9]*/corner-radius = " .. beautiful.corner_radius .. "/g' /home/nick/.config/picom/picom.conf", false) +set_transparency(beautiful.transparency) + +-- Restart Glava if it's running +awful.spawn.with_shell("if pgrep glava; then killall glava; glava --desktop &>/dev/null & disown; fi", false) + local bling = require("extras.bling") awful.layout.layouts = { @@ -36,28 +72,3 @@ awful.layout.layouts = { awful.layout.suit.corner.nw, awful.layout.suit.floating } - --- Wallpaper cutout -local imgbox = wibox({ - type = "desktop", - width = 2560, - height = 1600, - x = 0, - y = 0, - visible = true, - focusable = false, - opacity = 1, - bg = "#00000000", -}) -imgbox:setup{ - layout = wibox.layout.fixed.vertical, - { - widget = wibox.widget.imagebox, - image = cutout, - } -} - --- Launch conky if theme is nordic_legion -if theme == "nordic_legion" then - awful.spawn.with_shell("killall conky; conky -c /home/nick/.config/conky/conky_left.conf; conky -c /home/nick/.config/conky/conky_right.conf") -end \ No newline at end of file diff --git a/.config/awesome/theme/nordic_legion/theme.lua b/.config/awesome/theme/nordic_legion/theme.lua new file mode 100644 index 0000000..d5c452a --- /dev/null +++ b/.config/awesome/theme/nordic_legion/theme.lua @@ -0,0 +1,137 @@ +--------------------------- +-- Default awesome theme -- +--------------------------- + +local gears = require("gears") +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi + +local gfs = require("gears.filesystem") +local themes_path = gfs.get_themes_dir() + +local theme = {} + +theme.font = "Sans Serif 11" +theme.icon_font = "Font Awesome 6 Free" +theme.icon_size = 11 + +theme.bg_normal = "#2e3440" +theme.bg_focus = "#535d6c" +theme.bg_urgent = "#ff0000" +theme.bg_minimize = "#444444" + +theme.tasklist_bg_normal = theme.bg_normal +theme.tasklist_bg_focus = "#4c566a" +theme.tasklist_bg_urgent = "#bf616a" +theme.tasklist_bg_minimize = "#5e81ac" + +theme.fg_normal = "#ffffff" +theme.fg_focus = "#ffffff" +theme.fg_urgent = "#ffffff" +theme.fg_minimize = "#ffffff" + +theme.useless_gap = dpi(7) +theme.gap_single_client = true + +theme.border_width = dpi(1) +theme.border_normal = "#000000" +theme.border_focus = "#535d6c" +theme.border_marked = "#91231c" +theme.corner_radius = dpi(10) + +theme.transparency = 95 + +-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile] +-- 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] +-- prompt_[fg|bg|fg_cursor|bg_cursor|font] +-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font] + +-- Generate taglist squares: +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) + +-- notification_font +-- notification_[bg|fg] +-- notification_[width|height|margin] +-- notification_[border_color|border_width|shape|opacity] + +theme.menu_height = dpi(15) +theme.menu_width = dpi(100) +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] + +-- Image recoloring +local function get_icon(icon_raw) + if icon_raw ~= nil then + return gears.color.recolor_image(icon_raw, theme.fg_focus) + else + return nil + end +end + +-- Define the image to load +theme.titlebar_close_button_normal = get_icon(themes_path.."default/titlebar/close_normal.png") +theme.titlebar_close_button_focus = get_icon(themes_path.."default/titlebar/close_focus.png") + +theme.titlebar_minimize_button_normal = get_icon(themes_path.."default/titlebar/minimize_normal.png") +theme.titlebar_minimize_button_focus = get_icon(themes_path.."default/titlebar/minimize_focus.png") + +theme.titlebar_ontop_button_normal_inactive = get_icon(themes_path.."default/titlebar/ontop_normal_inactive.png") +theme.titlebar_ontop_button_focus_inactive = get_icon(themes_path.."default/titlebar/ontop_focus_inactive.png") +theme.titlebar_ontop_button_normal_active = get_icon(themes_path.."default/titlebar/ontop_normal_active.png") +theme.titlebar_ontop_button_focus_active = get_icon(themes_path.."default/titlebar/ontop_focus_active.png") + +theme.titlebar_sticky_button_normal_inactive = get_icon(themes_path.."default/titlebar/sticky_normal_inactive.png") +theme.titlebar_sticky_button_focus_inactive = get_icon(themes_path.."default/titlebar/sticky_focus_inactive.png") +theme.titlebar_sticky_button_normal_active = get_icon(themes_path.."default/titlebar/sticky_normal_active.png") +theme.titlebar_sticky_button_focus_active = get_icon(themes_path.."default/titlebar/sticky_focus_active.png") + +theme.titlebar_floating_button_normal_inactive = get_icon(themes_path.."default/titlebar/floating_normal_inactive.png") +theme.titlebar_floating_button_focus_inactive = get_icon(themes_path.."default/titlebar/floating_focus_inactive.png") +theme.titlebar_floating_button_normal_active = get_icon(themes_path.."default/titlebar/floating_normal_active.png") +theme.titlebar_floating_button_focus_active = get_icon(themes_path.."default/titlebar/floating_focus_active.png") + +theme.titlebar_maximized_button_normal_inactive = get_icon(themes_path.."default/titlebar/maximized_normal_inactive.png") +theme.titlebar_maximized_button_focus_inactive = get_icon(themes_path.."default/titlebar/maximized_focus_inactive.png") +theme.titlebar_maximized_button_normal_active = get_icon(themes_path.."default/titlebar/maximized_normal_active.png") +theme.titlebar_maximized_button_focus_active = get_icon(themes_path.."default/titlebar/maximized_focus_active.png") + +theme.wallpaper = get_icon(themes_path.."default/background.png") + +-- You can use your own layout icons like this: +theme.layout_fairh = get_icon(themes_path.."default/layouts/fairhw.png") +theme.layout_fairv = get_icon(themes_path.."default/layouts/fairvw.png") +theme.layout_floating = get_icon(themes_path.."default/layouts/floatingw.png") +theme.layout_magnifier = get_icon(themes_path.."default/layouts/magnifierw.png") +theme.layout_max = get_icon(themes_path.."default/layouts/maxw.png") +theme.layout_fullscreen = get_icon(themes_path.."default/layouts/fullscreenw.png") +theme.layout_tilebottom = get_icon(themes_path.."default/layouts/tilebottomw.png") +theme.layout_tileleft = get_icon(themes_path.."default/layouts/tileleftw.png") +theme.layout_tile = get_icon(themes_path.."default/layouts/tilew.png") +theme.layout_tiletop = get_icon(themes_path.."default/layouts/tiletopw.png") +theme.layout_spiral = get_icon(themes_path.."default/layouts/spiralw.png") +theme.layout_dwindle = get_icon(themes_path.."default/layouts/dwindlew.png") +theme.layout_cornernw = get_icon(themes_path.."default/layouts/cornernww.png") +theme.layout_cornerne = get_icon(themes_path.."default/layouts/cornernew.png") +theme.layout_cornersw = get_icon(themes_path.."default/layouts/cornersww.png") +theme.layout_cornerse = get_icon(themes_path.."default/layouts/cornersew.png") + +-- Generate Awesome icon: +theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) + +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = "Tela-blue-dark" + +return theme diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf index ca88b74..4358101 100644 --- a/.config/picom/picom.conf +++ b/.config/picom/picom.conf @@ -4,7 +4,7 @@ glx-no-stencil = true; glx-no-rebind-pixmap = true; unredir-if-possible = true; -corner-radius = 9; +corner-radius = 10; rounded-corners-exclude = [ "window_type = 'dock'", "window_type = 'desktop'" @@ -37,10 +37,11 @@ blur-background-exclude = [ ]; blur-kern = "3x3box"; blur-method = "dual_kawase"; -blur-strength = 5; +blur-strength = 10; opacity-rule = [ - "95:class_g = 'thunar'", - "95:class_g = 'Thunar'", + "85:class_g = 'thunar'", + "85:class_g = 'Thunar'", + "70:name = 'GLava'", ]; fading = true; diff --git a/.zshrc b/.zshrc index 1a83a0a..78c9a1a 100644 --- a/.zshrc +++ b/.zshrc @@ -113,6 +113,7 @@ alias fetch='neofetch' alias tor='sudo /usr/bin/tor' alias ssh='TERM=xterm-256color ssh' alias proton-call-ge='proton-call -c /usr/share/steam/compatibilitytools.d/proton-ge-custom -r' +alias sync-timezone='timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)" && timedatectl' # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh diff --git a/wallpapers/abstract_office/Abstract Data.jpg b/wallpapers/abstract_office/Abstract Data.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d316b738db98215dc83637aab7f26d634eb4029 GIT binary patch literal 252373 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 literal 0 HcmV?d00001 diff --git a/wallpapers/abstract_office/Abstract Office 2.jpg b/wallpapers/abstract_office/Abstract Office 2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08b146842df5f050358e8c804d68e88220c4835c GIT binary patch literal 1408160 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

2YJIjB| z%(iX~&R{it++lG;Q-6QW=5<}BAG)62og;GloaM_mdDUl^-hK9|w6|Aes_ZR;7N(4< z!@eIRE(FY%c==S;ll%5&htr|2jwq-c$$pbLjs5QOnO8O^zp@UTyR2YtnCv|k?N_>K z*Bs><|8^ZVk1d~h=zZ#RcedWJiQ>|;mS-nW*&{hLMyH%Me!G*suOd;$81(r@7!*qe)`0n?2OL9Vo#%|ITdj`=QNsZ z_9?osG*m>XJIL$=>+z+!Ga2sj@5%3+BAKFU#Tc7(aluS&tIdboBF~++>$WIpnkpxm zVzX_p(eoQz&m*VlcZNHKO)GvsM`3nq%a+J*3?d(nZdYJDbh+gD8X;Uv1|3wdbrC)6A_irfQtOp)gT% zdc)hQ^P5Gcl+DpzT)FK5uUbeadnIw|Cl)beQV3rJGJz{KYK2Rv!|g3Qh-H-U2~64j^WyVw z|1};=-~a33VTyrU8lJ0EHKa3%W!_%AE%eUh8BZP;6x-P|Na*}GPYk*9=6>Cu z!p^*4>us0U-G6%}``Al|`@y1>4NbNlNgelX^9tC#MSA6HcrH7?TF!3ke0}B8U%mlH zQrG|3-~MxfI$QSf%;VozNHzLOT;ATGr7hay$=2k`@5SX zcOUXxSb2B;y-F)jJ;qASgRy!cW=T?;^p|S1-mzbC=FY~r&d>i@H|$c{ zQ_x-Ya&7s)KiBH)8}@xSjahj=Q)=m)OILEXUXzKIa&f)$ZcS`PW7hFxZc}E?Ss76x zssYE$eqb{XIk8NAZ+q0!629WK1;Q-Zs#M3gD%omN53m3uk=&Y zvpQa=CH=!!c4^w&Q`^rj@Qo4A*uGZbV=%L?TZ;6S4YDT!Q=A5 zbn)M7GsV5n?HJ=c;k+Vvek;+XO3)|G4n-Vep1fa?Ys28 z{av@HEifSWu4S7yhm7Fj6-o((Tg|qvTK#7#zpr;iPQ=E8LLPn`!3*+28`in)Vso`F zSaTt`qu&x2Zq8}QdwI-f)sa=^2V_G$pXO|5DCRl* zXoZK)`K_yX48oOqDLiHA}x38Anx}V3b@bl8-cc1(Y3hiF;{(x^psk(aL-o1Y= zt=d;}JNEL?U*9h27Rp>+#Q7w1Qqb};ovc@KX>${&Is|BcHahPwobh~J(4+F|v)kI@ z-d~$>rc>x(c-&Y0x@51dM>;xIuTCiSnJZzz)GT-`fboHflLK?erYXNlMO!ZR6tyIj zzd2ajyy=UO^Y_|+~>E_ zamCx?g(tpfTzoJkQmypj*~RXHjNkTbY7E_J)USC(?p)ACiSHT;!NP4N_TOce1-x3s zUgcDx9@qEkW)IVO$&a&aPG6Y6^1foh88Kcq3zZi!Yn=H%p1vriwSi6MOc3ibgLaXL zM=d{Z?oDOeJN3e{iwxRZxHgDwGK^<M{EDq*!-)VB`=@lWGFvK-g)Aj<*fP1l@40TGHaM;ems0Kp*3hh#p^i> zpT!?u5|eUIXUd%u2T$I#eD~;$O5EBXcBhG6Z-kaOZ@y({$Sh48bsiKP-OB}p8+t@cPpSSP%-ygl^|9*Y` z{q3iCNE1gJ*S`mg`}OuG?wz6kQ{%zq#E(*Oeh)-dl$?*S-8t^H$Ze%3gVQ!)A&sft zaaGKj1~(rbw4T?oZ|9Gv(`WywV|ST~9aO7M=0o3d=73n7+d+Y!+I7 z-+QU?R2WB=MC}KLZygqktAZlJ5~Pp)E%=C3f&JH4f|Y)?jgtsX|9GCZBK@KM|W1wXu&kFI4=-?v2k^R(v|;*X-c_yy=G9#1#tV z2@zq85;t0m*bQH?d^{IY&XsdvWtaZ!wzv$nZ7;SoS@HYECik#4J`{`UxH~s-`O#(4 z?JKwicBN!Vvo!05WY60BO>voths=wr%jO&(g@h!m1+Ia)0!`}= zPTdu~UO+g^Kuaq%JN)&;?4xJ+R@VR2id`?O@x*k>>gNtT&Tp5s-p@6kQPRksls@^_ zYLO#rv;SY(8ozwC#2lu=aMPOps@+VPyF(fOE$iFd_KhVYwtDIe!O%BdulLV1n;h_b zr2)_U8*_YS9eK9x+LBD6+}z38UOLx*XK(eIs})uFY}JDe0gjF`0Y^BG%;jj}E_7gF zWmOlDad2UEbqUXl>CAJv^ZL}%^V6-C?)CkrVr%K^H1G4i_usoiA{8cF+%c^^_)dRH zNJG%kU3POmT$v-UBYyg)lBC?Z%a%`k(!D+Gqjk>jF0wc4ej4Q~ux6X+m&J)vD$A}i zE}nUm{jjE;NRovIx8Oc*Nw$ud=QBJqqS{`FGsl-)PUS99OgOr}q5ssR7gIiL{Wf>S z1nzukv+WI?<=j(m=*)lnB>98-G$nn9rF=auksIGjFRG9gF<8=eIhRGJWODt6qwMFH z1zMPL)b-TMdrwxJ3RoxjEh5?A!=;t-n^ZS4$@5*#ITUcNarMIWvHh|MYxrh%Uz)W0 z=$nGuR(;|Y%R3$TT#l%1%bsK_5a)jJLfg?KZi#JcXIMG@e`3dx_21}Z-QTb`kE{=c zJ=-vKCS%adixJc2&Pq$2*R3JuX#I&jBXs_A>w6`-Wn15zkiWelTSRT4+rMcW5-%(} z@pNlM-0s*LoF}^3&rbhwL-Xw38&;CjCmTo#D$h*R5aXVplwo56QvYMCob`R~7X-j@5jRUbaw zkoG|7t>(tI)?G?Zm*y{=bYe!SLD`%V?*o_AE8h5h&hZj&n#1Q9C1E9}*c2FRvG=Ei z^~03MPi#dt&YO1PcZ|7D#Pq0U-e-y2a?9Di^PcVD4LCYwYA(l_G`a0-XKS;#)y=!| zzVBO@@BaHerU#RP8C7_`e!SMO)TGi&@20$8y;*+G?{~lR|2>&}e?PZ<_Rrrl3Vu9ZzvyOkzU}`T9 zTjr}Q*%vNQ!^^Z)h~w4SZ>!GBt1`R&|1^!~N8*+^P8-&WEz84~aAY{J>CQNya`4BY z?}gL;Ga3kgnjRCm%z9h=ooW?EgBeq~+r| z>Ojxt(?4F^tM)JRmy_JpcHQFAg{_Hv?+#cVSr>58MDN2Ob=GAF`vX0Q-ApC9nVV+m-}pvHmv%vczv2O1KVyH&Ns=q1*Vaz#~<(T zxX-g<8#A-j5r)*wfBhLx%O5}5zyDS0o{49F=GJeYRPs66{P*&CDXt#{OapH?_uehv zXZ8QZpUYaetUgV?(P6D5av*EUjb@d$m~#SsTGvBQDKPaEE_vwJsQYqPU&XQ3o5e}z zm9F$ED{I9}&JoSGHjPzTmdd|op?GAgV2xH`uD12& z=kH3LsCQtQf{5!Zzh@t{W!9l(^I|OLC;ky-XMe-{;QB=K#>Gc- zELdt=jy*dPb?#`#vyvr;9~v06-z#W)r}{=$sERR4Jnqh+>2Jz4H~kb~(dWOZI!o|a zcgsTk>}v_F!ZN}x@kIqIIAVRzzl+Yhe|DFwT7Zaz*k{FeyNk{w6&l=hfBo*zeaZUn zn@O7#dhOm{lC9G}xN7>HI~ylmF)2y7<=n~a^u90hSdIK%(*qc?3! zITG)!HF%P~kz<~sq5KA|8*gv)WQWX&*nM?J^z^^~=AF_?*gCQA&_1j1nLF-Hx>nY_ zw{XIBHQAYA$2Z+x%JF*F?{mA}OQn2x#+glQQhm>F0y^US|2&Y7yf)Y z`R5vqb2fj^G`9qv&EPp9YH6Sv{Bz3baN%efWk);D#9H>n$*UD6=zWMdCo+RK)96X- z?wO%$Sawg{asG>7^%hx|3p3u$+f(k7tyneJf3?kuaGP^S|4Mw!KDYP5#Lf19zf7Lb zu;Ie@kL+^wJS@u1`)7%qc(DE1WzlV|v&u?Ux8+*K-L2lT{6y1hFNM4-9b0`Di_Y5B zR5jyrw4Xt;ve(hR%KEzBPc8lLe*N*d{BG&*$>Q~oyB}8{w|pMcs+aA1XVa}M4Ew(B zS6Y*9ekog0sbNl<_pbO=Zv!P{vX`0aIDQGYW~jfg>!wlceWx8;7p&j+U1Le~^Wv9B zWY@3T_kLgYg~LCdE=p%yRba33W$mpB$)M&Guhkimb+V;l-|t;4XTIXF_o>swN^j$6 zj~mSo_hiJlv46U|Ot558!1?r&kh#Tu84vExR(1Gs&f1!_=CC-|@qJfTsa;BSC^&2y z{c&pR2A&yF#>;lj+WKXs(i=6wY4ZMZu|=7YLd;Ri6}5k|h6sct&HVgSd1jyKf9|HA zI}(>SgeN`f)^^l!@czWi{ar-KDagxMBFFFb%9LQs*(buUxGgl(DBe0*Ym1ErXF_|1 ziMiaS?ZVbgPp`ZRc%0m-wRO)4X(>g8Z06+twT->b-A40#T+~Z1-Q3_T;4L}Lx^vFG z%zfc1e9!csIyLEN_kHIM@eJG{cjDWG-6A&wW{S=;`*7PQyurah!h7r5cQ>cpxG`;^ z=S_iq9{1$}bamwZ$krb)V9e&u@)iR<>p1umJA z>iURr^66b2pLZTNII10R>1EE|h9|F8Z`d61iSe^hN}I<2+{XWW^yR5f4^~Oa3JIPU znd1A*!=C^CjS{9ip~}ktSZ8ROY&BfBw1(%%cE2B!ETn6D-^IuGeb-s|P*k%tSoY%- z4PdEA&v#EX2i{l2eZ<5jl7Hi!#jAG*M)-m3Abao%JvEn*cW2?fA z`4SzkrfvU!V3(`mWVStgpZANiJ3dmoQyUZ3op@P6LH3wo*s|9i`?4qh`<3>F^^sGy zw2*aBv*@Quns)*%-n8WK9lq>f%DCZyB;WjJ^UXGtK1dX@(A+NZZ)YQi8IxThTaSa* z29dn%f=8Um6Sr_RTQ<*i3NA6X6 z|A5v4UN6;vv`NQL@|wqJXW!QM7Jl(&l88i-qjj3;=D6=FtF2v|=O$cP_4;e%%9B&G z=W@1BZQE5jznydI{nGXA8G9eTzRvr&RKUjSV@uv0{*J)x;=RrvS~U{xIaHkFZN9lF zW)kcA=U>0H2>(+5xj0Hu^{S`cmh680;1flj_p5?}+3L3DOyqjG?FUy&Voq9V{gK7q zUmtqOeb`<2>A|FTmp3nSR8C@>-uQ}b*Yvl&t5;pw;(grv;+{)aB3zE^3F+Nt-e$vh zv6A<7YUH!2IcmxFVda~Jf8EZFlbhPRO6pv3Gvl71pC&6bQ%;q*9l8}gReiB-e(l${ z;Tz|zza6)C@4H>RjY>OowjSEAYIv>4>Z54oo7ZoWL_R#79$#nJDtfW$;>$ljtPYpV zE3yHIsL})cRo!*l%BS@F?&~{NYnsQZ#Ok%_R&SBosKs@vO^p9|){ z^Yu#Xo?i2N4z~`?3tJMl$E%|F?{ojf4dubB8yeO94CX9(Wplr;zf_uI#_Q195V>Zp z1VIMp1csXXefzI-H2-HckYk9EWSEsD= zlX}>@XU|GZIDOa6xJ&Wn-fyo~|93PnzNg!;^T3>E1)G28F61%m5^kS2d&Vh$!>qTx z7k4i%+BPlb%)Otsa&xC$R+e?v4T@@!^Ld!pQnF#OW6QPKmD~L9PJHXOV~OD+btOra z$8!R{FFDJ%szUy&N6VX|WmAqlOMCH})5zdeu7>}#q-&j>9(^lo=RG(#Yx2U(x1Vop zZ5LE3byC%J=XW;R-{_jry>8>(ME$sRn9Gi{0zI-dO+sEx zs4%K}@Gv{#-VvTHjs5c^6b^85E%$hI^GFZ#A?KS}*4s|}Q94%ar+#$d%t`;2W%!Hd zl(Vty>8>=H$^Tqy_1o{t%5fFN;evvUUL$KIEVzVdK0{b1wEn#ol;d$YIh6}#yn$4st-28%d+ntP-| zwt;eUA(%r*{Qc@S%QbjHKWQ(n(`wmU}e9p8rYt>0w7ykBtiy+TOYi7TrT z@4r=jctEP<$RWK=vszafY5td%a%9@Ye2D+-j$TzieybaNOxla(U&Orp(${?~Z>ITX zGwye{-0qddPJLDwnRj5hPWwioqU%rg|DCKGQo`xyeL(wE`G#bR7g|&GeLH^S-f}zW z$o4vQ^`03MHY<3FCA`_O-#xH2l5NM4EyMA1ltvXkdp?NXv1FE=Q#&ac}eSmLg3(J;L( zB3YGtH_wix8=eJZ=^xj~E2?wz=Xqb}ach-^BiAdhxiv!jii1~OJid(O&?chllE;4S|rZ?n$j$2Cjejol6svM1fr z7UZrm4%l(l^~S4w^WBp{W8>`p5{);O&Wq5Y6|Lu-d zULSvdPZ3!lWpp^e{MV!I^*bhg7u|d)c}uTqiHy4V&0z1dmG}5h+c>-^=36koW$k5! zU{j@|X6ncrqnqjcoGQ-^=ZjFDH1i z>aCJ2{}e#H|I&GohZcUc?f|9Uv5+9~O#mr1NE z&zXoNIqQDS;ra1-|LFxM8|2-jyPe`Ew)Gu<{{8(5*6OGd?F$omXK!Zs!2X|c$I|!r zxqeKo?vLu5yFM($T4uJ^rSrW#cT@`8{$2C(T6juq*Md&_j|;XZk*b`?W1%KJ%_MeAjwAAlS_y<7#Xtn;}VWKEs3Vb`y>;(1)o&3#wygoxzJ z7q&|7FIXH~oxRg?TeJT9xg25)&Ba|urHmeYUT6?=UvB=6cl%N+7^^Z=Ma49>iq2a+@mR&YPQyF>I{F37XRft~%59i(Yo&>)LuFLNI`7mqtgq*= zJXxmqt*9rgtbMY@yP3?KHM;U|AFA*2P(ER6GHIcSOOek*LHC|2KDKSbs{8UMGAS?Y zk>h_bW0n5K#f4_wQ>K`U{e1o7z>Nb5zFR)MZCn`4)$FnEER%Z-uWwmckoepQ3AdsG zzjsCZzFnJMvL~bOOm}Wq((}z%oK=F7yC-wa6FB<$#9ZSiGhBmS_c$DzGHU``FvrwI zdCDucw$%EFXrAZT6`YV3rEz-y4y(%&p8qU+!dLG034fVgwQJSxRV(Msdv$HH*)g8o zX~!da7K>NUj6Gs&CX{V1q%YH{tkNRhq3mMjs1)JCp%hW5(zipHb7I9q4kbq=p?sH` zdGYI&vvybiTC>XT-`AhE=fD5__pf$(Ld89+TQhrCsxNN;-TZH+W675G>N&;2%9SoJ zB?a=i-K!h>Bk$kMOSIpTX00rAb-`C2uGH5VCKAs@E|&jpw!Ol2+lhJdY$X=mX{Xzt zRjz$|@!Z9C6DOJaTewfjnSE%U%H0)9zZivWnJvI&_=PlNqx4Lwl z&iCT1U!m9EpDBO&*w@1Hk$!A)o;r8u*KfZ!Tsil`(aEe8LsOz{;A79`-Ls`%zv=GUB3-%J)_l#rkH3%q`DxuBrM>>%>=sUjw*BjO z)%{%>Ssqa?BCO}5^sCUn?$5+bPP16g{zYPYKCdwTGfi%v*&Lpw-l5lg$}cQE$RB0ZmxdzRl&{~;wSC$ z|0bMTC%gIH5>M$MVb+MvIa2~YNc{+vH;DCU`ta$C!pv}Xx#Z5o>(hF@CHJ}-Gpy;SDom1{KrjsGm616P@5Rwzt7e>Kl`?X8nnvMx6* zQT{b$`3buQ&6SVBRjto(o@B4pT{ZR9sZ9k|ZLeK(HE;a&{%x9HovQlLa{r2TGXLs6 zddL3~`t$dM{{5-@r2ZVb|DN%|@4_|l`@ad#|8ep7zfWh5+umrpzhnOLo-~bVPMoc6 zej8MH^nR9POkkWPYUg@)N#u-!!g;^X?q^I0`C82Qf&bmVFZ|~>9MS(1xUON&%4bzY$;%gA*L?qL$GlmS)_biqxU%KWvUcyC7hc`nncC`V(emTC z(Lu%yM$E_TJa?Y|BH-UpRK3W|9 z=9SUwz=d(WxAq)034QTX=uyP}kMop@Pen2&Y&(4IWbI42vWJ)Ep07(StXgweYT756 zWt)yY*L<^mPMMg%w+HsT2f3PK4>vvg8g+Tne670nQ>U^goGcCA`sSP8^7eZRx9`03 zX6`bLbG{6db}~#g$P(GLu;BKoOxvbqx=+q0I4FwFpAysOT z&GozT&}xUTGmqza$5Rnc5;G$X@x3{Cy+ysR<9t=fpKov2dNypnXz~4pTZQqC7iyPZUsM}DN&NrKjJUbsJb4A?%{oj8DmzNlC!|fd)?cdKkyx&MljYgF zWzrv}P2o>iFLR|Nrc790GH*@riPZf*H?K|ZVBLKxxpmbwvA9F+Icr6Vw!c|1BgDb^ z{DUoV`IC$udG49AX6cC|nd{6?mGa&;ecBcmZO&3+c|ONs#z`jYi@IDk;lTC#HGhAdo+tRR zWh)Qc8vA+ge;D>x-w77k&$M?%LSls9mYx^vSLH&3pQIbzUvXmrXTrwq+LCh?S-rg8 zYTe<}Fz1)3j+eODR#&T)1|>f`W@V>tU-DTpf6Ak*?N7vvTSJy?pOm=Wb8@!n%3Gm# z<+d#i4AF``8oMP*xpwx}n={@iC#=0Dka>*t+xnN^XYd4SZQ6cXPxjJ=MV@#2<~{nU z_`&(_^|RZSv3pvSuHO1+O4j2?k>77mVE7=)z+-XcvE`Dx>|f7hUrJo*5>foZ_Mhf+ zeVey`TDjeCC!bk+&3XIn&rC~g5@$S|Sn0LmyYaLclXv=cYZks&e4k;l#8#U1y_QgXC-_qC1z}VSfr;Jv*dIw15bFol>g0}*$T3jk@dfd^Z#Ee zXZYZL|Ldgi{V{4^RxfRsdi>J-`1*g+3P1GwE7NB3edMZe6pvr7CGt5)pd&zRmVnlk ztA-PwRR%J3%-TJD+6lIX`bx3yGwV~<)craxzTz@hC)c4BvZrrSDndV`SX7d z)-mjHk$kP2p?f;3FvpX5{t33Uf~9uzHvbPh@W1nKmLbEx1H0GF(I_ib-MaC#_?1#9zGJ$a@t^e0a%-I~w%O)>2J6!^tfu=0ua@SR zq1m~1%66l(v%HxTcR%P-`u0EYK+Kc%KV(nG&zApj;9qL#z3HFkCcKwvJXf7uzHZjE z#XGk!ycTXesJmv$WxcDbR#;r`*RTI}E?s>2^5yM(&d-Ehem|--pPAUqACTJT{5S8v z?6Ion#-%?QjY}@%x5S3=Ff!R^EY`ohfxqR=(`OG8l|Kb(J=l<6?B(s}a(P8$Op4U; z+jf6l>*if_T@~~;?a{Gjh2?+Sw}~j0OxynJ$Ob1Czx%%Ig8nW>y9_5rYMg%cXAfh@ zpBZ8*7W3SBTclpUd+yl%6ql@P{j%CCxs9StZ=k$rG!B%#M4H{%_T(dl3`6#2(#Ol-G;_3w=4E$xs-P4a% z?x}V0z9`wfefL$}6>qFvSG)@|4-?>Sw4MF(MAD-3))VH~USD)+{fFN(mY-F+Un2Zb ztNFo&rN?y&3M3UQ)gP6VJZ^1}S*<8xmD&2m)iVSaHt)XM{o@gHjL4&i zmeox=)|s73(yep2tfk_wdyZ{OOx8+?FN~27uPSUlwjgYBP?GAK9qI3!S|SZDUta8X zWA=rqjk?_bt{vSOxmv34iH&#AYsH>dmWxF;bOoMO61y4qTTxoH+|-*{Yvm=O43)U+ z9Sq#BGXJer+VlNmfBbJn&1Kg6>l`H?nfj<*&$nS_xWD7xxwhOCqsF`6F7EGr5o>wz z#e>DhPc|HRxOi@{wVCvq4Hs0KdD$&zzFNI4Ma-0i`%Kou7Y(v|!VM0&Pn&YKooDZ& z?4+Ap{&|I|gmqczy}|6ZHc{cB&q zGluh;FQbG{tznsNHcOgcZrW=NCDjF%c6{B;pVs`^(>`@}NTyT#)WYKDoq<*)!#k=-q zEmAz+xb<4D)}6in>rLi5&rqFJwtBXS`7_oDtkqWpOT#=T)?PDuI;AObvdAMb-G?Ua zQ;&D1uQgXMSz7abGTWN-^?I*7&fW?8`%}K|!{_)vkKFA(P1K)Ldvf(w4c4=r+4|wZ zAF}s-`k8;ny84^Au+T&GY3&L}&Q4ts|8BlRf9J0pek~h*oAeo0`hERZ8Dj#Mui@i= z_g9Qz|HF61ALqv_G3@U+zdmf^)Vs{iPfGfE8|EJ`es{07^H+oYoOjJKjm^2f33ul7 zZjuQ|3HvWFh55jT@AeG)v}E_}D*M$~KKG8=t9+@6+IC`RZao&-&k*?2M(fb>6>(CF zB-a$Mx@?@jJ#VhwjCihliz}{9DL#ELglliJbMXJG>t3ZZm3!`gDaQ8EuzaN;_o<7a z^%s}?nDQaHrPTXJtl*DshKSSV@f|1U_?gaH7rLSS>6&TcLA+*1yH_3N2wBQjlX2m6 z)l}gN$CmHfW>Y5?+`s3^rI$;+)iW6y=9m9`^mO_eQ{h>&8h3_xe=1qpVE_4CdEJ{@ z`|9&bPwzQriDkWLx^U$9=XRHyC(cE4NL0Ui;Mi}ryn@T~UZmV@UF+8+pX3B}eA7e) z_c}feQtkdwo_r*$;q*M8j&(0L1l}fwUe=-m&Tb5lpXX3)L zxm%p~_ut;sB&VnQ)+>7ERr8K-##_E9bX#`Jny2*P-45Aei=!6jVyz}#I`OrdV~yP8 z7)K86qc+!cBCLwqW41f3XSYb&!vD*>=a}+r=N(tV`odTxXKpqwYdp#DaHitlVAbTbB{OF){swY|NAyPYR>rG6Td~Gq{1)pbmFq7Gnzi0 z$jg1c=Kl*$ck8t^cTOp(d=Q@T+j&n)FWcO2?;3b6UKB3tOcR{Y$C>CDCe<|GfkWH- zmvvc(Vhn@d-s=Wu+;5q@asBwJX(7Y&*kgR|{ox`4uQ)2@)J-^VH_qrf{_MwhoutD!e+d9X1e?F6Eth!ESb6;%h-@JBLW2*MOI{_#9e&tWFvh93yFKxNw zzOMCi!+*{VVG%3n72*52R`c(gk9VGx2yd1OP+k%#EqioNu+W7Qg)l>uhZ=phHv^lt)w7m*H=c=bN(b-LLOf5!-LhS$Bv%a1N`$(qn&JRhPM?O+Lw#Kc#gx*SZh^*%1E_ zr?)rF?f<=9?!WNp)%fJ=zHt{++e#n*`Wn9X&97eR>vt`*KK8uaU#g!`wC1?&Pt8;I z&IvzuZ~wkRIYUR}y~=}i6%K~&iHG(Jt`wCqyJ32nJF{FuH(-X|^9xr(XIQ*^q_$?d z#F-=Avs5RCMTC@dXV36CSXn+JU=HiLqO;;6Yj}fIpOm(`a;($78^*Hc9mfGH{U00) z#ovU+FN?e4qtID9V~zciIctLZQ{O3Z&(Zto-8Hp;m(K0OiMMjEPdBttpD}S-y)%QE z=!41H;{1N%JbVgw?bhkae4Mmv)~7wcEHt~+?IyZC`0T$kA+7y##?MA>AI7QIXKFh0 zRc<#SyB?mMzY z^6!`3>#Z&{eQ?q1?mFG-6p?;DuBLfrC-d}QZ|uKiZxzrKO?~?~!+CY6^6L^;>3g?t z-u@uYAl&@#eUb0;%i8aiuK1k%5pa{SN41}!uq$@cp4#79m-Z|=yhFqG!D^L_R{bmq zKkwc-DmL+e`tsJjg11!J47OV`n*VjU!eRD&TN|TW-{s_*r{A`AJ8g8!n{zp;*;6y2 z_}?yu9G4Hf@5*VvT(NA^t8>d9itmu}K6aQb=$>PeXpYvcRH+Rr4WS>y9{rreuqJjf z>yNHStUSs;T38;eJhHdzUd_`>`{MucaQyrCeZz{znq3wt{goc4X03}}@tEOsLxw0% z-y7%u76s=1hYmYT$#p4WTs-Z-txv-Dxvz@bT-YLGF-P&<*5V$^o_pQKO5u@gsqFjg zyNZ{+RydlncuMYcz8h;=vpr{SpI<0bYPI6hop(RlZ42J+iarzRlkF{I?bs79D>Qu} z*Bi^s!%82fE@52ks#Wi}zwzeO_kDBRBusX^u=q61TCu_HyV)U|cdCyWgrY6YwkA20 zxh$QO5<20=#v?z@>7C5pcHw2J$s@KISNW!8*(B>vcAVp!qIAK>*!A(|0&}^9H+gT3 zrhGVFopt%*l0d^}xlddoF1)B-!4d9Wv6G?l%B|Z<)_gM-ORk@qyN6e?GN(M>?dNp< zJofHt{{IO+%0m5x)4Rj`f8S0w;yQ6r%=YNxxyyUqm4(hL*It;h_{Zhl93t-)zyAK> z1&`phyC-z#)J?KyRG9C4MnHOT`*)x0@S~a9UuH9_pV^%^QG#W+rS*v&PEs;k_XQo$ zxl_}$Y>$&@?2S{CH%yfHb!pR)rGBhzuHFytt7sWb{}VfL!c6sMnJ>|`uJ1P`Xmclb z{k%9$eoKqzKBL8jx$MtwHJ-HGoc2}HFzK_#v!*8jTMS!@tE%2*W%Zp{c;NJ;A9XEL zo07hMZm=;;YZqrK_kXu(u33;i|HiGHmWOX_c>H+U1vZufY3(nYIGmG{_K?K#ULv?l3rmvUa< zr$2edGu2|hSot?DT;tldOR6uz@^*r<_AP0?<@4_Clk?Wm3wF(m*dep5yNvUh?v&E% zhYLG(Qn*&!Tfdv9d|IhN%IfpGtA4*~yt>6e%=Uk4#09nk9uK-tN2{zwL71+4|QgNoL%dPD_igkG`k$Y;m$K@n!>k(T zvzgUv4}^-ucQ$GN%Heswv+-S4cFfa7_nzyT2(G;{ZKio=eo?IkgL8u7k5bO+ocnu< zKVOfpJiR(DwS9ZQfi$f(Q(1FuGS)FXcwhVNjeni##}wQ76L{A7`K#T1#S&o{?6#6q zU0nKeNZs=C1)bAxuyAptX>fQ{Cm7|am~|;sENyVmBz># z+je?=P%r+&Icw8F0fx4z3FVy);w3W~xi`Gk{**GS=ZJ-VB=?(R8z;`6)iU#Z;C}hP zYP=1;Qj(`{?T}*?bhP}xdOly(wr$_uYd=`OKlDqi;*V0Vb=tbTJ4`u`JKlZpc>n#H z>k2Q)gBdb#i7U1}Rtc-DH%_$K)C@5=Ri zzn{+SpM4@p@<~U@-&>XWk`L8ySt=XMEdTW}Eq}wwi8@7*Hy7F;iY%FX?0}EEXz`b& zb+_Lq+whhH6fnqe}_Rr5|5`(=e! zk(VttEpU=pVsR+&%`@FETkd2PT?srhaZmb9-Ah)pcvd!E@?}2D-J_#)$6MD(We%_7 z&*wk=Hi&*JnJZ($b;9+pm)vu^>DL}OXP@V)?=&3%HL-$$=YDv(2{&XGy|88d7H0L?Lhu!&a0eh{}AKl10`tF?I=08%4_&TmWiS~G0;lk0a z-yTxo_}V|?`ISkgc@5j5T;k@I|Jq?r+{O^|LV3jJgLBpQLh6-!}-cmssS#&*++I%c3bchvO~RGM%dz zUwU()&~#gO$(?TJ`Z>EJg*`9F^;*6CX%}X5e{&p9{!0OV#X{zAOU{KB%QoHU{$;BA zkne}xy$A*TBn}AL!j7E zd5+83UAzw~A~w&SYS?$U%RKVBK!xeWwoGw9F8(mS?B?&DZABn0n!~*}@%7>T3?Y+fW^AJw-M~rC`Cw%jfHU zzx>T{a<#mUR@6$41mAW0AFzpiIlXTGgI}lj2Q0SInxcES?!RWx!7Z%8+-fabi{IU` z^quro;}Gi(J^tA3r?(`WVEFf;cB00VaMi}{&P@qg+|y?~&kXIDFK6+NZ+7Y4VHBWaN(}4^PJ*Do0}J0k-Ml~J!i_-pP!%4|1{;ZyZE+mavT31kbHcXT}3R@ zq`~ucap%YQPsO+O1un1_zRy~_X~VbGtPkIDwcd`I@>lOV43)HI$zkd5|m$4}{>fPQqZ(k-pUtXSfullTX{qIuinqN1oH_d;znc~8~v-DS^DpYh4G)a#yvNVEvck(*^FKRje<+Hj|) znW1O@AGXB}_rI??yJgZL?WL)#+2@UZh~fwHX1=tY(8X}WIwgDhhIwC)`X=VEeiGlbka4owGXt?Nx-2`B zj;FDmj$W?5#b(=Wzpg2EEb%!34~r&WIxeeTJ$04Xnj4~O>vu74=|7d6DUhO6_c_~* zaX&M||Mbe%-I3aP3cvKM)~pXQpR-5vE2Gn+e~;_$1>b#efa7*3>x|9ESbtAv{J