This commit is contained in:
Ben Kyd
2026-03-11 13:33:25 +00:00
parent aa479dc6b0
commit e8994b77f1
252 changed files with 111 additions and 78 deletions

291
home/benk/.Xresources Normal file
View File

@@ -0,0 +1,291 @@
Xft.dpi: 120
Xft.antialias: true
Xft.hinting: true
Xft.rgba: rgb
Xft.autohint: false
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault
XTerm*background: #222D31
XTerm*foreground: #d8d8d8
XTerm*pointerColor: #1ABB9B
XTerm*faceName: Fixed
XTerm*faceSize: 11
XTerm*reverseVideo: on
XTerm*selectToClipboard: true
*background: #222D31
*foreground: #d8d8d8
*fading: 8
*fadeColor: black
*cursorColor: #1ABB9B
*pointerColorBackground: #2B2C2B
*pointerColorForeground: #16A085
!! black dark/light
*color0: #222D31
*color8: #585858
!! red dark/light
*color1: #ab4642
*color9: #ab4642
!! green dark/light
*color2: #7E807E
*color10: #8D8F8D
!! yellow dark/light
*color3: #f7ca88
*color11: #f7ca88
!! blue dark/light
*color4: #7cafc2
*color12: #7cafc2
!! magenta dark/light
*color5: #ba8baf
*color13: #ba8baf
!! cyan dark/light
*color6: #1ABB9B
*color14: #1ABB9B
!! white dark/light
*color7: #d8d8d8
*color15: #f8f8f8
Xcursor.theme: xcursor-breeze
Xcursor.size: 0
!! URxvt.font: xft:TerminessTTFNerdFontMono:pixelsize=24
URxvt.font: xft:DejaVu Sans Mono:size=11
! alternative font settings with 'terminus':
! URxvt.font: -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
! URxvt.bold.font: -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso10646-1
!! terminus names see end of file!
URxvt.depth: 32
URxvt*background: rgba:0000/0000/0200/c800
URxvt*scrollBar: false
URxvt*mouseWheelScrollPage: false
URxvt*cursorBlink: true
! URxvt*background: black
URxvt*foreground: grey
URxvt*saveLines: 5000
! for 'fake' transparency (without Compton) uncomment the following three lines
URxvt*inheritPixmap: false
URxvt*transparent: false
! URxvt*shading: 138
! :Bind C-0, C-+ and C-= to activate small, medium, and big font size resp.
URxvt.keysym.C-0: command:\033]710;xft:DejaVu Sans Mono:size=12\007
URxvt.keysym.C-minus: command:\033]710;xft:DejaVu Sans Mono:size=8\007
URxvt.keysym.C-equal: command:\033]710;xft:DejaVu Sans Mono:size=11\007
! Normal copy-paste keybindings without perls
URxvt.iso14755: false
URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard
!Xterm escape codes, word by word movement
URxvt.keysym.Control-Left: \033[1;5D
URxvt.keysym.Shift-Control-Left: \033[1;6D
URxvt.keysym.Control-Right: \033[1;5C
URxvt.keysym.Shift-Control-Right: \033[1;6C
URxvt.keysym.Control-Up: \033[1;5A
URxvt.keysym.Shift-Control-Up: \033[1;6A
URxvt.keysym.Control-Down: \033[1;5B
URxvt.keysym.Shift-Control-Down: \033[1;6B
! Rxvt.perl-ext-common: ...,clipboard
! URxvt.keysym.M-C-c: perl:clipboard:copy
! URxvt.keysym.M-v: perl:clipboard:paste
! URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
! URxvt*termName: string
! URxvt*geometry: geometry
! URxvt*chdir: string
! URxvt*loginShell: boolean
! URxvt*multiClickTime: number
! URxvt*jumpScroll: boolean
! URxvt*skipScroll: boolean
! URxvt*pastableTabs: boolean
! URxvt*scrollstyle: plain
! URxvt*scrollBar_right: boolean
! URxvt*scrollBar_floating: true
! URxvt*scrollBar_align: mode
! URxvt*thickness: number
! URxvt*scrollTtyOutput: boolean
! URxvt*scrollTtyKeypress: boolean
! URxvt*scrollWithBuffer: boolean
! URxvt*tintColor: !7DA55
! URxvt*blurRadius: HxV
! URxvt*fading: number
! URxvt*fadeColor: color
! URxvt*utmpInhibit: boolean
! URxvt*urgentOnBell: boolean
! URxvt*visualBell: boolean
! URxvt*mapAlert: boolean
! URxvt*meta8: boolean
! URxvt*tripleclickwords: boolean
! URxvt*insecure: boolean
! URxvt*cursorUnderline: boolean
! URxvt*pointerBlank: boolean
! URxvt*color0: color
! URxvt*color1: color
! URxvt*color2: color
! URxvt*color3: color
! URxvt*color4: color
! URxvt*color5: color
! URxvt*color6: color
! URxvt*color7: color
! URxvt*color8: color
! URxvt*color9: color
! URxvt*color10: color
! URxvt*color11: color
! URxvt*color12: color
! URxvt*color13: color
! URxvt*color14: color
! URxvt*color15: color
! URxvt*colorBD: color
! URxvt*colorIT: color
! URxvt*colorUL: color
! URxvt*colorRV: color
! URxvt*underlineColor: color
! URxvt*scrollColor: color
! URxvt*troughColor: color
! URxvt*highlightColor: color
! URxvt*highlightTextColor: color
! URxvt*cursorColor: color
! URxvt*cursorColor2: color
! URxvt*pointerColor: color
! URxvt*pointerColor2: color
! URxvt*borderColor: color
! URxvt*iconFile: file
! URxvt*boldFont: fontname
! URxvt*italicFont: fontname
! URxvt*boldItalicFont: fontname
! URxvt*intensityStyles: boolean
! URxvt*inputMethod: name
! URxvt*preeditType: style
! URxvt*imLocale: string
! URxvt*imFont: fontname
! URxvt*title: string
! URxvt*iconName: string
! URxvt*buffered: boolean
! URxvt*depth: number
! URxvt*visual: number
! URxvt*transient-for: windowid
! URxvt*override-redirect: boolean
! URxvt*hold: boolean
! URxvt*externalBorder: number
! URxvt*internalBorder: number
! URxvt*borderLess: true
! URxvt*lineSpace: number
! URxvt*letterSpace: number
! URxvt*skipBuiltinGlyphs: boolean
! URxvt*pointerBlankDelay: number
! URxvt*backspacekey: string
! URxvt*deletekey: string
! URxvt*print-pipe: string
! URxvt*modifier: modifier
! URxvt*cutchars: string
! URxvt*answerbackString: string
! URxvt*secondaryScreen: boolean
! URxvt*secondaryScroll: boolean
! URxvt*perl-lib: string
! URxvt*perl-eval: perl-eval
! URxvt*perl-ext-common: string
! URxvt*perl-ext: string
! URxvt*iso14755: boolean
! URxvt*iso14755_52: boolean
! URxvt*xrm: string
! URxvt*keysym.sym: keysym
! URxvt*background.border: boolean
! URxvt*background.expr: string
! URxvt*background.interval: seconds
! URxvt*bell-command: string
! URxvt*kuake.hotkey: string
! URxvt*matcher.button: string
! URxvt*matcher.launcher: string
! URxvt*matcher.launcher.*: string
! URxvt*matcher.pattern.*: string
! URxvt*matcher.rend.*: string
! URxvt*remote-clipboard.fetch: string
! URxvt*remote-clipboard.store: string
! URxvt*searchable-scrollback: string
! URxvt*selection-autotransform.*: string
! URxvt*selection-pastebin.cmd: string
! URxvt*selection-pastebin.url: string
! URxvt*selection.pattern-0: string
! URxvt*tab-bg: colour
! URxvt*tab-fg: colour
! URxvt*tabbar-bg: colour
! URxvt*tabbar-fg: colour
! URxvt*url-launcher: string
! The Terminus font uses the following X-names:
! -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso10646-1
! -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
! -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
! -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1
! -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso10646-1
! -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso10646-1
! -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso10646-1
! -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
! -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso10646-1
! -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso10646-1
! -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso10646-1
! -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso10646-1
! -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso10646-1
! -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso10646-1
! -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso10646-1
! special
URxvt.foreground: #DADAE8
URxvt.background: #1E1E29
URxvt.cursorColor: #B1E3AD
! black
URxvt.color0: #6E6C7E
URxvt.color8: #6E6C7E
! red
URxvt.color1: #E38C8F
URxvt.color9: #E38C8F
! green
URxvt.color2: #B1E3AD
URxvt.color10: #B1E3AD
! yellow
URxvt.color3: #EBDDAA
URxvt.color11: #EBDDAA
! blue
URxvt.color4: #A4B9EF
URxvt.color12: #A4B9EF
! magenta
URxvt.color5: #C6AAE8
URxvt.color13: #C6AAE8
! cyan
URxvt.color6: #E5B4E2
URxvt.color14: #E5B4E2
! white
URxvt.color7: #DADAE8
URxvt.color15: #DADAE8
!! URxvt Appearance
URxvt.letterSpace: 0
URxvt.lineSpace: 0
URxvt.geometry: 92x24
URxvt.internalBorder: 10
URxvt.cursorBlink: true
URxvt.cursorUnderline: false
URxvt.saveline: 2048
URxvt.scrollBar: false
URxvt.scrollBar_right: false
URxvt.urgentOnBell: true

View File

@@ -0,0 +1,15 @@
[x] Fix keybindings
[x] Vomume / play / pause
[x] Resize bindings
[x] hjkl in vim
[x] Printscreen
[?] Fix layouting
[x] Fix the brightness popup
[x] Use white icons in both popups
[x] Fix annoying fullscreen shit
[ ] Fix spotify widget being annoying as shit
[ ] TABS
[ ] Lock, suspend, shutdown, reboot hotkeys
[ ] Get rid of i3 deps
[ ] Figure out wtf is up with tags
[ ] Switchback easy

View File

@@ -0,0 +1,16 @@
local awful = require("awful")
local autostart = {
["picom"] = "/usr/bin/picom -b --config /home/$USER/.config/awesome/config/picom.conf",
["volumeicon"] = "/usr/bin/volumeicon",
["xdilehook"] = "/usr/bin/xidlehook --not-when-fullscreen --not-when-audio --timer 600 'blurlock' ''",
["nm-applet"] = "/usr/bin/nm-applet",
["xfce4-power-manager"] = "/usr/bin/xfce4-power-manager",
}
for command_name, command in pairs(autostart) do
awful.spawn.with_shell(string.format(
"pgrep -u $USER '%s' > /dev/null || (%s)",
command_name, command
))
end

View File

@@ -0,0 +1,102 @@
-- BACKLIGHT
-- ===================================================================
-- Initialization
-- ===================================================================
local wibox = require("wibox")
local awful = require("awful")
local gears = require("gears")
local beautiful = require("beautiful")
local dpi = beautiful.xresources.apply_dpi
local offsetx = dpi(56)
local offsety = dpi(256)
local screen = awful.screen.focused()
local icon_dir = gears.filesystem.get_configuration_dir() .. "/icons/backlight/"
--
-- ===================================================================
-- Appearance & Functionality
-- ===================================================================
local backlight_icon = wibox.widget {
widget = wibox.widget.imagebox
}
-- create the backlight_adjust component
local backlight_adjust = wibox({
screen = awful.screen.focused(),
x = screen.geometry.width - offsetx,
y = (screen.geometry.height / 2) - (offsety / 2),
width = dpi(48),
height = offsety,
bg = beautiful.hud_panel_bg,
shape = gears.shape.rounded_rect,
visible = false,
ontop = true
})
local backlight_bar = wibox.widget{
widget = wibox.widget.progressbar,
shape = gears.shape.rounded_bar,
color = beautiful.hud_slider_fg,
background_color = beautiful.hud_slider_bg,
max_value = 100,
value = 0
}
backlight_adjust:setup {
layout = wibox.layout.align.vertical,
{
wibox.container.margin(
backlight_bar, dpi(14), dpi(20), dpi(20), dpi(20)
),
forced_height = offsety * 0.75,
direction = "east",
layout = wibox.container.rotate
},
wibox.container.margin(
backlight_icon
)
}
-- create a 4 second timer to hide the volume adjust
-- component whenever the timer is started
local hide_backlight_adjust = gears.timer {
timeout = 2,
autostart = true,
callback = function()
backlight_adjust.visible = false
end
}
-- show backlight-adjust when "backlight_change" signal is emitted
awesome.connect_signal("backlight_change",
function()
-- set new brightness value
awful.spawn.easy_async_with_shell(
"cat /sys/class/backlight/intel_backlight/brightness",
function(stdout)
local backlight_level = tonumber(stdout)
backlight_level = backlight_level / 4
backlight_bar.value = backlight_level
if (backlight_level < 50) then
backlight_icon:set_image(icon_dir .. "brightness-low.png")
else
backlight_icon:set_image(icon_dir .. "brightness-high.png")
end
end,
false
)
-- make backlight_adjust component visible
if backlight_adjust.visible then
hide_backlight_adjust:again()
else
backlight_adjust.visible = true
hide_backlight_adjust:start()
end
end
)

View File

@@ -0,0 +1,63 @@
-- ===================================================================
-- Initialization
-- ===================================================================
local wibox = require('wibox')
-- ===================================================================
-- Widget Creation
-- ===================================================================
function build(widget)
local container =
wibox.widget {
widget,
widget = wibox.container.background
}
local old_cursor, old_wibox
container:connect_signal(
'mouse::enter',
function()
container.bg = '#ffffff11'
local w = _G.mouse.current_wibox
if w then
old_cursor, old_wibox = w.cursor, w
w.cursor = 'hand1'
end
end
)
container:connect_signal(
'mouse::leave',
function()
container.bg = '#ffffff00'
if old_wibox then
old_wibox.cursor = old_cursor
old_wibox = nil
end
end
)
container:connect_signal(
'button::press',
function()
container.bg = '#ffffff22'
end
)
container:connect_signal(
'button::release',
function()
container.bg = '#ffffff11'
end
)
return container
end
return build

View File

@@ -0,0 +1,53 @@
Ben = {
programs = {
editor = "vim",
terminal = "wezterm",
browser = "google-chrome-unstable",
filemanager = "dolphin",
launcher = "rofi -show drun",
},
keys = {
mod = "Mod4",
alt = "Mod1",
shift = "Shift",
ctrl = "Control",
space = "space",
enter = "Return",
},
colors = {
poggers = "#7480C2",
rosewater = "#F5E0DC",
flamingo = "#F2CDCD",
pink = "#F5C2E7",
mauve = "#CBA6F7",
red = "#F38BA8",
maroon = "#EBA0AC",
peach = "#FAB387",
yellow = "#F9E2AF",
green = "#A6E3A1",
teal = "#94E2D5",
sky = "#89DCEB",
sapphire = "#74C7EC",
blue = "#89B4FA",
lavender = "#B4BEFE",
text = "#CDD6F4",
subtext1 = "#BAC2DE",
subtext0 = "#A6ADC8",
overlay2 = "#9399B2",
overlay1 = "#7F849C",
overlay0 = "#6C7086",
surface2 = "#585B70",
surface1 = "#45475A",
surface0 = "#313244",
base = "#1E1E2E",
mantle = "#181825",
crust = "#11111B",
},
fonts = {
normal = "DejaVu Sans Mono 12",
small = "DejaVu Sans Mono 9",
monospace = "DejaVu Sans Mono 12",
},
}
return Ben

View File

@@ -0,0 +1,363 @@
local gears = require("gears")
local awful = require("awful")
local bling = require("plugins.bling")
local keys = Ben.keys
local programs = Ben.programs
awful.keyboard.append_global_keybindings({
awful.key({ keys.mod, keys.shift }, "r", function()
awesome.restart()
end),
--[[ very important applications ]] --
awful.key({ keys.mod }, keys.enter, function()
awesome.spawn(programs.terminal)
end),
awful.key({ keys.mod }, "d", function()
awesome.spawn(programs.launcher)
end),
awful.key({ keys.mod }, "t", function()
bling.module.tabbed.pick()
end),
awful.key({ keys.mod }, "b", function()
awesome.spawn(programs.browser)
end),
awful.key({ keys.mod }, "e", function()
awesome.spawn(programs.filemanager)
end),
--[[ window management ]] --
awful.key({ keys.mod }, "h", function()
awful.client.focus.global_bydirection("left")
end),
awful.key({ keys.mod }, "j", function()
awful.client.focus.global_bydirection("down")
end),
awful.key({ keys.mod }, "k", function()
awful.client.focus.global_bydirection("up")
end),
awful.key({ keys.mod }, "l", function()
awful.client.focus.global_bydirection("right")
end),
awful.key({ keys.mod, keys.ctrl }, "h", function()
awful.client.swap.global_bydirection("left")
end),
awful.key({ keys.mod, keys.ctrl }, "j", function()
awful.client.swap.global_bydirection("down")
end),
awful.key({ keys.mod, keys.ctrl }, "k", function()
awful.client.swap.global_bydirection("up")
end),
awful.key({ keys.mod, keys.ctrl }, "l", function()
awful.client.swap.global_bydirection("right")
end),
awful.key({ keys.mod, keys.shift }, "h", function()
awful.tag.incmwfact(-0.05)
end),
awful.key({ keys.mod, keys.shift }, "l", function()
awful.tag.incmwfact(0.05)
end),
awful.key({ keys.mod, keys.shift }, "j", function()
awful.client.incwfact(0.05)
end),
awful.key({ keys.mod, keys.shift }, "k", function()
awful.client.incwfact(-0.05)
end),
awful.key({ keys.mod }, "u", function()
awful.client.urgent.jumpto()
end),
--[[ Switching between tags ]] --
awful.key({ keys.mod }, "#10", function()
local tag = awful.screen.focused().tags[1]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#11", function()
local tag = awful.screen.focused().tags[2]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#12", function()
local tag = awful.screen.focused().tags[3]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#13", function()
local tag = awful.screen.focused().tags[4]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#14", function()
local tag = awful.screen.focused().tags[5]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#15", function()
local tag = awful.screen.focused().tags[6]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#16", function()
local tag = awful.screen.focused().tags[7]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#17", function()
local tag = awful.screen.focused().tags[8]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#18", function()
local tag = awful.screen.focused().tags[9]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod }, "#19", function()
local tag = awful.screen.focused().tags[10]
if tag then
tag:view_only()
end
end),
awful.key({ keys.mod, keys.shift }, "#10", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[1]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#11", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[2]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#12", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[3]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#13", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[4]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#14", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[5]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#15", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[6]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#16", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[7]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#17", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[8]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#18", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[9]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({ keys.mod, keys.shift }, "#19", function()
if not client.focus then
return
end
local tag = client.focus.screen.tags[10]
if tag then
client.focus:move_to_tag(tag)
end
end),
awful.key({}, "XF86MonBrightnessUp",
function()
awful.spawn("brightnessctl s +5%", false)
awesome.emit_signal("backlight_change")
end
-- {description = "brightness up", group = "hotkeys"}
),
awful.key({}, "XF86MonBrightnessDown",
function()
awful.spawn("brightnessctl s 5%-", false)
awesome.emit_signal("backlight_change")
end
--{description = "brightness down", group = "hotkeys"}
),
-- ALSA volume control
awful.key({}, "XF86AudioRaiseVolume",
function()
awful.spawn("amixer -D pulse sset Master 5%+", false)
awesome.emit_signal("volume_change")
end
--{description = "volume up", group = "hotkeys"}
),
awful.key({}, "XF86AudioLowerVolume",
function()
awful.spawn("amixer -D pulse sset Master 5%-", false)
awesome.emit_signal("volume_change")
end
--{description = "volume down", group = "hotkeys"}
),
awful.key({}, "XF86AudioMute",
function()
awful.spawn("amixer -D pulse set Master 1+ toggle", false)
awesome.emit_signal("volume_change")
end
--{description = "toggle mute", group = "hotkeys"}
),
awful.key({}, "XF86AudioPlay",
function() awful.spawn("playerctl play-pause") end,
{ description = "toggle playerctl", group = "awesome" }),
awful.key({}, "XF86AudioPrev",
function() awful.spawn("playerctl previous") end,
{ description = "playerctl previous", group = "awesome" }),
awful.key({}, "XF86AudioNext", function() awful.spawn("playerctl next") end,
{ description = "playerctl next", group = "awesome" }),
awful.key({}, "Print",
function()
awful.spawn("flameshot gui", false)
end
),
})
client.connect_signal("request::default_keybindings", function()
awful.keyboard.append_client_keybindings({
awful.key({ keys.mod, keys.shift }, "q", function(c)
c:kill()
end),
awful.key({ keys.mod }, keys.space, function(c)
c.floating = not c.floating
c:raise()
end),
awful.key({ keys.mod }, "f", function(c)
c.fullscreen = not c.fullscreen
c:raise()
end),
})
end)
client.connect_signal("request::default_mousebindings", function()
awful.mouse.append_client_mousebindings({
awful.button({}, 1, function(c)
c:activate({ context = "mouse_click" })
end),
awful.button({ keys.mod }, 1, function(c)
c:activate({
context = "mouse_click",
action = "mouse_move",
})
end),
awful.button({ keys.mod }, 3, function(c)
c:activate({
context = "mouse_click",
action = "mouse_resize",
})
end),
})
end)
-- vim: filetype=lua:expandtab:shiftwidth=2:tabstop=2:softtabstop=2:textwidth=80

View File

@@ -0,0 +1,103 @@
-- ===================================================================
-- Initialization
-- ===================================================================
local wibox = require("wibox")
local awful = require("awful")
local gears = require("gears")
local beautiful = require("beautiful")
local dpi = beautiful.xresources.apply_dpi
local offsetx = dpi(56)
local offsety = dpi(256)
local screen = awful.screen.focused()
local icon_dir = gears.filesystem.get_configuration_dir() .. "/icons/volume/"
-- ===================================================================
-- Appearance & Functionality
-- ===================================================================
local volume_icon = wibox.widget {
widget = wibox.widget.imagebox
}
-- create the volume_adjust component
local volume_adjust = wibox({
screen = awful.screen.focused(),
x = screen.geometry.width - offsetx,
y = (screen.geometry.height / 2) - (offsety / 2),
width = dpi(48),
height = offsety,
bg = beautiful.hud_panel_bg,
shape = gears.shape.rounded_rect,
visible = false,
ontop = true
})
local volume_bar = wibox.widget{
widget = wibox.widget.progressbar,
shape = gears.shape.rounded_bar,
color = beautiful.hud_slider_fg,
background_color = beautiful.hud_slider_bg,
max_value = 100,
value = 0
}
volume_adjust:setup {
layout = wibox.layout.align.vertical,
{
wibox.container.margin(
volume_bar, dpi(14), dpi(20), dpi(20), dpi(20)
),
forced_height = offsety * 0.75,
direction = "east",
layout = wibox.container.rotate
},
wibox.container.margin(
volume_icon
)
}
-- create a 4 second timer to hide the volume adjust
-- component whenever the timer is started
local hide_volume_adjust = gears.timer {
timeout = 2,
autostart = true,
callback = function()
volume_adjust.visible = false
end
}
-- show volume-adjust when "volume_change" signal is emitted
awesome.connect_signal("volume_change",
function()
-- set new volume value
awful.spawn.easy_async_with_shell(
"amixer sget Master | grep 'Right:' | awk -F '[][]' '{print $2}'| sed 's/[^0-9]//g'",
function(stdout)
local volume_level = tonumber(stdout)
volume_bar.value = volume_level
if (volume_level > 50) then
volume_icon:set_image(icon_dir .. "volume-high.png")
elseif (volume_level > 0) then
volume_icon:set_image(icon_dir .. "volume-low.png")
else
volume_icon:set_image(icon_dir .. "volume-off.png")
end
end,
false
)
-- make volume_adjust component visible
if volume_adjust.visible then
hide_volume_adjust:again()
else
volume_adjust.visible = true
hide_volume_adjust:start()
end
end
)

View File

@@ -0,0 +1,16 @@
local wibox = require("wibox")
local widgets = {}
widgets.clock = wibox.widget({
widget = wibox.widget.textclock,
format = " %H:%M:%S %a %d/%m/%Y ",
refresh = 1,
})
widgets.separator = wibox.widget.separator()
widgets.systray = wibox.widget.systray()
widgets.systray:set_base_size(30)
return widgets

View File

@@ -0,0 +1,486 @@
#################################
# Animations #
#################################
# Animations (requires pijulius)
animations = true;
animation-clamping = true;
animation-delta = 12;
animation-dampening = 30.0;
animation-stiffness = 500.0;
animation-for-open-window = "zoom";
animation-for-menu-window = "slide-down";
animation-for-transient-window = "zoom";
animation-for-workspace-switch-in = "zoom";
animation-for-workspace-switch-out = "zoom";
##################################
# Corners #
#################################
# requires: https://github.com/sdhand/compton or https://github.com/jonaburg/picom
corner-radius = 0;
rounded-corners-exclude = [
#"window_type = 'normal'",
"class_g = 'awesome'",
"class_g = 'org.wezfurlong.wezterm'",
];
round-borders = 0;
round-borders-exclude = [
#"class_g = 'TelegramDesktop'",
];
#################################
# Shadows #
#################################
# Enabled client-side shadows on windows. Note desktop windows
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option.
#
# shadow = false
shadow = false;
# The blur radius for shadows, in pixels. (defaults to 12)
# shadow-radius = 12
shadow-radius = 12;
# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
#shadow-opacity = .75
# The left offset for shadows, in pixels. (defaults to -15)
# shadow-offset-x = -15
#shadow-offset-x = -150;
# The top offset for shadows, in pixels. (defaults to -15)
# shadow-offset-y = -15
#shadow-offset-y = -15;
# Avoid drawing shadows on dock/panel windows. This option is deprecated,
# you should use the *wintypes* option in your config file instead.
#
# no-dock-shadow = false
# Don't draw shadows on drag-and-drop windows. This option is deprecated,
# you should use the *wintypes* option in your config file instead.
#
# no-dnd-shadow = false
# Red color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-red = 0
# Green color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-green = 0
# Blue color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-blue = 0
# Do not paint shadows on shaped windows. Note shaped windows
# here means windows setting its shape through X Shape extension.
# Those using ARGB background is beyond our control.
# Deprecated, use
# shadow-exclude = 'bounding_shaped'
# or
# shadow-exclude = 'bounding_shaped && !rounded_corners'
# instead.
#
# shadow-ignore-shaped = ''
# Specify a list of conditions of windows that should have no shadow.
#
# examples:
# shadow-exclude = "n:e:Notification";
#
# shadow-exclude = []
# Specify a X geometry that describes the region in which shadow should not
# be painted in, such as a dock window region. Use
# shadow-exclude-reg = "x10+0+0"
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
#
# shadow-exclude-reg = ""
# Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false
#################################
# Fading #
#################################
# Fade windows in/out when opening/closing and when opacity changes,
# unless no-fading-openclose is used.
# fading = false
fading = false;
# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
# fade-in-step = 0.028
fade-in-step = 0.03;
# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
# fade-out-step = 0.03
fade-out-step = 0.03;
# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
# fade-delta = 10
# Specify a list of conditions of windows that should not be faded.
# don't need this, we disable fading for all normal windows with wintypes: {}
fade-exclude = [
"class_g = 'slop'" # maim
]
# Do not fade on window open/close.
# no-fading-openclose = false
# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
# no-fading-destroyed-argb = false
#################################
# Transparency / Opacity #
#################################
# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
# inactive-opacity = 1
inactive-opacity = 0.9;
# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
# frame-opacity = 1.0
frame-opacity = 0.5;
# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0)
# menu-opacity = 1.0
# menu-opacity is depreciated use dropdown-menu and popup-menu instead.
#If using these 2 below change their values in line 510 & 511 aswell
popup_menu = { opacity = 0.8; }
dropdown_menu = { opacity = 0.8; }
# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
# inactive-opacity-override = true
inactive-opacity-override = false;
# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
active-opacity = 1.0;
# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
# inactive-dim = 0.0
# Specify a list of conditions of windows that should always be considered focused.
# focus-exclude = []
focus-exclude = [
"class_g = 'rofi'",
];
# Use fixed inactive dim value, instead of adjusting according to window opacity.
# inactive-dim-fixed = 1.0
# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
# like `50:name *= "Firefox"`. picom-trans is recommended over this.
# Note we don't make any guarantee about possible conflicts with other
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
# example:
# opacity-rule = [ "80:class_g = 'URxvt'" ];
#
# opacity-rule = []
opacity-rule = [
"85:class_g = 'org.wezfurlong.wezterm'",
"85:class_g = 'discord'",
"85:class_g = 'Spotify'",
];
#################################
# Background-Blurring #
#################################
# Parameters for background blurring, see the *BLUR* section for more information.
# blur-method =
# blur-size = 12
#
# blur-deviation = false
# Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications.
#
# blur-background = true;
# Blur background of windows when the window frame is not opaque.
# Implies:
# blur-background
# Bad in performance, with driver-dependent behavior. The name may change.
#
# blur-background-frame = false;
# Use fixed blur strength rather than adjusting according to window opacity.
# blur-background-fixed = false;
# Specify the blur convolution kernel, with the following format:
# example:
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
#
# blur-kern = ''
# blur-kern = "3x3box";
blur: {
# requires: https://github.com/ibhagwan/picom
method = "kawase";
#method = "kernel";
strength = 7;
# deviation = 1.0;
# kernel = "11x11gaussian";
background = false;
background-frame = false;
background-fixed = false;
kern = "3x3box";
}
# Exclude conditions for background blur.
blur-background-exclude = [
#"window_type = 'dock'",
#"window_type = 'desktop'",
#"class_g = 'URxvt'",
#
# prevents picom from blurring the background
# when taking selection screenshot with `main`
# https://github.com/naelstrof/maim/issues/130
"class_g = 'slop'",
"_GTK_FRAME_EXTENTS@:c"
];
#################################
# General Settings #
#################################
# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
# daemon = false
# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
# `xrender` is the default one.
#
experimental-backends = true;
backend = "glx";
#backend = "xrender";
# Enable/disable VSync.
# vsync = false
vsync = true
# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false
# Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active.
#
# mark-wmwin-focused = false
mark-wmwin-focused = true;
# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
# mark-ovredir-focused = false
mark-ovredir-focused = true;
# Try to detect windows with rounded corners and don't consider them
# shaped windows. The accuracy is not very high, unfortunately.
#
# detect-rounded-corners = false
detect-rounded-corners = true;
# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
# not passing '_NET_WM_OPACITY' of client windows to frame windows.
#
# detect-client-opacity = false
detect-client-opacity = true;
# Specify refresh rate of the screen. If not specified or 0, picom will
# try detecting this with X RandR extension.
#
# refresh-rate = 60
refresh-rate = 0
# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
# boost performance. This should not be used with
# vsync drm/opengl/opengl-oml
# as they essentially does sw-opti's job already,
# unless you wish to specify a lower refresh rate than the actual value.
#
# sw-opti =
# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it.
#
# use-ewmh-active-win = false
# Unredirect all windows if a full-screen opaque window is detected,
# to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows. paint-on-overlay may make the flickering less obvious.
#
# unredir-if-possible = false
# Delay before unredirecting the window, in milliseconds. Defaults to 0.
# unredir-if-possible-delay = 0
# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
# unredir-if-possible-exclude = []
# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
# in the same group focused at the same time.
#
# detect-transient = false
detect-transient = true
# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
# detect-transient is enabled, too.
#
# detect-client-leader = false
detect-client-leader = true
# Resize damaged region by a specific number of pixels.
# A positive value enlarges it while a negative one shrinks it.
# If the value is positive, those additional pixels will not be actually painted
# to screen, only used in blur calculation, and such. (Due to technical limitations,
# with use-damage, those pixels will still be incorrectly painted to screen.)
# Primarily used to fix the line corruption issues of blur,
# in which case you should use the blur radius value here
# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
# with a 5x5 one you use `--resize-damage 2`, and so on).
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
#
# resize-damage = 1
# Specify a list of conditions of windows that should be painted with inverted color.
# Resource-hogging, and is not well tested.
#
# invert-color-include = []
# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
# Might cause incorrect opacity when rendering transparent content (but never
# practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended.
#
# glx-no-stencil = false
# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes,
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
# Recommended if it works.
#
# glx-no-rebind-pixmap = false
# Disable the use of damage information.
# This cause the whole screen to be redrawn everytime, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage
#
# no-use-damage = false
#use-damage = true (Causing Weird Black semi opaque rectangles when terminal is opened)
#Changing use-damage to false fixes the problem
use-damage = false
# Use X Sync fence to sync clients' draw calls, to make sure all draw
# calls are finished before picom starts drawing. Needed on nvidia-drivers
# with GLX backend for some users.
#
# xrender-sync-fence = false
# GLX backend: Use specified GLSL fragment shader for rendering window contents.
# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
# in the source tree for examples.
#
# glx-fshader-win = ''
# Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent.
#
# force-win-blend = false
# Do not use EWMH to detect fullscreen windows.
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
#
#no-ewmh-fullscreen = false
# Dimming bright windows so their brightness doesn't exceed this set value.
# Brightness of a window is estimated by averaging all pixels in the window,
# so this could comes with a performance hit.
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
#
# max-brightness = 1.0
# Make transparent windows clip other windows like non-transparent windows do,
# instead of blending on top of them.
#
# transparent-clipping = false
# Set the log level. Possible values are:
# "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter.
# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
#
# log-level = "debug"
log-level = "info";
# Set the log file.
# If *--log-file* is never specified, logs will be written to stderr.
# Otherwise, logs will to written to the given file, though some of the early
# logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path.
#
# log-file = '/path/to/your/log/file'
# Show all X errors (for debugging)
# show-all-xerrors = false
# Write process ID to a file.
# write-pid-path = '/path/to/your/log/file'
# Window type settings
#
# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
# "tooltip", "notification", "combo", and "dnd".
#
# Following per window-type options are available: ::
#
# fade, shadow:::
# Controls window-type-specific shadow and fade settings.
#
# opacity:::
# Controls default opacity of the window type.
#
# focus:::
# Controls whether the window of this type is to be always considered focused.
# (By default, all window types except "normal" and "dialog" has this on.)
#
# full-shadow:::
# Controls whether shadow is drawn under the parts of the window that you
# normally won't be able to see. Useful when the window has parts of it
# transparent, and you want shadows in those areas.
#
# redir-ignore:::
# Controls whether this type of windows should cause screen to become
# redirected again after been unredirected. If you have unredir-if-possible
# set, and doesn't want certain window to cause unnecessary screen redirection,
# you can set this to `true`.
#
wintypes:
{
normal = { fade = false; shadow = false; }
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
dock = { shadow = false; }
dnd = { shadow = false; }
popup_menu = { opacity = 0.8; }
dropdown_menu = { opacity = 0.8; }
};

View File

@@ -0,0 +1,114 @@
local awful = require("awful")
local gears = require("gears")
local wibox = require("wibox")
local create_tags = require("core.tags").create_tags
local widgets = require("ben.widgets")
local logout_menu_widget = require("awesome-wm-widgets.logout-menu-widget.logout-menu")
local battery_widget = require("awesome-wm-widgets.battery-widget.battery")
local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget")
local ram_widget = require("awesome-wm-widgets.ram-widget.ram-widget")
local spotify_widget = require("awesome-wm-widgets.spotify-widget.spotify")
local fs_widget = require("awesome-wm-widgets.fs-widget.fs-widget")
local weather_widget = require("awesome-wm-widgets.weather-widget.weather")
awful.screen.connect_for_each_screen(function(screen)
local tags = create_tags(screen)
screen.taglist = awful.widget.taglist({
screen = screen,
filter = awful.widget.taglist.filter.all,
buttons = gears.table.join(
awful.button({}, 1, function(tag)
tag:view_only()
end)
),
})
screen.wibar = awful.wibar({
screen = screen,
position = "bottom",
})
screen.wibar:setup({
layout = wibox.layout.align.horizontal,
expand = "none",
{
layout = wibox.layout.fixed.horizontal,
screen.taglist,
},
{
layout = wibox.layout.fixed.horizontal,
{
layout = wibox.layout.fixed.horizontal,
spotify_widget({
font = Ben.fonts.normal,
play_icon = '/usr/share/icons/Papirus-Light/24x24/categories/spotify.svg',
pause_icon = '/usr/share/icons/Papirus-Dark/24x24/panel/spotify-indicator.svg',
dim_when_paused = true,
dim_opacity = 0.5,
max_length = -1,
show_tooltip = true,
}),
},
},
{
layout = wibox.layout.fixed.horizontal,
{
layout = wibox.container.margin,
left = 20,
widgets.systray,
},
{
layout = wibox.container.margin,
left = 20,
fs_widget()
},
{
layout = wibox.container.margin,
left = 20,
battery_widget({
font = Ben.fonts.normal,
show_current_level = true,
display_notification = true,
charging_color = Ben.colors.green,
low_level_color = Ben.colors.red,
medium_level_color = Ben.colors.yellow,
show_notification_mode = "on_click",
notification_position = "top_right",
warning_msg_title = "Battery is dying",
size = 25,
}),
},
{
layout = wibox.container.margin,
left = 20,
cpu_widget(),
},
{
layout = wibox.container.margin,
left = 20,
ram_widget({
widget_height = 50,
widget_width = 30,
color_used = Ben.colors.red,
color_free = Ben.colors.green,
widget_show_buf = false,
}),
},
{
layout = wibox.container.margin,
widgets.clock,
},
{
layout = wibox.container.margin,
logout_menu_widget({
onlock = function() awful.spawn.with_shell('i3exit lock') end,
onsuspend = function()
awful.spawn.with_shell('i3exit suspend')
end
}),
}
},
})
end)

View File

@@ -0,0 +1,30 @@
local naughty = require("naughty")
local errors = awesome.startup_errors
if errors then
naughty.notify({
preset = naughty.config.presets.critical,
title = "Errors occurred during startup.",
text = tostring(errors),
})
end
do
local in_error = false
awesome.connect_signal("debug::error", function(err)
if in_error then
return
end
in_error = true
naughty.notify({
preset = naughty.config.presets.critical,
title = "Error occurred.",
text = tostring(err),
})
in_error = false
end)
end

View File

@@ -0,0 +1,16 @@
local layout = require("awful").layout
layout.layouts = {
layout.suit.tile,
layout.suit.tile.left,
layout.suit.tile.bottom,
layout.suit.tile.top,
layout.suit.floating,
layout.suit.fair,
layout.suit.fair.horizontal,
layout.suit.spiral,
layout.suit.max,
layout.suit.max.fullscreen,
layout.suit.magnifier,
layout.suit.corner.nw,
}

View File

@@ -0,0 +1,17 @@
local ruled = require("ruled")
local awful = require("awful")
local naughty = require("naughty")
ruled.notification.connect_signal("request::rules", function()
ruled.notification.append_rule({
rule = {},
properties = {
screen = awful.screen.preferred,
implicit_timeout = 2,
},
})
end)
naughty.connect_signal("request::display", function(notification)
naughty.layout.box({ notification = notification })
end)

View File

@@ -0,0 +1,60 @@
local ruled = require("ruled")
local awful = require("awful")
ruled.client.connect_signal("request::rules", function()
ruled.client.append_rule({
id = "global",
rule = {},
properties = {
focus = awful.client.focus.filter,
raise = true,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap + awful.placement.no_offscreen,
},
})
ruled.client.append_rule({
id = "titlebars",
rule_any = {
type = { "normal", "dialog" },
},
properties = {
titlebars_enabled = true,
},
})
ruled.client.append_rule({
id = "discord",
rule = {
class = "discord",
},
properties = {
screen = 2,
tag = "1",
},
})
ruled.client.append_rule({
id = "floating",
rule_any = {
role = {
"pop-up",
},
},
properties = {
floating = true
},
})
end)
client.connect_signal("mouse::enter", function(c)
c:activate({
context = "mouse_enter",
raise = false,
})
end)
-- Who the fuck minimizes windows?
client.connect_signal("property::minimized", function(c)
c.minimized = false
end)

View File

@@ -0,0 +1,9 @@
local awful = require("awful")
local function create_tags(screen)
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, screen, awful.layout.layouts[1])
end
return {
create_tags = create_tags
}

View File

@@ -0,0 +1,318 @@
local dpi = require("beautiful.xresources").apply_dpi
local colors = Ben.colors
local fonts = Ben.fonts
return {
-- The Awesome icon path
awesome_icon = "",
-- The default focused element background color
bg_focus = colors.base,
-- The default minimized element background color
bg_minimize = colors.mantle,
-- The default background color
bg_normal = colors.base,
-- The systray background color
bg_systray = colors.base,
-- The default urgent element background color
bg_urgent = colors.red,
-- The border color when the client is active
border_color_active = colors.base,
-- The fallback border color when the client is floating
border_color_floating = colors.subtext1,
-- The border color when the (floating) client is active
border_color_floating_active = colors.text,
-- The border color when the (floating) client is not active and new
border_color_floating_new = colors.subtext1,
-- The border color when the (floating) client is not active
border_color_floating_normal = colors.subtext1,
-- The border color when the (floating) client has the urgent property set
border_color_floating_urgent = colors.red,
-- The border color when the (fullscreen) client has the urgent property set
border_color_fullscreen_urgent = colors.red,
-- The border color when the client is marked
border_color_marked = colors.mauve,
-- The border color when the client is not active and new
border_color_new = colors.base,
-- The border color when the client is not active
border_color_normal = colors.base,
-- The border color when the client has the urgent property set
border_color_urgent = colors.red,
-- The fallback border width when nothing else is set
border_width = 0,
-- The client border width for the active client
border_width_active = 0,
-- The fallback border width when the client is floating
border_width_floating = 0,
-- The client border width for the active floating client
border_width_floating_active = 0,
-- The client border width for the new floating clients
border_width_floating_new = 0,
-- The client border width for the normal floating clients
border_width_floating_normal = 0,
-- The client border width for the urgent floating clients
border_width_floating_urgent = 0,
-- The client border width for the fullscreen clients
border_width_fullscreen = 0,
-- The client border width for the active fullscreen client
border_width_fullscreen_active = 0,
-- The client border width for the new fullscreen clients
border_width_fullscreen_new = 0,
-- The client border width for the normal fullscreen clients
border_width_fullscreen_normal = 0,
-- The client border width for the urgent fullscreen clients
border_width_fullscreen_urgent = 0,
-- The fallback border width when the client is maximized
border_width_maximized = 0,
-- The client border width for the active maximized client
border_width_maximized_active = 0,
-- The client border width for the new maximized clients
border_width_maximized_new = 0,
-- The client border width for the normal maximized clients
border_width_maximized_normal = 0,
-- The client border width for the urgent maximized clients
border_width_maximized_urgent = 0,
-- The client border width for the new clients
border_width_new = 0,
-- The client border width for the normal clients
border_width_normal = 0,
-- The client border width for the urgent clients
border_width_urgent = 0,
-- The calendar font
calendar_font = fonts.normal,
-- Format the weekdays with three characters instead of two
calendar_long_weekdays = true,
-- Start the week on Sunday
calendar_start_sunday = false,
-- Display the calendar week numbers
calendar_week_numbers = false,
-- The outer (unchecked area) background color, pattern or gradient
checkbox_bg = colors.mantle,
-- The outer (unchecked area) border color
checkbox_border_color = colors.crust,
-- The outer (unchecked area) border width
checkbox_border_width = 1,
-- The checked part border color
checkbox_check_border_color = colors.lavender,
-- The checked part border width
checkbox_check_border_width = 2,
-- The checked part filling color
checkbox_check_color = colors.subtext0,
-- The checked part shape
checkbox_check_shape = "rectangle",
-- The padding between the outline and the progressbar
checkbox_paddings = 2,
-- The outer (unchecked area) shape
checkbox_shape = "rectangle",
-- The default focused element foreground (text) color
fg_focus = colors.text,
-- The default minimized element foreground (text) color
fg_minimize = colors.text,
-- The default focused element foreground (text) color
fg_normal = colors.text,
-- The default urgent element foreground (text) color
fg_urgent = colors.red,
-- The default font
font = fonts.normal,
-- Hide the border on fullscreen clients
fullscreen_hide_border = true,
-- The graph foreground color
graph_fg = colors.poggers,
-- The icon theme name
icon_theme = "Papirus-Colors-Dark",
-- The layoutlist font
layoutlist_font = fonts.monospace,
-- The selected layout title font
layoutlist_font_selected = fonts.monospace,
-- The default number of master windows
master_count = 1,
-- Hide the border on maximized clients
maximized_hide_border = true,
-- Honor the screen padding when maximizing
maximized_honor_padding = false,
-- The default focused item background color
menu_bg_focus = colors.base,
-- The default background color
menu_bg_normal = colors.base,
-- The menu item border color
menu_border_color = colors.base,
-- The menu item border width
menu_border_width = 1,
-- The default focused item foreground (text) color
menu_fg_focus = colors.text,
-- The default foreground (text) color
menu_fg_normal = colors.text,
-- The menu text font
menu_font = fonts.normal,
-- Menubar selected item background color
menubar_bg_focus = colors.overlay0,
-- Menubar normal background color
menubar_bg_normal = colors.base,
-- Menubar border color
menubar_border_color = colors.base,
-- Menubar selected item text color
menubar_fg_focus = colors.text,
-- Menubar normal text color
menubar_fg_normal = colors.text,
-- Menubar font
menubar_font = fonts.normal,
-- The background color for normal actions
notification_action_bg_normal = colors.base,
-- The background color for selected actions
notification_action_bg_selected = colors.overlay0,
-- The background image for normal actions
notification_action_bgimage_normal = colors.mantle,
-- The background image for selected actions
notification_action_bgimage_selected = colors.overlay0,
-- The foreground color for normal actions
notification_action_fg_normal = colors.text,
-- The foreground color for selected actions
notification_action_fg_selected = colors.lavender,
-- Notifications background color
notification_bg = colors.crust,
-- The background color for normal notifications
notification_bg_normal = colors.crust,
-- The background color for selected notifications
notification_bg_selected = colors.surface2,
-- Notifications border color
notification_border_color = colors.poggers,
-- Notifications border width
notification_border_width = 2,
-- The foreground color for normal notifications
notification_fg_normal = colors.overlay0,
-- The foreground color for selected notifications
notification_fg_selected = colors.overlay2,
-- Notifications font
notification_font = fonts.normal,
-- The maximum notification position
notification_position = "bottom_right",
-- The client opacity for the normal floating clients
opacity_floating_normal = 0.95,
-- The progressbar background color
progressbar_bg = colors.mantle,
-- The progressbar foreground color
progressbar_fg = colors.poggers,
-- The prompt background color
prompt_bg = colors.mantle,
-- The prompt cursor background color
prompt_bg_cursor = colors.text,
-- The prompt foreground color
prompt_fg = colors.text,
-- The prompt cursor foreground color
prompt_fg_cursor = colors.text,
-- The prompt text font
prompt_font = fonts.monspace,
-- The separator's color
separator_color = colors.mantle,
-- The systray icon spacing
systray_icon_spacing = 12,
-- The maximum number of rows for systray icons
systray_max_rows = 1,
-- The tag list empty elements background color
taglist_bg_empty = colors.mantle,
-- The tag list main background color
taglist_bg_focus = colors.mantle,
-- The tag list occupied elements background color
taglist_bg_occupied = colors.mantle,
-- The tag list urgent elements background color
taglist_bg_urgent = colors.mantle,
-- The tag list volatile elements background color
taglist_bg_volatile = colors.mantle,
-- Do not display the tag icons, even if they are set
taglist_disable_icon = true,
-- The tag list empty elements foreground (text) color
taglist_fg_empty = colors.mantle,
-- The tag list main foreground (text) color
taglist_fg_focus = colors.lavender,
-- The tag list occupied elements foreground (text) color
taglist_fg_occupied = colors.surface1,
-- The tag list urgent elements foreground (text) color
taglist_fg_urgent = colors.red,
-- The tag list volatile elements foreground (text) color
taglist_fg_volatile = colors.yellow,
-- The taglist font
taglist_font = fonts.monospace,
-- The elements shape border color
taglist_shape_border_color = colors.mantle,
-- The empty elements shape border color
taglist_shape_border_color_empty = colors.mantle,
-- The selected elements shape border color
taglist_shape_border_color_focus = colors.mantle,
-- The urgents elements shape border color
taglist_shape_border_color_urgent = colors.mantle,
-- The volatile elements shape border color
taglist_shape_border_color_volatile = colors.mantle,
-- The shape elements border width
taglist_shape_border_width = 0,
-- The shape used for the empty elements border width
taglist_shape_border_width_empty = 0,
-- The shape used for the selected elements border width
taglist_shape_border_width_focus = 0,
-- The shape used for the urgent elements border width
taglist_shape_border_width_urgent = 0,
-- The shape used for the volatile elements border width
taglist_shape_border_width_volatile = 0,
-- The space between the taglist elements
taglist_spacing = dpi(1),
-- The focused client background color
tasklist_bg_focus = colors.mantle,
-- The minimized clients background color
tasklist_bg_minimize = colors.surface0,
-- The default background color
tasklist_bg_normal = colors.mantle,
-- The urgent clients background color
tasklist_bg_urgent = colors.red,
-- Disable the tasklist client icons
tasklist_disable_icon = colors.red,
-- Disable the tasklist client titles
tasklist_disable_task_name = false,
-- The focused client foreground (text) color
tasklist_fg_focus = colors.text,
-- The minimized clients foreground (text) color
tasklist_fg_minimize = colors.text,
-- The default foreground (text) color
tasklist_fg_normal = colors.text,
-- The urgent clients foreground (text) color
tasklist_fg_urgent = colors.text,
-- The tasklist font
tasklist_font = colors.normal,
-- The focused client title alignment
tasklist_font_focus = colors.normal,
-- The minimized clients font
tasklist_font_minimized = colors.normal,
-- The urgent clients font
tasklist_font_urgent = colors.normal,
-- The titlebar background color
titlebar_bg = colors.base,
-- The focused titlebar background color
titlebar_bg_focus = colors.base,
-- The titlebar background color
titlebar_bg_normal = colors.base,
-- The urgent titlebar background color
titlebar_bg_urgent = colors.base,
-- The titlebar foreground (text) color
titlebar_fg = colors.text,
-- The focused titlebar foreground (text) color
titlebar_fg_focus = colors.text,
-- The titlebar foreground (text) color
titlebar_fg_normal = colors.text,
-- The urgent titlebar foreground (text) color
titlebar_fg_urgent = colors.red,
-- The default gap
useless_gap = 0,
-- The default wallpaper background color
wallpaper_bg = colors.base,
-- The default wallpaper foreground color
wallpaper_fg = colors.base,
-- The wibar's background color
wibar_bg = colors.mantle,
-- The wibar border color
wibar_border_color = colors.mantle,
-- The wibar border width
wibar_border_width = 0,
-- The wibar's foreground (text) color
wibar_fg = colors.text,
-- The wibar's height
wibar_height = 30,
-- If the wibar is to be on top of other windows
wibar_ontop = false,
}

View File

@@ -0,0 +1,30 @@
local awful = require("awful")
local wibox = require("wibox")
local beautiful = require("beautiful")
local wallpapers = {
"/home/benk/pictures/Wallpapers/waves_right_colored.png",
"/home/benk/pictures/Wallpapers/portal2.png",
}
Hostname = io.popen("uname -n"):read()
if Hostname == "ben-xps9310" then
beautiful.wallpaper = wallpapers[2]
else
beautiful.wallpaper = wallpapers[1]
end
screen.connect_signal('request::wallpaper', function(s)
awful.wallpaper {
screen = s,
widget = {
image = beautiful.wallpaper,
upscale = true,
downscale = true,
horizontal_fit_policy = "fit",
vertical_fit_policy = "fit",
widget = wibox.widget.imagebox
}
}
end)

View File

@@ -0,0 +1 @@
os.execute("autorandr -c")

View File

@@ -0,0 +1,52 @@
local beautiful = require("beautiful")
local gears = require("gears")
local wibox = require("wibox")
local rubato = require("plugins.rubato")
local helpers = {}
helpers.rrect = function(rad)
return function(cr,w,h)
gears.shape.rounded_rect(cr,w,h,rad)
end
end
helpers.prrect = function(rad,tl,tr,br,bl)
return function(cr,w,h)
gears.shape.partially_rounded_rect(cr,w,h,tl,tr,br,bl,rad)
end
end
helpers.contains = function(t, i)
for _, v in pairs(t) do
if v == i then
return true
end
end
return false
end
helpers.join = function(t, d)
local d = d or " "
local out
for _, v in ipairs(t) do
if not out then
out = tostring(v)
else
out = out .. d .. tostring(v)
end
end
return out
end
helpers.combine = function(img1,col1,img2,col2,w,h)
local w = w or 64
local h = h or 64
return wibox.widget.draw_to_image_surface (wibox.widget {
wibox.widget.imagebox(gears.color.recolor_image(img1,col1)),
wibox.widget.imagebox(gears.color.recolor_image(img2,col2)),
layout = wibox.layout.stack },
w,h)
end
return helpers

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brightness-up" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="3" />
<line x1="12" y1="5" x2="12" y2="3" />
<line x1="17" y1="7" x2="18.4" y2="5.6" />
<line x1="19" y1="12" x2="21" y2="12" />
<line x1="17" y1="17" x2="18.4" y2="18.4" />
<line x1="12" y1="19" x2="12" y2="21" />
<line x1="7" y1="17" x2="5.6" y2="18.4" />
<line x1="6" y1="12" x2="4" y2="12" />
<line x1="7" y1="7" x2="5.6" y2="5.6" />
</svg>

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brightness-down" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="3" />
<line x1="12" y1="5" x2="12" y2="5.01" />
<line x1="17" y1="7" x2="17" y2="7.01" />
<line x1="19" y1="12" x2="19" y2="12.01" />
<line x1="17" y1="17" x2="17" y2="17.01" />
<line x1="12" y1="19" x2="12" y2="19.01" />
<line x1="7" y1="17" x2="7" y2="17.01" />
<line x1="5" y1="12" x2="5" y2="12.01" />
<line x1="7" y1="7" x2="7" y2="7.01" />
</svg>

After

Width:  |  Height:  |  Size: 689 B

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9993,17.9982L 7.99999,18L 7.9994,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,16.998L 7.9994,16.998L 7.9994,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,14.998L 7.9994,14.998L 7.9994,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 16,14L 7.99998,14L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 16,13L 7.99998,13L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9993,11.9982L 7.99935,11.9982L 7.99941,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99941,1.99805L 8.99941,3.99805L 7.3324,3.99805C 6.59609,3.99805 5.99941,4.59503 5.99941,5.33105L 5.99941,20.665C 5.99941,21.4011 6.59609,21.998 7.3324,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9993,9.99817L 7.99927,9.99817L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4024,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4024,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,8.99805L 7.99939,8.99805L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.33238,3.99805C 6.59607,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59607,21.998 7.33238,21.998L 16.6664,21.998C 17.4024,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4024,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 15.9994,7.99805L 7.99939,7.99805L 7.99939,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.99939,1.99805L 8.99939,3.99805L 7.3324,3.99805C 6.59637,3.99805 5.99939,4.59503 5.99939,5.33105L 5.99939,20.665C 5.99939,21.4011 6.59637,21.998 7.3324,21.998L 16.6664,21.998C 17.4024,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4024,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 23.0503,10.998L 20.0503,10.998L 20.0503,3.99805L 15.0503,13.998L 18.0503,13.998L 18.0503,21.998M 12,18L 3.99997,18L 4.05029,5.99805L 12.0503,5.99805M 12.7173,3.99805L 11.0503,3.99805L 11.0503,1.99805L 5.05029,1.99805L 5.05029,3.99805L 3.3833,3.99805C 2.64728,3.99805 2.05029,4.59503 2.05029,5.33105L 2.05029,20.665C 2.05029,21.4011 2.64728,21.998 3.3833,21.998L 12.7173,21.998C 13.4533,21.998 14.0503,21.4011 14.0503,20.665L 14.0503,5.33105C 14.0503,4.59503 13.4533,3.99805 12.7173,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 23.0503,10.998L 20.0503,10.998L 20.0503,3.99805L 15.0503,13.998L 18.0503,13.998L 18.0503,21.998M 12.0503,16.998L 4.05029,16.998L 4.05029,5.99805L 12.0503,5.99805M 12.7173,3.99805L 11.0503,3.99805L 11.0503,1.99805L 5.05029,1.99805L 5.05029,3.99805L 3.3833,3.99805C 2.64728,3.99805 2.05029,4.59503 2.05029,5.33105L 2.05029,20.665C 2.05029,21.4011 2.64728,21.998 3.3833,21.998L 12.7173,21.998C 13.4533,21.998 14.0503,21.4011 14.0503,20.665L 14.0503,5.33105C 14.0503,4.59503 13.4533,3.99805 12.7173,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 11.9994,14.998L 3.99939,14.998L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998L 22.9994,10.998 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 11.9994,12.998L 3.99939,12.998L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 11.9994,12.998L 3.99939,12.998L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 11.9994,10.998L 3.99943,10.998L 3.99943,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99943,1.99805L 4.99943,3.99805L 3.33244,3.99805C 2.59642,3.99805 1.99943,4.59503 1.99943,5.33105L 1.99943,20.665C 1.99943,21.4011 2.59642,21.998 3.33244,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998L 22.9994,10.998 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 12,10L 3.99998,10L 3.99943,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99943,1.99805L 4.99943,3.99805L 3.33244,3.99805C 2.59642,3.99805 1.99943,4.59503 1.99943,5.33105L 1.99943,20.665C 1.99943,21.4011 2.59642,21.998 3.33244,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998L 22.9994,10.998 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 11.9994,8.99805L 3.99939,8.99805L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 22.9994,10.998L 19.9994,10.998L 19.9994,3.99805L 14.9994,13.998L 17.9994,13.998L 17.9994,21.998M 11.9994,7.99805L 3.99939,7.99805L 3.99939,5.99805L 11.9994,5.99805M 12.6664,3.99805L 10.9994,3.99805L 10.9994,1.99805L 4.99939,1.99805L 4.99939,3.99805L 3.3324,3.99805C 2.59637,3.99805 1.99939,4.59503 1.99939,5.33105L 1.99939,20.665C 1.99939,21.4011 2.59637,21.998 3.3324,21.998L 12.6664,21.998C 13.4024,21.998 13.9994,21.4011 13.9994,20.665L 13.9994,5.33105C 13.9994,4.59503 13.4024,3.99805 12.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 23.0503,10.998L 20.0503,10.998L 20.0503,3.99805L 15.0503,13.998L 18.0503,13.998L 18.0503,21.998M 12,20L 3.99997,20L 4.05029,5.99805L 12.0503,5.99805M 12.7173,3.99805L 11.0503,3.99805L 11.0503,1.99805L 5.05029,1.99805L 5.05029,3.99805L 3.3833,3.99805C 2.64728,3.99805 2.05029,4.59503 2.05029,5.33105L 2.05029,20.665C 2.05029,21.4011 2.64728,21.998 3.3833,21.998L 12.7173,21.998C 13.4533,21.998 14.0503,21.4011 14.0503,20.665L 14.0503,5.33105C 14.0503,4.59503 13.4533,3.99805 12.7173,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 16.6688,3.99875L 14.9987,3.99875L 14.9987,2.0025L 9,2.0025L 9,3.99875L 7.33,3.99875C 6.59751,3.99875 6.0025,4.6 6.0025,5.3325L 6.0025,20.6588C 6.0025,21.4012 6.59751,22.0025 7.33,22.0025L 16.6588,22.0025C 17.4012,22.0025 18.0025,21.4012 18.0025,20.6687L 18.0025,5.3325C 18.0025,4.6 17.4012,3.99875 16.6688,3.99875 Z M 11.0013,20L 11.0013,14.5025L 8.99875,14.5025L 12.9975,7.0025L 12.9975,12.5L 15,12.5"/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 16,20L 7.99999,20L 7.9994,5.99805L 15.9994,5.99805M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="240" height="240" viewBox="0 0 24.00 24.00" enable-background="new 0 0 24.00 24.00" xml:space="preserve">
<path fill="#FFFFFF" fill-opacity="1" stroke-width="0.2" stroke-linejoin="round" d="M 16.6664,3.99805L 14.9994,3.99805L 14.9994,1.99805L 8.9994,1.99805L 8.9994,3.99805L 7.33239,3.99805C 6.59608,3.99805 5.9994,4.59503 5.9994,5.33105L 5.9994,20.665C 5.9994,21.4011 6.59608,21.998 7.33239,21.998L 16.6664,21.998C 17.4027,21.998 17.9994,21.4011 17.9994,20.665L 17.9994,5.33105C 17.9994,4.59503 17.4027,3.99805 16.6664,3.99805 Z "/>
</svg>

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="48px" height="48px"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19.29 17.89L6.11 4.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L11 14.41v6.18c0 .89 1.08 1.34 1.71.71l3.59-3.59 1.59 1.59c.39.39 1.02.39 1.41 0 .38-.39.38-1.03-.01-1.41zm-6.29.28v-3.76l1.88 1.88L13 18.17zm0-12.34l1.88 1.88-1.47 1.47 1.41 1.41L17 8.42c.39-.39.39-1.02 0-1.42l-4.29-4.29c-.63-.63-1.71-.19-1.71.7v3.36l2 2V5.83z"/></svg>

After

Width:  |  Height:  |  Size: 551 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="48px" height="48px"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M17 7l-4.29-4.29c-.63-.63-1.71-.19-1.71.7v6.18L7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L11 14.41v6.18c0 .89 1.08 1.34 1.71.71L17 17c.39-.39.39-1.02 0-1.41L13.41 12 17 8.42c.39-.39.39-1.03 0-1.42zm-4-1.17l1.88 1.88L13 9.59V5.83zm1.88 10.46L13 18.17v-3.76l1.88 1.88z"/></svg>

After

Width:  |  Height:  |  Size: 501 B

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="240"
height="240"
viewBox="0 0 240 240"
version="1.1"
id="svg4"
sodipodi:docname="ic_sync_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview6"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="0.61458333"
inkscape:cx="-276.66458"
inkscape:cy="-76.310045"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M 120,47.272727 V 20 L 83.636361,56.363636 120,92.72727 V 65.454545 c 30.13636,0 54.54545,24.409095 54.54545,54.545455 0,9.22727 -2.31818,17.86364 -6.31818,25.5 l 13.27272,13.27273 C 188.54545,147.5 192.72727,134.27273 192.72727,120 192.72727,79.818182 160.18181,47.272727 120,47.272727 Z m 0,127.272723 c -30.136366,0 -54.545457,-24.40909 -54.545457,-54.54545 0,-9.22727 2.318182,-17.86364 6.318182,-25.5 L 58.499998,81.227273 C 51.454543,92.5 47.272725,105.72727 47.272725,120 c 0,40.18182 32.545455,72.72727 72.727275,72.72727 V 220 L 156.36363,183.63636 120,147.27273 Z"
id="path2"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke-width:4.5454545" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

View File

@@ -0,0 +1,3 @@
<svg version="1" width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<circle cx="32" cy="32" r="28" fill="#222"/>
<path d="m24 19v26l22-13z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 211 B

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg4"
sodipodi:docname="ic_signal_wifi_4_bar_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview6"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166667"
inkscape:cx="-14.542373"
inkscape:cy="24"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M24.02 42.98L47.28 14c-.9-.68-9.85-8-23.28-8S1.62 13.32.72 14l23.26 28.98.02.02.02-.02z"
id="path2"
style="fill:#ffffff;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="240"
height="240"
viewBox="0 0 240 240"
version="1.1"
id="svg4"
sodipodi:docname="ic_sync_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview6"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="0.61458333"
inkscape:cx="-276.66458"
inkscape:cy="-76.310045"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M 120,47.272727 V 20 L 83.636361,56.363636 120,92.72727 V 65.454545 c 30.13636,0 54.54545,24.409095 54.54545,54.545455 0,9.22727 -2.31818,17.86364 -6.31818,25.5 l 13.27272,13.27273 C 188.54545,147.5 192.72727,134.27273 192.72727,120 192.72727,79.818182 160.18181,47.272727 120,47.272727 Z m 0,127.272723 c -30.136366,0 -54.545457,-24.40909 -54.545457,-54.54545 0,-9.22727 2.318182,-17.86364 6.318182,-25.5 L 58.499998,81.227273 C 51.454543,92.5 47.272725,105.72727 47.272725,120 c 0,40.18182 32.545455,72.72727 72.727275,72.72727 V 220 L 156.36363,183.63636 120,147.27273 Z"
id="path2"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke-width:4.5454545" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg8"
sodipodi:docname="wifi-strength-1-alert.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata14">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs12" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview10"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="2.4583334"
inkscape:cx="72.138642"
inkscape:cy="106.67249"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg8" />
<g
id="g832"
transform="matrix(0.23231214,0,0,0.23231214,-3.8774568,-3.8774563)">
<path
style="fill:none"
inkscape:connector-curvature="0"
id="path2"
d="m 19.79,176.45967 h 26 v 24 h -26 z" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:0.4;stroke-width:7.9459672"
id="path4"
d="M 209.48294,87.216134 220.21,73.866904 c -3.89352,-2.86055 -42.35201,-34.326578 -100.03973,-34.326578 -57.687723,0 -96.146206,31.466028 -99.96027,34.326578 l 99.88081,124.433846 0.0795,0.15892 0.0795,-0.0795 55.54231,-69.20938 V 87.216094 Z" />
<path
style="fill:#ffffff;fill-opacity:1;stroke-width:7.9459672"
inkscape:connector-curvature="0"
id="path6"
d="m 75.196095,142.4406 44.974175,55.93961 v 0.0795 -0.0795 l 44.97418,-56.01907 c -1.74812,-1.27135 -18.99087,-15.41518 -44.97418,-15.41518 -25.983313,0 -43.226063,14.14383 -44.974175,15.49464 z m 116.487885,56.01907 h 15.89193 v -15.89193 h -15.89193 z m 0,-95.35161 v 63.56774 h 15.89193 v -63.56774 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg6"
sodipodi:docname="ic_signal_wifi_1_bar_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata12">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs10" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview8"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166667"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg6" />
<path
fill-opacity=".3"
d="M24.02 42.98L47.28 14c-.9-.68-9.85-8-23.28-8S1.62 13.32.72 14l23.26 28.98.02.02.02-.02z"
id="path2"
style="fill:#ffffff;fill-opacity:0.40000001" />
<path
d="M13.34 29.72l10.65 13.27.01.01.01-.01 10.65-13.27C34.13 29.31 30.06 26 24 26s-10.13 3.31-10.66 3.72z"
id="path4"
style="fill:#ffffff;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg8"
sodipodi:docname="wifi-strength-2-alert.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata14">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs12" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview10"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166667"
inkscape:cx="69.967175"
inkscape:cy="30.177599"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg8" />
<g
id="g832"
transform="matrix(1.7907692,0,0,1.7907692,0.7200004,-384.29538)">
<path
style="fill:none"
inkscape:connector-curvature="0"
id="path2"
d="m 0,216 h 26 v 24 H 0 Z" />
<path
style="fill:#ffffff;fill-opacity:0.4"
inkscape:connector-curvature="0"
id="path4"
d="m 24.24,224 1.35,-1.68 C 25.1,221.96 20.26,218 13,218 5.74,218 0.9,221.96 0.42,222.32 L 12.99,237.98 13,238 13.01,237.99 20,229.28 V 224 Z" />
<path
style="fill:#ffffff;fill-opacity:1"
inkscape:connector-curvature="0"
id="path6"
d="m 5.45,228.59 7.54,9.4 0.01,0.01 0.01,-0.01 6.99,-8.71 v -1.09 C 18.93,227.46 16.41,226 13,226 c -4.36,0 -7.26,2.38 -7.55,2.59 z M 22,226 v 8 h 2 v -8 z m 0,12 h 2 v -2 h -2 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg6"
sodipodi:docname="ic_signal_wifi_2_bar_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata12">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs10" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview8"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166667"
inkscape:cx="-14.542373"
inkscape:cy="24"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg6" />
<path
fill-opacity=".3"
d="M24.02 42.98L47.28 14c-.9-.68-9.85-8-23.28-8S1.62 13.32.72 14l23.26 28.98.02.02.02-.02z"
id="path2"
style="fill:#ffffff;fill-opacity:0.40000001" />
<path
d="M9.58 25.03l14.41 17.95.01.02.01-.02 14.41-17.95C37.7 24.47 32.2 20 24 20s-13.7 4.47-14.42 5.03z"
id="path4"
style="fill:#ffffff;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg8"
sodipodi:docname="wifi-strength-3-alert.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata14">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs12" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview10"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166666"
inkscape:cx="36.415019"
inkscape:cy="-31.408761"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg8" />
<g
id="g824"
transform="matrix(1.7907692,0,0,1.7907692,0.7200004,-384.29538)">
<path
style="fill:#ffffff;fill-opacity:0.4"
inkscape:connector-curvature="0"
id="path2"
d="m 24.24,224 1.35,-1.68 C 25.1,221.96 20.26,218 13,218 5.74,218 0.9,221.96 0.42,222.32 L 12.99,237.98 13,238 13.01,237.99 20,229.28 V 224 Z" />
<path
style="fill:#ffffff;fill-opacity:1"
inkscape:connector-curvature="0"
id="path4"
d="m 20,229.28 v -4.57 C 18.35,223.87 15.94,223 13,223 c -5.44,0 -9.07,2.97 -9.44,3.24 l 9.43,11.75 0.01,0.01 0.01,-0.01 z m 2,6.72 h 2 v 2 h -2 z m 0,-10 h 2 v 8 h -2 z" />
<path
style="fill:none"
inkscape:connector-curvature="0"
id="path6"
d="m 0,216 h 26 v 24 H 0 Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg6"
sodipodi:docname="ic_signal_wifi_3_bar_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata12">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs10" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview8"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166667"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg6" />
<path
fill-opacity=".3"
d="M24.02 42.98L47.28 14c-.9-.68-9.85-8-23.28-8S1.62 13.32.72 14l23.26 28.98.02.02.02-.02z"
id="path2"
style="fill:#ffffff;fill-opacity:0.40000001" />
<path
d="M7.07 21.91l16.92 21.07.01.02.02-.02 16.92-21.07C40.08 21.25 33.62 16 24 16c-9.63 0-16.08 5.25-16.93 5.91z"
id="path4"
style="fill-opacity:1;fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg6"
sodipodi:docname="wifi-strength-4-alert.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata12">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs10" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview8"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="0.43457604"
inkscape:cx="16.852347"
inkscape:cy="388.12021"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg6" />
<path
d="m 40.639143,42.498211 h 3.699641 V 38.79857 H 40.639143 Z M 23.990751,5.5017888 C 10.561049,5.5017888 1.607914,12.827078 0.72,13.493014 l 23.252253,28.9682 0.01851,0.037 0.01851,-0.01851 12.93025,-16.111943 v -9.767054 h 7.843241 L 47.28,13.493014 C 46.373589,12.827078 37.420452,5.5017888 23.990751,5.5017888 Z M 40.639143,35.098926 h 3.699641 v -14.79857 h -3.699641 z"
id="path2"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke-width:1.84982121" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg4"
sodipodi:docname="ic_signal_wifi_4_bar_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview6"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166667"
inkscape:cx="-14.542373"
inkscape:cy="24"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M24.02 42.98L47.28 14c-.9-.68-9.85-8-23.28-8S1.62 13.32.72 14l23.26 28.98.02.02.02-.02z"
id="path2"
style="fill:#ffffff;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg4"
sodipodi:docname="ic_signal_wifi_off_48px.svg"
inkscape:version="0.92.4 5da689c313, 2019-01-14">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview6"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="4.9166667"
inkscape:cx="-14.542373"
inkscape:cy="24"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M47.28 14c-.9-.68-9.85-8-23.28-8-3.01 0-5.78.38-8.3.96L36.36 27.6 47.28 14zM6.55 2.89L4 5.44l4.11 4.11c-4.28 1.97-6.92 4.1-7.39 4.46l23.26 28.98.02.01.02-.02 7.8-9.72 6.63 6.63L41 37.34 6.55 2.89z"
id="path2"
style="fill:#ffffff;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="wired-alert.svg"
id="svg4"
version="1.1"
viewBox="0 0 240 240"
height="240"
width="240">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:current-layer="svg4"
inkscape:window-maximized="0"
inkscape:window-y="28"
inkscape:window-x="45"
inkscape:cy="132.09498"
inkscape:cx="182.153"
inkscape:zoom="1.9765685"
inkscape:pagecheckerboard="true"
showgrid="false"
id="namedview6"
inkscape:window-height="740"
inkscape:window-width="1321"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<path
d="M 38.181641 29.091797 C 28.136187 29.091797 20 37.227983 20 47.273438 L 20 156.36328 C 20 166.40873 28.136187 174.54492 38.181641 174.54492 L 101.81836 174.54492 L 83.636719 201.81836 L 83.636719 210.9082 L 156.36328 210.9082 L 156.36328 201.81836 L 138.18164 174.54492 L 166.98633 174.54492 L 166.98633 138.18164 L 38.181641 138.18164 L 38.181641 47.273438 L 201.81836 47.273438 L 201.81836 81.871094 L 220 81.871094 L 220 47.273438 C 220 37.227984 211.86382 29.091797 201.81836 29.091797 L 38.181641 29.091797 z "
style="fill:#ffffff;fill-opacity:1;stroke-width:4.5454545"
id="path2" />
<path
d="m 187,211.03998 h 18.50666 V 192.53333 H 187 Z M 187,100 v 74.02666 h 18.50666 V 100 Z"
id="path6"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke-width:9.25333"
sodipodi:nodetypes="cccccccccc" />
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="240"
height="240"
viewBox="0 0 240 240"
version="1.1"
id="svg4"
sodipodi:docname="wired-alert.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview6"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="1.7383042"
inkscape:cx="84.551561"
inkscape:cy="104.10598"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M 201.81818,29.090909 H 38.181818 C 28.136364,29.090909 20,37.227273 20,47.272727 V 156.36364 c 0,10.04545 8.136364,18.18181 18.181818,18.18181 h 63.636362 l -18.181816,27.27273 v 9.09091 h 72.727276 v -9.09091 l -18.18182,-27.27273 h 63.63636 C 211.86364,174.54545 220,166.40909 220,156.36364 V 47.272727 c 0,-10.045454 -8.13636,-18.181818 -18.18182,-18.181818 z m 0,109.090911 H 38.181818 V 47.272727 H 201.81818 Z"
id="path2"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:0.40000001;stroke-width:4.5454545" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="240"
height="240"
viewBox="0 0 240 240"
version="1.1"
id="svg4"
sodipodi:docname="ic_desktop_mac_48px.svg"
inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1321"
inkscape:window-height="740"
id="namedview6"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:zoom="2.4583333"
inkscape:cx="103.07022"
inkscape:cy="132.72641"
inkscape:window-x="45"
inkscape:window-y="28"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M 201.81818,29.090909 H 38.181818 C 28.136364,29.090909 20,37.227273 20,47.272727 V 156.36364 c 0,10.04545 8.136364,18.18181 18.181818,18.18181 h 63.636362 l -18.181816,27.27273 v 9.09091 h 72.727276 v -9.09091 l -18.18182,-27.27273 h 63.63636 C 211.86364,174.54545 220,166.40909 220,156.36364 V 47.272727 c 0,-10.045454 -8.13636,-18.181818 -18.18182,-18.181818 z m 0,109.090911 H 38.181818 V 47.272727 H 201.81818 Z"
id="path2"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke-width:4.5454545" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1 @@
<svg height="240" width="240" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="120" fill="#ff5f58" r="100" stroke="#e24e46" stroke-width="10"/></svg>

After

Width:  |  Height:  |  Size: 157 B

View File

@@ -0,0 +1 @@
<svg height="240" width="240" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="120" fill="#ff8f8a" r="100" stroke="#e97872" stroke-width="10"/></svg>

After

Width:  |  Height:  |  Size: 156 B

View File

@@ -0,0 +1 @@
<svg height="240" width="240" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="120" fill="#2ac940" r="100" stroke="#32ae34" stroke-width="10"/></svg>

After

Width:  |  Height:  |  Size: 157 B

View File

@@ -0,0 +1 @@
<svg height="240" width="240" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="120" fill="#4eda61" r="100" stroke="#49ca4b" stroke-width="10"/></svg>

After

Width:  |  Height:  |  Size: 156 B

View File

@@ -0,0 +1 @@
<svg height="240" width="240" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="120" fill="#ffbe2f" r="100" stroke="#e1a330" stroke-width="10"/></svg>

After

Width:  |  Height:  |  Size: 157 B

View File

@@ -0,0 +1 @@
<svg height="240" width="240" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="120" fill="#ffce61" r="100" stroke="#e8b85e" stroke-width="10"/></svg>

After

Width:  |  Height:  |  Size: 156 B

View File

@@ -0,0 +1 @@
<svg height="240" width="240" xmlns="http://www.w3.org/2000/svg"><circle cx="120" cy="120" fill="#d1d1d033" r="100" stroke="#b1b1b0b1" stroke-width="10"/></svg>

After

Width:  |  Height:  |  Size: 161 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-volume" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M15 8a5 5 0 0 1 0 8" />
<path d="M17.7 5a9 9 0 0 1 0 14" />
<path d="M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a0.8 .8 0 0 1 1.5 .5v14a0.8 .8 0 0 1 -1.5 .5l-3.5 -4.5" />
</svg>

After

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-volume-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M15 8a5 5 0 0 1 0 8" />
<path d="M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a0.8 .8 0 0 1 1.5 .5v14a0.8 .8 0 0 1 -1.5 .5l-3.5 -4.5" />
</svg>

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-volume-3" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a0.8 .8 0 0 1 1.5 .5v14a0.8 .8 0 0 1 -1.5 .5l-3.5 -4.5" />
<path d="M16 10l4 4m0 -4l-4 4" />
</svg>

After

Width:  |  Height:  |  Size: 450 B

View File

@@ -0,0 +1,388 @@
--
-- json.lua
--
-- Copyright (c) 2020 rxi
--
-- Permission is hereby granted, free of charge, to any person obtaining a copy of
-- this software and associated documentation files (the "Software"), to deal in
-- the Software without restriction, including without limitation the rights to
-- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-- of the Software, and to permit persons to whom the Software is furnished to do
-- so, subject to the following conditions:
--
-- The above copyright notice and this permission notice shall be included in all
-- copies or substantial portions of the Software.
--
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-- SOFTWARE.
--
local json = { _version = "0.1.2" }
-------------------------------------------------------------------------------
-- Encode
-------------------------------------------------------------------------------
local encode
local escape_char_map = {
[ "\\" ] = "\\",
[ "\"" ] = "\"",
[ "\b" ] = "b",
[ "\f" ] = "f",
[ "\n" ] = "n",
[ "\r" ] = "r",
[ "\t" ] = "t",
}
local escape_char_map_inv = { [ "/" ] = "/" }
for k, v in pairs(escape_char_map) do
escape_char_map_inv[v] = k
end
local function escape_char(c)
return "\\" .. (escape_char_map[c] or string.format("u%04x", c:byte()))
end
local function encode_nil(val)
return "null"
end
local function encode_table(val, stack)
local res = {}
stack = stack or {}
-- Circular reference?
if stack[val] then error("circular reference") end
stack[val] = true
if rawget(val, 1) ~= nil or next(val) == nil then
-- Treat as array -- check keys are valid and it is not sparse
local n = 0
for k in pairs(val) do
if type(k) ~= "number" then
error("invalid table: mixed or invalid key types")
end
n = n + 1
end
if n ~= #val then
error("invalid table: sparse array")
end
-- Encode
for i, v in ipairs(val) do
table.insert(res, encode(v, stack))
end
stack[val] = nil
return "[" .. table.concat(res, ",") .. "]"
else
-- Treat as an object
for k, v in pairs(val) do
if type(k) ~= "string" then
error("invalid table: mixed or invalid key types")
end
table.insert(res, encode(k, stack) .. ":" .. encode(v, stack))
end
stack[val] = nil
return "{" .. table.concat(res, ",") .. "}"
end
end
local function encode_string(val)
return '"' .. val:gsub('[%z\1-\31\\"]', escape_char) .. '"'
end
local function encode_number(val)
-- Check for NaN, -inf and inf
if val ~= val or val <= -math.huge or val >= math.huge then
error("unexpected number value '" .. tostring(val) .. "'")
end
return string.format("%.14g", val)
end
local type_func_map = {
[ "nil" ] = encode_nil,
[ "table" ] = encode_table,
[ "string" ] = encode_string,
[ "number" ] = encode_number,
[ "boolean" ] = tostring,
}
encode = function(val, stack)
local t = type(val)
local f = type_func_map[t]
if f then
return f(val, stack)
end
error("unexpected type '" .. t .. "'")
end
function json.encode(val)
return ( encode(val) )
end
-------------------------------------------------------------------------------
-- Decode
-------------------------------------------------------------------------------
local parse
local function create_set(...)
local res = {}
for i = 1, select("#", ...) do
res[ select(i, ...) ] = true
end
return res
end
local space_chars = create_set(" ", "\t", "\r", "\n")
local delim_chars = create_set(" ", "\t", "\r", "\n", "]", "}", ",")
local escape_chars = create_set("\\", "/", '"', "b", "f", "n", "r", "t", "u")
local literals = create_set("true", "false", "null")
local literal_map = {
[ "true" ] = true,
[ "false" ] = false,
[ "null" ] = nil,
}
local function next_char(str, idx, set, negate)
for i = idx, #str do
if set[str:sub(i, i)] ~= negate then
return i
end
end
return #str + 1
end
local function decode_error(str, idx, msg)
local line_count = 1
local col_count = 1
for i = 1, idx - 1 do
col_count = col_count + 1
if str:sub(i, i) == "\n" then
line_count = line_count + 1
col_count = 1
end
end
error( string.format("%s at line %d col %d", msg, line_count, col_count) )
end
local function codepoint_to_utf8(n)
-- http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=iws-appendixa
local f = math.floor
if n <= 0x7f then
return string.char(n)
elseif n <= 0x7ff then
return string.char(f(n / 64) + 192, n % 64 + 128)
elseif n <= 0xffff then
return string.char(f(n / 4096) + 224, f(n % 4096 / 64) + 128, n % 64 + 128)
elseif n <= 0x10ffff then
return string.char(f(n / 262144) + 240, f(n % 262144 / 4096) + 128,
f(n % 4096 / 64) + 128, n % 64 + 128)
end
error( string.format("invalid unicode codepoint '%x'", n) )
end
local function parse_unicode_escape(s)
local n1 = tonumber( s:sub(1, 4), 16 )
local n2 = tonumber( s:sub(7, 10), 16 )
-- Surrogate pair?
if n2 then
return codepoint_to_utf8((n1 - 0xd800) * 0x400 + (n2 - 0xdc00) + 0x10000)
else
return codepoint_to_utf8(n1)
end
end
local function parse_string(str, i)
local res = ""
local j = i + 1
local k = j
while j <= #str do
local x = str:byte(j)
if x < 32 then
decode_error(str, j, "control character in string")
elseif x == 92 then -- `\`: Escape
res = res .. str:sub(k, j - 1)
j = j + 1
local c = str:sub(j, j)
if c == "u" then
local hex = str:match("^[dD][89aAbB]%x%x\\u%x%x%x%x", j + 1)
or str:match("^%x%x%x%x", j + 1)
or decode_error(str, j - 1, "invalid unicode escape in string")
res = res .. parse_unicode_escape(hex)
j = j + #hex
else
if not escape_chars[c] then
decode_error(str, j - 1, "invalid escape char '" .. c .. "' in string")
end
res = res .. escape_char_map_inv[c]
end
k = j + 1
elseif x == 34 then -- `"`: End of string
res = res .. str:sub(k, j - 1)
return res, j + 1
end
j = j + 1
end
decode_error(str, i, "expected closing quote for string")
end
local function parse_number(str, i)
local x = next_char(str, i, delim_chars)
local s = str:sub(i, x - 1)
local n = tonumber(s)
if not n then
decode_error(str, i, "invalid number '" .. s .. "'")
end
return n, x
end
local function parse_literal(str, i)
local x = next_char(str, i, delim_chars)
local word = str:sub(i, x - 1)
if not literals[word] then
decode_error(str, i, "invalid literal '" .. word .. "'")
end
return literal_map[word], x
end
local function parse_array(str, i)
local res = {}
local n = 1
i = i + 1
while 1 do
local x
i = next_char(str, i, space_chars, true)
-- Empty / end of array?
if str:sub(i, i) == "]" then
i = i + 1
break
end
-- Read token
x, i = parse(str, i)
res[n] = x
n = n + 1
-- Next token
i = next_char(str, i, space_chars, true)
local chr = str:sub(i, i)
i = i + 1
if chr == "]" then break end
if chr ~= "," then decode_error(str, i, "expected ']' or ','") end
end
return res, i
end
local function parse_object(str, i)
local res = {}
i = i + 1
while 1 do
local key, val
i = next_char(str, i, space_chars, true)
-- Empty / end of object?
if str:sub(i, i) == "}" then
i = i + 1
break
end
-- Read key
if str:sub(i, i) ~= '"' then
decode_error(str, i, "expected string for key")
end
key, i = parse(str, i)
-- Read ':' delimiter
i = next_char(str, i, space_chars, true)
if str:sub(i, i) ~= ":" then
decode_error(str, i, "expected ':' after key")
end
i = next_char(str, i + 1, space_chars, true)
-- Read value
val, i = parse(str, i)
-- Set
res[key] = val
-- Next token
i = next_char(str, i, space_chars, true)
local chr = str:sub(i, i)
i = i + 1
if chr == "}" then break end
if chr ~= "," then decode_error(str, i, "expected '}' or ','") end
end
return res, i
end
local char_func_map = {
[ '"' ] = parse_string,
[ "0" ] = parse_number,
[ "1" ] = parse_number,
[ "2" ] = parse_number,
[ "3" ] = parse_number,
[ "4" ] = parse_number,
[ "5" ] = parse_number,
[ "6" ] = parse_number,
[ "7" ] = parse_number,
[ "8" ] = parse_number,
[ "9" ] = parse_number,
[ "-" ] = parse_number,
[ "t" ] = parse_literal,
[ "f" ] = parse_literal,
[ "n" ] = parse_literal,
[ "[" ] = parse_array,
[ "{" ] = parse_object,
}
parse = function(str, idx)
local chr = str:sub(idx, idx)
local f = char_func_map[chr]
if f then
return f(str, idx)
end
decode_error(str, idx, "unexpected character '" .. chr .. "'")
end
function json.decode(str)
if type(str) ~= "string" then
error("expected argument of type string, got " .. type(str))
end
local res, idx = parse(str, next_char(str, 1, space_chars, true))
idx = next_char(str, idx, space_chars, true)
if idx <= #str then
decode_error(str, idx, "trailing garbage")
end
return res
end
return json

View File

@@ -0,0 +1,47 @@
-- awesome_mode: api-level=4:screen=on
pcall(require, "luarocks.loader")
require("awful.autofocus")
local gears = require("gears")
local awful = require("awful")
-- Report potential errors
require("core.error_report")
-- Setup monitors
require("core.xrandr")
-- Initialize my own global namespace
require("ben")
-- Load keymaps
require("ben.keymaps")
-- layouts (tiling (in a tiling window manager))
require("core.layouts")
-- anime waifus
require("core.wallpapers")
-- theme (catppuccin (the best))
local beautiful = require("beautiful")
beautiful.init(os.getenv("HOME") .. "/.config/awesome/core/theme.lua")
-- bars
require("core.bars")
-- window rulez
require("core.rules")
-- noties
require("core.notifications")
-- autostart
require("ben.autostart")
-- my own components
require("ben.volume")
require("ben.backlight")

View File

@@ -0,0 +1,248 @@
#? Config file for btop v. 1.3.2
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "Default"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = False
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
#* Use whitespace " " as separator between different presets.
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = True
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "mem cpu net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 400
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "memory"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
#* Use the cpu graph colors in the process list.
proc_colors = True
#* Use a darkening gradient in the process list.
proc_gradient = True
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = True
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
#* Show cpu graph for each process.
proc_cpu_graphs = True
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
#* Show proc box on left side of screen instead of right.
proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "total"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "total"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
#* Show cpu temperature.
check_temp = True
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
#* Example: "4:0 5:1 6:3"
cpu_core_map = ""
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
#* Show CPU frequency.
show_cpu_freq = True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
#* Show mem box below net box instead of above.
mem_below_net = False
#* Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
#* If swap memory should be shown in memory box.
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
zfs_hide_datasets = False
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = False
#* Starts with the Network Interface specified here.
net_iface = ""
#* Show battery stats in top right if battery is present.
show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = True
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""

View File

@@ -0,0 +1,50 @@
[global]
font = DejaVu Sans Mono 10
allow_markup = yes
format = "<b>%s</b>\n%b"
sort = yes
indicate_hidden = yes
alignment = center
bounce_freq = 0
show_age_threshold = 60
word_wrap = yes
ignore_newline = no
geometry = "200x5-6+30"
transparency = 0
idle_threshold = 120
monitor = 0
follow = mouse
sticky_history = yes
line_height = 0
separator_height = 2
padding = 8
horizontal_padding = 8
separator_color = "#58585822"
startup_notification = false
corner_radius = 6
# https://github.com/knopwob/dunst/issues/26#issuecomment-36159395
#icon_position = left
#icon_folders = /usr/share/icons/elementary/actions/16/
frame_width = 1
frame_color = "#abb2bf66"
[shortcuts]
close = ctrl+space
close_all = ctrl+shift+space
history = ctrl+grave
context = ctrl+shift+period
[urgency_low]
background = "#24273a"
foreground = "#abb2bf"
timeout = 5
[urgency_normal]
background = "#24273a"
foreground = "#abb2bf"
timeout = 20
[urgency_critical]
background = "#ed8796"
foreground = "#abb2bf"
timeout = 0

658
home/benk/.config/eww/eww.scss Executable file
View File

@@ -0,0 +1,658 @@
/** Global *******************************************/
*{
all : unset;
font-family : feather;
font-family : Iosevka;
}
/** Vars *********************************************/
$bg-color : #282c34;
/** Background ***************************************/
.bg {
background-image : url("images/bg.png");
background-color : #474D59;
background-size : 117%;
background-position : center;
background-repeat : no-repeat;
opacity : 1;
}
/** Generic window ***********************************/
.genwin, .genwina, .genwinb, .genwinc, .genwind, .genwine, .genwinf, .genwing, .genwinh {
background-color : $bg-color; //#252933; #2E3440;
}
.genwin {
border-radius : 16px;
}
.genwina {
border-radius : 16px 16px 0 0;
}
.genwinb {
border-radius : 0 16px 16px 16px;
}
.genwinh {
border-radius : 16px 0 0 16px;
}
.genwinc {
border-radius : 16px 16px 0 16px;
}
.genwind {
border-radius : 46px 16px 16px 16px;
}
.genwine {
border-radius : 16px 46px 16px 16px;
}
.genwinf {
border-radius : 16px 16px 16px 46px;
}
.genwing {
border-radius : 16px 16px 46px 16px;
}
/** rxyhn's calendar *********************************/
.cal-holder {
padding : 1rem 1rem .2rem;
font-size : 1em;
font-weight : bold;
}
.cal_title_right, .cal_title_left {
font-size : 32px;
color : #EBCB8B;
}
.cal_title {
margin : 16px 72px 4px 72px;
font-size : 16px;
color : #A3BE8C;
}
.cal {
padding : .8rem .25rem 0rem;
margin-left : 10px;
&.highlight {
padding : 10rem;
}
}
calendar:selected {
color : #88C0D0;
}
calendar.header {
color : #88C0D0;
font-weight : bold;
}
calendar.button {
color : #D46389;
}
calendar.highlight {
color : #D46389;
font-weight : bold;
}
calendar:indeterminate {
color : $bg-color;
}
/** Profile ******************************************/
.face {
background-image : url('images/fox.png');
background-size : 175px;
background-position : 50% 35%;
min-height : 175px;
min-width : 175px;
margin : 40px 0px 0px 2px;
border-radius : 100%;
}
.fullname {
color : #D46389;
font-size : 30px;
font-weight : bold;
}
.username {
color : #8FBCBB;
font-size : 22px;
font-weight : bold;
margin : -15px 0px 0px 0px;
}
/** System ********************************************/
.iconcpu, .iconmem, .iconbright, .iconbat {
font-size : 22px;
font-weight : normal;
}
.iconcpu {
color : #BF616A;
}
.iconmem {
color : #A3BE8C;
}
.iconbright {
color : #EBCB8B;
}
.iconbat {
color : #88C0D0;
}
.cpu_bar, .mem_bar, .bright_bar, .bat_bar, scale trough {
all : unset;
background-color : #3A404C;
border-radius : 16px;
min-height : 12px;
min-width : 170px;
}
.cpu_bar, .mem_bar, .bright_bar, .bat_bar, scale trough highlight {
all : unset;
border-radius : 16px;
}
.cpu_bar scale trough highlight {
background-color : #BF616A;
}
.mem_bar scale trough highlight {
background-color : #A3BE8C;
}
.bright_bar scale trough highlight {
background-color : #EBCB8B;
}
.bat_bar scale trough highlight {
background-color : #88C0D0;
}
/** Clock ********************************************/
.time_hour, .time_min {
color : #81A1C1;
font-size : 45px;
font-weight : bold;
}
.time_hour {
margin : 10px 0px 0px 10px;
}
.time_min {
margin : 0px 0px 10px 0px;
}
.time_mer {
color : #A3BE8C;
font-size : 30px;
font-weight : bold;
margin : 10px 0px 0px 0px;
}
.time_day {
color : #EBCB8B;
font-size : 17px;
font-weight : normal;
margin : 0px 0px -30px 10px;
}
/** Uptime ********************************************/
.icontimer {
color : #B48EAD;
font-size : 50px;
font-weight : normal;
}
/** Music ***************************************/
.album_art {
background-size : cover;
background-position : center;
min-height : 184px;
min-width : 184px;
margin : 20px;
border-radius : 14px;
}
.song {
color : #8FBCBB;
font-size : 18px;
font-weight : bold;
margin : 15px 0px 0px 0px;
}
.artist {
color : #EBCB8B;
font-size : 14px;
font-weight : normal;
margin : 0px 0px 0px 0px;
}
.btn_prev, .btn_play, .btn_next {
font-family : Iosevka Nerd Font;
}
.btn_prev {
color : #EBCB8B;
font-size : 32px;
font-weight : normal;
}
.btn_play {
color : #A3BE8C;
font-size : 40px;
font-weight : bold;
}
.btn_next {
color : #EBCB8B;
font-size : 32px;
font-weight : normal;
}
.music_bar scale trough highlight {
all : unset;
background-color : #B48EAD;
border-radius : 8px;
}
.music_bar scale trough {
all : unset;
background-color : #3A404C;
border-radius : 8px;
min-height : 10px;
min-width : 180px;
margin : 0px 10px 0px 0px;
}
/** Weather ***************************************/
.iconweather {
font-family : Iosevka Nerd Font;
font-size : 58px;
font-weight : normal;
margin : 10px 0px 0px 30px;
}
.label_temp {
color : #A6D1DD;
font-size : 54px;
font-weight : bold;
margin : 15px 25px 0px 0px;
}
.label_stat {
color : #BF616A;
font-size : 30px;
font-weight : bold;
margin : 10px 0px 0px 0px;
}
.label_quote {
color : #E5E5E5;
font-size : 18px;
font-weight : normal;
}
/** Applications ***************************************/
.appbox {
margin : 10px 0px 0px 12px;
}
.app_vivaldi, .app_telegram, .app_discord, .app_terminal, .app_obsidian,
.app_files, .app_neovim, .app_code, .app_krita, .app_vbox {
background-repeat : no-repeat;
background-size : 42px;
min-height : 42px;
min-width : 42px;
margin : 0 3px 0 3px;
}
.app_vivaldi {}
.app_telegram {}
.app_discord {}
.app_terminal {}
.app_files {}
.app_obsidian {
}
.app_neovim {
background-size : 36px;
background-position : center;
}
.app_code {}
.app_krita {}
.app_vbox {}
/** Links ***************************************/
.iconweb, .iconmail {
color : #FFFFFF;
font-family : Iosevka Nerd Font;
font-size : 60px;
font-weight : normal;
}
.iconmail {
color : #DF584E;
}
.github {
background-color : #24292E;
border-radius : 16px;
}
.reddit {
background-color : #E46231;
border-radius : 16px;
}
.twitter {
background-color : #61AAD6;
border-radius : 16px;
}
.youtube {
background-color : #DF584E;
border-radius : 16px;
}
.mail {
background-color : #FFFFFF;
border-radius : 16px;
}
.mailbox {
background-color : #E5E5E5;
border-radius : 10px;
margin : 24px 0px 24px 0px;
}
.label_mails {
color : #404040;
font-size : 24px;
font-weight : bold;
margin : 0px 6px 0px 6px;
}
/** Power buttons ***************************************/
.btn_logout, .btn_sleep, .btn_reboot, .btn_poweroff {
font-size : 48px;
font-weight : bold;
}
.btn_logout {
color : #BF616A;
}
.btn_sleep {
color : #A3BE8C;
}
.btn_reboot {
color : #EBCB8B;
}
.btn_poweroff {
color : #88C0D0;
}
/** Home folders ***************************************/
.hddbox {
background-color : #3A404C;
border-radius : 10px;
margin : 15px;
}
.hddicon {
color : #81A1C1;
font-family : Iosevka Nerd Font;
font-size : 70px;
font-weight : normal;
margin : 5px 10px 5px 15px;
}
.hdd_label {
color : #E5E9F0;
font-size : 32px;
font-weight : bold;
margin : 0px 0px 0px 10px;
}
.fs_sep {
color : #2E3440;
font-size : 34px;
font-weight : bold;
}
.iconfolder1, .iconfolder2, .iconfolder3, .iconfolder4, .iconfolder5, .iconfolder6 {
font-family : Iosevka Nerd Font;
font-size : 24px;
font-weight : normal;
margin : 0px 0px 0px 25px;
}
.iconfolder1 {
color : #BF616A;
}
.iconfolder2 {
color : #A3BE8C;
}
.iconfolder3 {
color : #EBCB8B;
}
.iconfolder4 {
color : #81A1C1;
}
.iconfolder5 {
color : #B48EAD;
}
.iconfolder6 {
color : #88C0D0;
}
.label_folder1, .label_folder2, .label_folder3, .label_folder4, .label_folder5, .label_folder6 {
font-size : 22px;
font-weight : normal;
margin : 0px 0px 0px 30px;
}
.label_folder1 {
color : #BF616A;
}
.label_folder2 {
color : #A3BE8C;
}
.label_folder3 {
color : #EBCB8B;
}
.label_folder4 {
color : #81A1C1;
}
.label_folder5 {
color : #B48EAD;
}
.label_folder6 {
color : #88C0D0;
}
/*--|> NeoMusic <|--*/
.art {
background-size : 62%;
background-repeat : no-repeat;
background-position : 100% 50%;
border-radius : 18px 16px 16px 18px;
}
.music_main, .art {
min-width : 396px;
}
.music_main {
border-radius : 16px;
}
.music_main .song {
font-size : 24px;
}
.music_main .artist {
margin : 0 0 32px 0;
font-size : 16px;
}
.music_main .artist {
color : #E5C07b;
}
.music_main .song {
color : #61AFEF;
}
.music_main .btn_next, .music_main .btn_prev {
font-size : 30px;
color : #E5C07b;
}
.music_main .btn_play {
font-size : 40px;
color : #98c379;
}
.music_main .control, .music_main .song, .music_main .artist {
padding : 4px 0 4px 10px;
letter-spacing : 2px;
}
.music_main {
background : linear-gradient(120deg, $bg-color /*#282c34*/ 55%, transparent);
padding : 4px 10px 4px 10px;
}
/*--> NeoProfile <--*/
.avatar{
border-radius : 18px;
background-size : cover;
background-position : 50% 100%;
}
.profile_main {
border-radius : 16px;
}
.profile_main {
background : linear-gradient(-5deg, $bg-color 10%, transparent, $bg-color 75%);
min-width : 246px;
}
.fullname {
margin : 10px 0 0 0;
color : #D46389;
font-size : 28px;
font-weight : bold;
}
.username {
color : #8FBCBB;
font-size : 22px;
font-weight : bold;
margin : -15px 0px 0px 0px;
}
/*--|> NeoClock <|--*/
.uptitle {
color : #EBCB8B;
font-size : 22px;
}
.updays {
color : #81A1C1;
font-size : 28px;
font-weight : bold;
}
.uptime {
color : #61AFEF;
//color : #E5E9F0;
font-size : 24px;
font-weight : bold;
}
.nclock {
margin : 0px 0px 0px 26px;
}
.ntime_hour, .ntime_min {
color : #81A1C1;
font-size : 45px;
font-weight : bold;
}
.ntime_hour {
margin : 0px;
}
.ntime_min {
margin : 0px 0px 0px 2px;
}
.ntime_date {
margin : 6px 0px -6px 0px;
color : #61AFEF;
font-size : 17px;
font-weight : bold;
}
.ntime_mers *:nth-child(1) {
margin : 8px 0px 0px 0px;
}
.ntime_mer {
color : #A3BE8C;
font-size : 16px;
font-weight : bold;
}
.ntime_day {
margin : -8px 0px 0px 0px;
color : #EBCB8B;
font-size : 18px;
font-weight : normal;
}
/*--> Workspaces <--*/
.ws1, .ws2, .ws3, .ws4, .ws5, .ws6, .ws7, .ws8, .ws9, .ws10 {
font-size : 24px;
}
.ws1 {
color : #52E080;
}
.ws2 {
color : #D70040;
}
.ws3 {
color : #117dca;
}
.ws4 {
color : #32a7d9;
}
.ws5 {
color : #23cf5f;
}
.ws6 {
color : #80461b;
}
.ws7 {
color : #f4c430;
}
.ws8 {
color : #DA70D6;
}
.ws9 {
color : #800020;
}
.ws10 {
color : #F5F5F5;
}
.ws_holder {
margin : 24px 0 0 0;
}
/** EOF *************************************************/

435
home/benk/.config/eww/eww.yuck Executable file
View File

@@ -0,0 +1,435 @@
;; **
;; ** Widgets config for EWW
;; ** Created by : @adi1090x
;; ** Modified by : Dusty
;; Profile vars
(defvar IMAGE "images/fox.png")
(defvar NAME "Dustyn Senior")
(defpoll UNAME :interval "5m" "whoami")
;; System vars
(defpoll HOST :interval "5s" "hostname")
(defpoll CPU_USAGE :interval "1s" "~/.config/eww/scripts/sys_info --cpu")
(defpoll MEM_USAGE :interval "1s" "~/.config/eww/scripts/sys_info --mem")
(defpoll BLIGHT :interval "1s" "~/.config/eww/scripts/sys_info --blight")
(defpoll BATTERY :interval "5s" "~/.config/eww/scripts/sys_info --bat")
;; Time vars
(defpoll HOUR :interval "5s" "date +\"%I\"")
(defpoll MIN :interval "5s" "date +\"%M\"")
(defpoll MERA :interval "5s" "date +\"%p\" | cut -b 1")
(defpoll MERB :interval "5s" "date +\"%p\" | cut -b 2")
(defpoll DAY :interval "5s" "date +\"%A\"")
(defpoll DATE :interval "5s" "date +\"%d.%m.%Y\"")
;; Uptime vars
(defpoll UPDAYS :interval "5s" "echo $(($(cat /proc/uptime | cut -d \".\" -f 1) / 60 / 60 / 24))d")
(defpoll UPTIME :interval "5s" "printf %02d:%02d $(($(cat /proc/uptime | cut -d \".\" -f 1) / 60 / 60 % 24)) $(($(cat /proc/uptime | cut -d \".\" -f 1) / 60 % 60))")
;; (defpoll UPHOUR :interval "5s" "uptime -p | awk '{print $2 \" \" $3}' | sed 's/,//g'")
;; (defpoll UPMIN :interval "5s" "uptime -p | awk '{print $4 \" \" $5}'")
;; Music vars
(defpoll SONG :interval "1s" "~/.config/eww/scripts/music_info --song")
(defpoll ARTIST :interval "1s" "~/.config/eww/scripts/music_info --artist")
(defpoll STATUS :interval "1s" "~/.config/eww/scripts/music_info --status")
(defpoll COVER :interval "1s" "~/.config/eww/scripts/music_info --cover")
;; Weather vars
(defpoll ICON :interval "15m" "~/.config/eww/scripts/weather_info --icon")
(defpoll STAT :interval "15m" "~/.config/eww/scripts/weather_info --stat")
(defpoll TEMP :interval "15m" "~/.config/eww/scripts/weather_info --temp")
(defpoll HEX :interval "15m" "~/.config/eww/scripts/weather_info --hex")
(defpoll QUOTE :interval "15m" "~/.config/eww/scripts/weather_info --quote")
(defpoll QUOTE2 :interval "15m" "~/.config/eww/scripts/weather_info --quote2")
;; Apps vars
(defpoll MAILS :interval "5m" "~/.config/eww/scripts/mails")
;; Files vars
(defpoll FREE :interval "5s" "df -h / | awk '{print $4}' | tail -n 1 | sed 's/G/GB/'")
;; Calendar
(defpoll CALDAY :interval "10h" "date '+%d'")
(defpoll CALMONTH :interval "10h" "$(($(date +%m)-1))")
(defpoll CALYEAR :interval "10h" "date '+%Y'")
;; ********************************************************************************
;; background
(defwidget bg []
(box :class "bg"))
;; profile
(defwidget user []
(box :class "genwin" :orientation "v" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "face" :halign "center" :style "background-image: url('${IMAGE}');")
(label :class "fullname" :halign "center" :wrap "true" :limit-width 25 :text NAME)
(label :class "username" :halign "center" :wrap "true" :limit-width 25 :text UNAME)))
;; NeoProfile
(defwidget nuser []
(box :class "genwina" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "avatar" :vexpand "false" :hexpand "false" :style "background-image: url('${IMAGE}');"
(box :class "profile_main" :orientation "v" :spacing 15 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "fullname" :halign "center" :wrap "true" :limit-width 25 :text NAME)
(label :class "username" :halign "center" :wrap "true" :limit-width 25 :text UNAME)))))
;; system
(defwidget system []
(box :class "genwin" :vexpand "false" :hexpand "false"
(box :orientation "v" :spacing 25 :halign "center" :valign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "cpu_bar" :orientation "h" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "iconcpu" :text "")
(scale :min 0 :max 100 :value CPU_USAGE :active "false"))
(box :class "mem_bar" :orientation "h" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "iconmem" :text "")
(scale :min 0 :max 100 :value MEM_USAGE :active "false"))
(box :class "bright_bar" :orientation "h" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "iconbright" :text "")
(scale :min 0 :max 100 :value BLIGHT :active "false"))
(box :class "bat_bar" :orientation "h" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "iconbat" :text "")
(scale :min 0 :max 100 :value BATTERY :active "false")))))
;; clock
(defwidget clock []
(box :class "genwin" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "time_hour" :valign "start" :wrap "true" :limit-width 25 :text HOUR)
(label :class "time_min" :valign "end" :wrap "true" :limit-width 25 :text MIN)
(box :orientation "v" :spacing 10 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "time_mer" :halign "end" :wrap "true" :limit-width 25 :text "${MERA}${MERB}")
(label :class "time_day" :halign "end" :wrap "true" :limit-width 25 :text DAY))))
;; NeoClock
(defwidget nclock []
(box :class "genwinc" :orientation "h" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
(box :orientation "v" :class "nclock" :valign "center" :spacing 0 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "uptitle" :halign "center" :wrap "true" :limit-width 25 :text "Uptime")
(label :class "updays" :halign "center" :wrap "true" :limit-width 25 :text "祥 ${UPDAYS}")
(label :class "uptime" :halign "center" :wrap "true" :limit-width 25 :text UPTIME))
(box :orientation "v" :valign "center" :spacing 0 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "ntime_date" :halign "center" :wrap "true" :limit-width 25 :text DATE)
(box :orientation "h" :halign "center" :spacing 8 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "ntime_hour" :valign "start" :wrap "true" :limit-width 25 :text HOUR)
(box :orientation "v" :class "ntime_mers" :spacing 0 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "ntime_mer" :halign "end" :wrap "true" :limit-width 25 :text MERA)
(label :class "ntime_mer" :halign "end" :wrap "true" :limit-width 25 :text MERB))
(label :class "ntime_min" :valign "end" :wrap "true" :limit-width 25 :text MIN))
(label :class "ntime_day" :halign "center" :wrap "true" :limit-width 25 :text DAY))))
;; NeoCalendar (rxyhn's calendar)
(defwidget cal []
(box :class "genwin" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "cal_holder" :orientation "v" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "title_holder" :orientation "h" :space-evenly "false" :halign "center" :vexpand "false" :hexpand "false"
(label :class "cal_title_left" :halign "start" :wrap "true" :text "·")
(label :class "cal_title" :halign "center" :wrap "true" :text "Calendar")
(label :class "cal_title_right" :halign "end" :wrap "true" :text "·"))
(calendar :class "cal" :day CALDAY :month CALMONTH :year CALYEAR))))
;; uptime
(defwidget uptime []
(box :class "genwin"
(box :orientation "h" :halign "center" :spacing 30 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "icontimer" :valign "center" :text "祥")
(box :orientation "v" :valign "center" :spacing 0 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "updays" :halign "center" :wrap "true" :limit-width 25 :text UPDAYS)
(label :class "uptime" :halign "center" :wrap "true" :limit-width 25 :text UPTIME)))))
;; Music
(defwidget music []
(box :class "genwin" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "album_art" :vexpand "false" :hexpand "false" :style "background-image: url('${COVER}');")
(box :orientation "v" :spacing 29 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :halign "center" :class "song" :wrap "true" :limit-width 15 :text SONG)
(label :halign "center" :class "artist" :wrap "true" :limit-width 18 :text ARTIST)
(box :orientation "h" :spacing 15 :halign "center" :space-evenly "true" :vexpand "false" :hexpand "false"
(button :class "btn_prev" :onclick "~/.config/eww/scripts/music_info --prev" "玲")
(button :class "btn_play" :onclick "~/.config/eww/scripts/music_info --toggle" STATUS)
(button :class "btn_next" :onclick "~/.config/eww/scripts/music_info --next" "怜"))
(box :class "music_bar" :halign "center" :vexpand "false" :hexpand "false"
;; (scale :onscroll "mpc -q seek +1" :min 0 :active "true" :max 100 :value CURRENT)
))))
;; Spotify
(defwidget spotify []
(box :class "genwinb" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "art" :vexpand "false" :hexpand "false" :style "background-image: url('${COVER}');"
(box :class "music_main" :orientation "v" :spacing 15 :space-evenly "false" :vexpand "false" :hexpand "false"
(label :halign "start" :class "song" :wrap "false" :limit-width 15 :text SONG)
(label :halign "start" :class "artist" :wrap "false" :limit-width 15 :text ARTIST)
(box :orientation "h" :class "control" :spacing 20 :halign "start" :valign "end" :space-evenly "true" :vexpand "false" :hexpand "false"
(button :class "btn_prev" :onclick "~/.config/eww/scripts/music_info --prev" "玲")
(button :class "btn_play" :onclick "~/.config/eww/scripts/music_info --toggle" STATUS)
(button :class "btn_next" :onclick "~/.config/eww/scripts/music_info --next" "怜"))))))
;; github
(defwidget github []
(box :class "github" :vexpand "false" :hexpand "false"
(button :class "iconweb" :onclick "~/.config/eww/scripts/open_links --gh" "")))
;; reddit
(defwidget reddit []
(box :class "reddit" :vexpand "false" :hexpand "false"
(button :class "iconweb" :onclick "~/.config/eww/scripts/open_links --rd" "樓")))
;; twitter
(defwidget twitter []
(box :class "twitter" :vexpand "false" :hexpand "false"
(button :class "iconweb" :onclick "~/.config/eww/scripts/open_links --tw" "")))
;; youtube
(defwidget youtube []
(box :class "youtube" :vexpand "false" :hexpand "false"
(button :class "iconweb" :onclick "~/.config/eww/scripts/open_links --yt" "")))
;; mail
(defwidget mail []
(box :class "mail"
(box :orientation "h" :halign "center" :spacing 20 :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "iconmail" :onclick "~/.config/eww/scripts/open_links --mail" "")
(box :class "mailbox" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "label_mails" :onclick "~/.config/eww/scripts/open_links --mail" MAILS)))))
;; weather
(defwidget weather_info []
(box :orientation "h" :vexpand "false" :hexpand "false"
(label :class "iconweather" :halign "start" :style "color: ${HEX};" :text ICON)
(label :class "label_stat" :valign "center" :text STAT)
(label :class "label_temp" :halign "end" :text TEMP)))
(defwidget weather_quotes []
(box :orientation "v" :spacing 15 :halign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "label_quote" :text QUOTE)
(label :class "label_quote" :text QUOTE2)))
;; apps
(defwidget apps []
(box :class "genwinh" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "appbox" :orientation "v" :spacing 18 :space-evenly "false" :vexpand "false" :hexpand "false"
(button :style "background-image: url('images/icons/vivaldi.svg');" :class "app_vivaldi" :onclick "~/.config/eww/scripts/open_apps --vd")
(button :style "background-image: url('images/icons/telegram.svg');" :class "app_telegram" :onclick "~/.config/eww/scripts/open_apps --tg")
(button :style "background-image: url('images/icons/discord.svg');" :class "app_discord" :onclick "~/.config/eww/scripts/open_apps --dc")
(button :style "background-image: url('images/icons/terminal.svg');" :class "app_terminal" :onclick "~/.config/eww/scripts/open_apps --tr")
(button :style "background-image: url('images/icons/files.svg');" :class "app_files" :onclick "~/.config/eww/scripts/open_apps --fm"))
(box :class "appbox" :orientation "v" :spacing 18 :space-evenly "false" :vexpand "false" :hexpand "false"
(button :style "background-image: url('images/icons/code.svg');" :class "app_code" :onclick "~/.config/eww/scripts/open_apps --cd")
(button :style "background-image: url('images/icons/krita.svg');" :class "app_krita" :onclick "~/.config/eww/scripts/open_apps --kr")
(button :style "background-image: url('images/icons/virtualbox.svg');" :class "app_vbox" :onclick "~/.config/eww/scripts/open_apps --vb")
(button :style "background-image: url('images/icons/obsidian.svg');" :class "app_obsidian" :onclick "~/.config/eww/scripts/open_apps --ob")
(button :style "background-image: url('images/icons/neovim.svg');" :class "app_neovim" :onclick "~/.config/eww/scripts/open_apps --nv"))))
;; power buttons
(defwidget logout []
(box :class "genwind" :vexpand "false" :hexpand "false"
(button :class "btn_logout" :onclick "openbox --exit" "")))
(defwidget sleep []
(box :class "genwine" :vexpand "false" :hexpand "false"
(button :class "btn_sleep" :onclick "systemctl suspend" "")))
(defwidget reboot []
(box :class "genwinf" :vexpand "false" :hexpand "false"
(button :class "btn_reboot" :onclick "systemctl reboot" "")))
(defwidget poweroff []
(box :class "genwing" :vexpand "false" :hexpand "false"
(button :class "btn_poweroff" :onclick "systemctl poweroff" "")))
;; folders
(defwidget folders []
(box :class "genwinb" :orientation "v" :spacing 4 :space-evenly "false" :vexpand "false" :hexpand "false"
(box :class "hddbox" :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(box :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "hddicon" :onclick "~/.config/eww/scripts/open_apps --fm" ""))
(label :class "fs_sep" :text "|")
(box :space-evenly "false" :vexpand "false" :hexpand "false"
(label :class "hdd_label" :wrap "true" :limit-width 25 :text FREE)))
(box :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "iconfolder1" :onclick "~/.config/eww/scripts/open_folders --docs" "")
(button :class "label_folder1" :onclick "~/.config/eww/scripts/open_folders --docs" "Documents"))
(box :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "iconfolder2" :onclick "~/.config/eww/scripts/open_folders --dl" "")
(button :class "label_folder2" :onclick "~/.config/eww/scripts/open_folders --dl" "Downloads"))
(box :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "iconfolder3" :onclick "~/.config/eww/scripts/open_folders --music" "")
(button :class "label_folder3" :onclick "~/.config/eww/scripts/open_folders --music" "Music"))
(box :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "iconfolder4" :onclick "~/.config/eww/scripts/open_folders --pics" "")
(button :class "label_folder4" :onclick "~/.config/eww/scripts/open_folders --pics" "Pictures"))
(box :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "iconfolder5" :onclick "~/.config/eww/scripts/open_folders --cfg" "ﮛ")
(button :class "label_folder5" :onclick "~/.config/eww/scripts/open_folders --cfg" "~/.config"))
(box :orientation "h" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "iconfolder6" :onclick "~/.config/eww/scripts/open_folders --local" "ﮛ")
(button :class "label_folder6" :onclick "~/.config/eww/scripts/open_folders --local" "~/.local"))))
;; workspaces
(defwidget workspaces[]
(box :class "genwinb" :orientation "v" :spacing 25 :space-evenly "false" :vexpand "false" :hexpand "false"
(box :orientation "h" :class "ws_holder" :spacing 18 :halign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "ws1" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"1 : \"" "")
(button :class "ws2" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"2 : \"" "")
(button :class "ws3" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"3 : \"" "")
(button :class "ws4" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"4 : 切\"" "切")
(button :class "ws5" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"5 : \"" ""))
(box :orientation "h" :spacing 15 :halign "center" :space-evenly "false" :vexpand "false" :hexpand "false"
(button :class "ws6" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"6 : \"" "")
(button :class "ws7" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"7 : \"" "")
(button :class "ws8" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"8 : \"" "")
(button :class "ws9" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"9 : \"" "")
(button :class "ws10" :halign "center" :wrap "true" :onclick "./launch_eww && i3-msg workspace \"10 : \"" ""))))
;; outers
(defwidget outera[]
(box :style "background:transparent;border-radius:20px;box-shadow:16px 16px 0 0 #282c34;"))
(defwidget outerb[]
(box :style "background:transparent;border-radius:20px;box-shadow:-16px 16px 0 0 #282c34;"))
(defwidget outerc[]
(box :style "background:transparent;border-radius:20px;box-shadow:16px -16px 0 0 #282c34;"))
;; ********************************************************************************
;; background
(defwindow background :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 0 :y 0 :width "1360px" :height "768px")
(bg))
;; profile
(defwindow profile :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 109 :y 109 :width 246 :height 326)
(nuser))
;; system
(defwindow system :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 365 :y 109 :width 246 :height 204)
(system))
;; clock
(defwindow clock :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 365 :y 323 :width 246 :height 102)
(nclock))
;; uptime
(defwindow uptime :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 365 :y 221 :width 206 :height 102)
(uptime))
;; music
(defwindow music :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 109 :y 434 :width 416 :height 224)
(spotify))
;; github
(defwindow github :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 535 :y 567 :width 96 :height 92)
(github))
;; reddit
(defwindow reddit :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 641 :y 567 :width 96 :height 92)
(reddit))
;; twitter
(defwindow twitter :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 747 :y 567 :width 96 :height 92)
(twitter))
;; youtube
(defwindow youtube :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 853 :y 567 :width 96 :height 92)
(youtube))
;; weather
(defwindow weather_info :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 341 :y 10 :width 438 :height 59)
(weather_info))
(defwindow weather_quotes :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 461 :y 679 :width 438 :height 99)
(weather_quotes))
;; apps
(defwindow apps :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 621 :y 109 :width 126 :height 306)
(apps))
;; mail
(defwindow mail :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 747 :y 465 :width 202 :height 92)
(mail))
;; logout
(defwindow logout :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 1032 :y 109 :width 104 :height 102)
(logout))
;; sleep
(defwindow sleep :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 1147 :y 109 :width 104 :height 102)
(sleep))
;; reboot
(defwindow reboot :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 1032 :y 221 :width 104 :height 102)
(reboot))
;; poweroff
(defwindow poweroff :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 1147 :y 221 :width 104 :height 102)
(poweroff))
;; folders
(defwindow folders :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 747 :y 109 :width 202 :height 346)
(folders))
;; workspaces
(defwindow workspaces :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 535 :y 425 :width 202 :height 132)
(workspaces))
;; calendar
(defwindow calendar :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 530 :y 38 :width 270 :height 60)
(cal))
;; calendar outer 1
(defwindow roundeda :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x "630px" :y "7px" :width "32px" :height "32px")
(outera))
;; calendar outer 2
(defwindow roundedb :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x "662px" :y "7px" :width "32px" :height "32px")
(outerb))
;; profile outer 1
(defwindow roundedc :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x "355px" :y "403px" :width "32px" :height "32px")
(outerb))
;; clock outer 1
(defwindow roundedd :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 611 :y 393 :width 32 :height 32)
(outerb))
;; clock outer 2
(defwindow roundede :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 503 :y 425 :width 32 :height 32)
(outerc))
;; apps outer 1
(defwindow roundedf :stacking "fg" :focusable "false" :screen 1
:geometry (geometry :x 715 :y 415 :width 32 :height 32)
(outerc))

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 KiB

View File

@@ -0,0 +1,8 @@
<svg width="64" height="64" version="1.1" viewBox="0 0 16.933 16.933" xmlns="http://www.w3.org/2000/svg">
<circle cx="8.4665" cy="8.4665" r="7.1436" fill="#f9f9f9" style="paint-order:stroke fill markers"/>
<g transform="matrix(1.1855 0 0 1.1855 -14.244 .37886)" fill-rule="evenodd" stroke-width=".26458">
<path d="m21.068 2.6024c-0.09052 0.010102-0.17861 0.04111-0.26664 0.099217 0.13772 0.17144-0.1403 1.7855 0.20785 2.004l0.2717 0.17053v3.8922l-0.42679 0.31977c-0.32895 0.24647 0.02978 1.6662-0.05651 1.8488 0.09533 0.05818 0.23775 0.12029 0.36237 0.10514 0.03992-0.0049 0.08033-0.01602 0.1204-0.03566l1.7368-0.85162c0.18929-0.09277 0.38033-0.16953 0.38033-0.38033v-5.9043c0-0.2108-0.19104-0.28757-0.38033-0.38033l-1.7368-0.85162c-0.04007-0.01964-0.08048-0.030802-0.1204-0.035657-0.03116-0.00379-0.06181-0.00337-0.09198 0z" fill="#35a0f3" style="paint-order:stroke fill markers"/>
<path d="m15.041 8.0035 5.6511-5.2228c0.25656-0.23712 0.58887-0.15304 0.58887 0.33742v1.7579l-5.2244 3.9957c-0.09136 0.07175-0.32943 0.24313-0.53715 0.04563l-0.52855-0.50252c-0.1387-0.13186-0.05988-0.30961 0.0501-0.41126z" fill="#115fb7" style="paint-order:stroke fill markers"/>
<path d="m15.041 5.6381 5.6511 5.2228c0.25656 0.23712 0.58887 0.15304 0.58887-0.33742v-1.7579l-5.2244-3.9957c-0.09136-0.071751-0.32943-0.24313-0.53715-0.045627l-0.52855 0.50251c-0.1387 0.13187-0.05988 0.30961 0.0501 0.41126z" fill="#1a81da" style="paint-order:stroke fill markers"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,6 @@
<svg width="64" height="64" version="1.1" viewBox="0 0 16.933 16.933" xmlns="http://www.w3.org/2000/svg">
<circle cx="8.4665" cy="8.4665" r="7.1436" fill="#867de0" style="paint-order:stroke fill markers"/>
<g transform="matrix(2.2415 0 0 2.2415 3.7221 -652.3)" fill="#fff" stroke-width=".44648">
<path d="m1.5689 293.37c-0.052606 2.2e-4 -0.4878 0.0126-0.94691 0.35371 0 0-0.48972 0.88082-0.48972 1.9657 0 0 0.28566 0.48973 1.0372 0.51353 0 0 0.12583-0.14963 0.22785-0.27887-0.4319-0.12923-0.59514-0.39788-0.59514-0.39788s0.034015 0.0238 0.09523 0.0578c0.003403 0 0.006787 4e-3 0.013593 7e-3 0.010203 7e-3 0.020408 0.0102 0.03061 0.017 0.08502 0.0476 0.17004 0.085 0.24826 0.11563 0.13943 0.0579 0.30608 0.10883 0.49992 0.14623 0.25506 0.0476 0.55433 0.0646 0.88081 4e-3 0.15984-0.0306 0.32309-0.0748 0.49313-0.14623 0.11903-0.0442 0.25166-0.10882 0.39109-0.20064 0 0-0.17004 0.27546-0.61554 0.4013 0.10202 0.12583 0.22446 0.27205 0.22446 0.27205 0.75158-0.0238 1.0372-0.51353 1.0372-0.51013 0-1.0849-0.48972-1.9657-0.48972-1.9657-0.48632-0.36388-0.95224-0.35368-0.95224-0.35368l-0.047602 0.0544c0.57814 0.17343 0.8468 0.42851 0.8468 0.42851-0.35369-0.19044-0.70056-0.28568-1.0236-0.32309-0.24486-0.0272-0.47952-0.0204-0.68697 7e-3 -0.020405 0-0.037404 4e-3 -0.05781 7e-3 -0.11903 0.0136-0.4081 0.0544-0.77198 0.21425-0.12583 0.0544-0.20065 0.0952-0.20065 0.0952s0.27887-0.26868 0.89101-0.44211l-0.034009-0.0408s-0.0018-3e-5 -0.00531-2e-5zm-0.086511 1.2549c0.19385 0 0.35029 0.16664 0.34689 0.37409 0 0.20745-0.15304 0.37409-0.34689 0.37409-0.19045 0-0.34689-0.16664-0.34689-0.37409s0.15304-0.37409 0.34689-0.37409zm1.2413 0c0.19045 0 0.34689 0.16664 0.34689 0.37409s-0.15304 0.37409-0.34689 0.37409c-0.19045 0-0.34689-0.16664-0.34689-0.37409s0.15304-0.37409 0.34689-0.37409z" fill="#fff" stroke-width=".44648"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,16 @@
<svg width="64" height="64" version="1.1" viewBox="0 0 16.933 16.933" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="b">
<stop offset="0"/>
<stop stop-opacity="0" offset="1"/>
</linearGradient>
<linearGradient id="c" x1="32" x2="32" y1="13" y2="9" gradientTransform="scale(.26458)" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
<linearGradient id="a" x1="30" x2="57" y1="44" y2="44" gradientUnits="userSpaceOnUse" xlink:href="#b"/>
</defs>
<circle cx="8.4665" cy="8.4665" r="6.6145" fill="#3578c7" style="paint-order:stroke markers fill"/>
<path transform="scale(.26458)" d="m19.398 14a22 22 0 0 0-9.3984 18 22 22 0 0 0 22 22 22 22 0 0 0 22-22 22 22 0 0 0-9.3711-18z" fill="#fff" stroke-width="3.7796" style="paint-order:stroke markers fill"/>
<path d="m8.4665 1.852a6.6145 6.6145 0 0 0-3.9444 1.3229h7.8976a6.6145 6.6145 0 0 0-3.9532-1.3229z" fill="url(#c)" opacity=".15" style="paint-order:stroke markers fill"/>
<path d="m8.466 4.2332c-0.29211 6.879e-4 -0.38134 0.27599-0.52916 0.52967l-0.30799 0.52812-5.5525 5.167e-4a7.1436 7.1436 0 0 0-0.75343 3.1749 7.1436 7.1436 0 0 0 7.1436 7.1436 7.1436 7.1436 0 0 0 7.1436-7.1436 7.1436 7.1436 0 0 0-1.3999-4.2332h-5.7432z" fill="#5294e2" style="paint-order:stroke markers fill"/>
<rect x="9.2599" y="4.762" width="3.969" height=".529" ry=".265" opacity=".25" style="paint-order:stroke markers fill"/>
<path transform="scale(.26458)" d="m59 32-27 27a27 27 0 0 0 27-27z" fill="url(#a)" opacity=".15" stroke-width="3.7796" style="paint-order:stroke markers fill"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,14 @@
<svg width="64" height="64" version="1.1" viewBox="0 0 16.933 16.933" xmlns="http://www.w3.org/2000/svg">
<circle cx="296.65" cy="5.7567" r="0" enable-background="new" fill="#d5d3cf" stroke-width=".87152"/>
<g stroke-width=".18455">
<path d="m15.093 5.809c-0.31078-0.74779-0.94116-1.5551-1.4349-1.8104a7.431 7.431 0 0 1 0.72435 2.1711l0.0013 0.012027c-0.80869-2.0162-2.1801-2.8291-3.3001-4.5993-0.056658-0.089506-0.11332-0.17919-0.16849-0.27387-0.03156-0.054034-0.05684-0.1028-0.0788-0.14764a1.3016 1.3016 0 0 1-0.10667-0.28328 0.018455 0.018455 0 0 0-0.01624-0.018476 0.025468 0.025468 0 0 0-0.01347 0c-9.59e-4 0-0.0024 0.001743-0.0035 0.001743-0.0011 3.6604e-4 -0.0035 0.001743-0.0051 0.002615l0.0028-0.005229c-1.7966 1.0519-2.4062 2.9993-2.4623 3.9734a3.5779 3.5779 0 0 0-1.9684 0.75868 2.1384 2.1384 0 0 0-0.18455-0.13989 3.316 3.316 0 0 1-0.020116-1.7483 5.2975 5.2975 0 0 0-1.7217 1.3306h-0.00332c-0.28355-0.35847-0.26362-1.5433-0.24738-1.7907a1.2785 1.2785 0 0 0-0.23881 0.12678 5.2089 5.2089 0 0 0-0.69907 0.59887 6.246 6.246 0 0 0-0.66862 0.80223v8.715e-4 -8.715e-4a6.0408 6.0408 0 0 0-0.95964 2.1671l-0.0096 0.047237c-0.013472 0.062924-0.062008 0.37814-0.070313 0.4466 0 0.00523-0.00111 0.010371-0.00166 0.015688a6.8167 6.8167 0 0 0-0.11608 0.98604v0.036865a7.1529 7.1529 0 0 0 14.201 1.2095c0.01199-0.092277 0.02178-0.18363 0.03248-0.27682a7.3556 7.3556 0 0 0-0.46395-3.5929zm-8.2438 5.5988c0.033403 0.01604 0.064777 0.03338 0.099101 0.04872l0.00499 0.0035q-0.052048-0.02494-0.10409-0.05187zm1.6385-4.314m5.8967-0.91057v-0.00697l0.0013 0.00784z" fill="#ff3944"/>
<path d="m11.618 6.6457c0.0155 0.010894 0.02989 0.021788 0.04447 0.032682a3.894 3.894 0 0 0-0.66438-0.86645c-2.2231-2.2234-0.58262-4.821-0.30598-4.953l0.0028-0.004358c-1.7966 1.0519-2.4062 2.9993-2.4622 3.9734 0.083416-0.0061 0.1661-0.012724 0.25136-0.012724a3.6098 3.6098 0 0 1 3.134 1.8302z" fill="#ffcd34"/>
<path d="m8.4881 7.0901c-0.011811 0.1779-0.64039 0.79153-0.86019 0.79153-2.0339 0-2.3641 1.2304-2.3641 1.2304 0.090063 1.0361 0.81202 1.8894 1.6847 2.3408 0.039863 0.02065 0.080279 0.03931 0.1207 0.05761q0.10501 0.04654 0.21002 0.08602a3.1807 3.1807 0 0 0 0.9307 0.17957c3.565 0.1672 4.2555-4.2631 1.6829-5.5486a2.4693 2.4693 0 0 1 1.7246 0.41874 3.6098 3.6098 0 0 0-3.134-1.8302c-0.084893 0-0.16794 0.00697-0.25136 0.012724a3.5779 3.5779 0 0 0-1.9684 0.75868c0.10907 0.092268 0.23217 0.21555 0.49145 0.47115 0.48536 0.47816 1.7301 0.97349 1.7329 1.0316z" fill="#9a46eb"/>
<path d="m5.9303 5.3471c0.057949 0.036865 0.10575 0.069025 0.14764 0.097994a3.316 3.316 0 0 1-0.020116-1.7483 5.2975 5.2975 0 0 0-1.7217 1.3306c0.03488-8.715e-4 1.0724-0.019522 1.5941 0.31964z" fill="#ff9633"/>
<path d="m1.3883 8.6327c0.55199 3.2617 3.5081 5.7521 6.8641 5.8471 3.1059 0.08784 5.0902-1.7152 5.91-3.4742a6.4777 6.4777 0 0 0 0.22257-4.8275v-0.00697c0-0.00523-0.0011-0.00872 0-0.00697l0.0013 0.012027c0.25375 1.6567-0.5889 3.2617-1.9062 4.3471l-0.0041 0.0092c-2.5667 2.0904-5.023 1.2612-5.5202 0.92277q-0.052031-0.024892-0.10407-0.051822c-1.4965-0.71531-2.1148-2.0788-1.9823-3.2481a1.8368 1.8368 0 0 1-1.6943-1.0658 2.6977 2.6977 0 0 1 2.6296-0.10557 3.5618 3.5618 0 0 0 2.6855 0.10557c-0.0027715-0.058131-1.2476-0.55364-1.7329-1.0316-0.25929-0.2556-0.38238-0.37869-0.49145-0.47115a2.1384 2.1384 0 0 0-0.18455-0.13989c-0.042447-0.028935-0.090246-0.06031-0.14764-0.097994-0.52172-0.3392-1.5592-0.32056-1.5936-0.31963h-0.00332c-0.28345-0.35907-0.26351-1.5439-0.24728-1.7913a1.2785 1.2785 0 0 0-0.23881 0.12678 5.2089 5.2089 0 0 0-0.69907 0.59886 6.246 6.246 0 0 0-0.67139 0.80039v8.715e-4 -8.715e-4a6.0408 6.0408 0 0 0-0.95964 2.1671c-0.0035061 0.014554-0.25763 1.1256-0.13232 1.7017z" fill="#ff6333"/>
<path d="m10.998 5.8177a3.894 3.894 0 0 1 0.66438 0.86738c0.0393 0.029719 0.07603 0.059264 0.10722 0.087841 1.6216 1.4948 0.77197 3.6079 0.70867 3.7584 1.3173-1.0853 2.1592-2.6904 1.9062-4.3471-0.80906-2.0171-2.1805-2.83-3.3005-4.6003-0.05666-0.089506-0.11332-0.17919-0.16849-0.27387-0.03156-0.054034-0.05684-0.1028-0.0788-0.14764a1.3016 1.3016 0 0 1-0.10667-0.28328 0.018455 0.018455 0 0 0-0.01624-0.018476 0.025468 0.025468 0 0 0-0.01347 0c-9.59e-4 0-0.0024 0.001743-0.0035 0.001743-0.0011 3.6604e-4 -0.0035 0.001743-0.0051 0.002615-0.27664 0.13121-1.9171 2.7287 0.30635 4.9522z" fill="#ff8619"/>
<path d="m11.768 6.7677c-0.03119-0.028586-0.06791-0.058131-0.10722-0.08785-0.01458-0.010894-0.02898-0.021788-0.04447-0.032682a2.4693 2.4693 0 0 0-1.7246-0.41874c2.5727 1.2863 1.8824 5.7158-1.6829 5.5486a3.1807 3.1807 0 0 1-0.9307-0.17955q-0.10501-0.039306-0.21002-0.08602c-0.040416-0.01848-0.080832-0.03687-0.1207-0.05761l0.00499 0.0035c0.49718 0.33938 2.9528 1.1685 5.5202-0.92277l0.0041-0.0092c0.06404-0.14948 0.91371-2.2631-0.70867-3.7574z" fill="#ffa316"/>
<path d="m5.2638 9.1121s0.33016-1.2304 2.3641-1.2304c0.2198 0 0.84893-0.61362 0.86019-0.79153a3.5618 3.5618 0 0 1-2.6855-0.10556 2.6977 2.6977 0 0 0-2.6296 0.10556 1.8368 1.8368 0 0 0 1.6943 1.0658c-0.13251 1.1695 0.48574 2.5329 1.9823 3.2481 0.033403 0.01604 0.064777 0.03338 0.099101 0.04872-0.87344-0.45122-1.5947-1.3046-1.6847-2.3407z" fill="#ffbb27"/>
</g>
<circle cx="-15.774" cy="13.461" r="0" enable-background="new" fill="#d5d3cf" stroke-width=".87152"/>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -0,0 +1,5 @@
<svg width="64" height="64" version="1.1" viewBox="0 0 16.933 16.933" xmlns="http://www.w3.org/2000/svg">
<path d="m8.3803 1.3234a7.1436 7.1436 0 1 1 0 14.286 7.1436 7.1436 0 0 1 0-14.286z" fill="#f6d32e"/>
<path d="m8.467 2.646a5.82 5.82 0 1 1 0 11.641 5.82 5.82 0 0 1 0-11.641z" fill="#fff" opacity=".15"/>
<path d="M8.404 5.396c-.24.003-.471.108-.54.286-.02.056-.022.073-.008.155.03.17.138.383.265.52.087.094.145.133.228.155.069.018.116.012.192-.023.17-.08.372-.377.424-.629.033-.154-.013-.26-.152-.352a.728.728 0 0 0-.409-.112zm-.74.532c-.017-.01-.295.03-.494.072-.464.098-.793.235-.978.407-.1.093-.132.152-.132.24s.032.147.132.24c.297.277 1.019.476 1.867.515.419.02.916-.012 1.314-.084.765-.137 1.286-.435 1.236-.708-.048-.26-.571-.523-1.27-.64l-.18-.031-.033.092c-.146.398-.416.671-.682.69-.21.015-.416-.12-.593-.386a1.59 1.59 0 0 1-.17-.363c-.004-.02-.012-.04-.018-.044zm3.151.688l-.008.074c-.038.352-.536.657-1.322.81-1.43.278-3.139-.008-3.546-.594l-.04-.058-.01.064c-.017.131-.01.82.01 1.057.011.128.018.235.015.238-.01.01-.256-.097-.324-.142-.23-.153-.336-.383-.376-.815l-.015-.156-.224-.004-.225-.003.01.08c.077.703.328 1.375.704 1.886.582.79 1.51 1.3 2.576 1.418.184.02.562.023.718.006.586-.065 1.056-.28 1.405-.643.424-.44.66-1.018.752-1.841.01-.097.016-.31.015-.61-.002-.501-.008-.547-.079-.694zm1.093.41a.75.75 0 0 0-.692.312c-.064.09-.136.237-.136.28 0 .07.075.142.148.142.068 0 .098-.028.159-.146a.603.603 0 0 1 .249-.274c.296-.15.644.044.7.39.014.078.008.156-.051.715-.076.722-.066.686-.22.778-.199.12-.51.182-1.017.201-.231.01-.233.01-.268.045-.053.053-.05.117.008.175l.044.044h.199c.547 0 .982-.093 1.235-.262a.544.544 0 0 0 .223-.27c.017-.063.144-1.25.144-1.344 0-.1-.035-.235-.089-.343a.793.793 0 0 0-.636-.443zm-5.156.488c.004 0 .094.176.202.39l.196.392-.192.387c-.106.212-.196.388-.2.39a5.234 5.234 0 0 1-.206-.385l-.198-.391.195-.392c.108-.215.2-.391.203-.391zm3.426.007l.2.398.198.397-.194.389a8.469 8.469 0 0 1-.2.388c-.004 0-.096-.176-.203-.392l-.196-.391.198-.395zm-1.711.42c.012 0 .588.936.585.949-.002.007-.133.218-.29.47a8.99 8.99 0 0 1-.295.458c-.01 0-.577-.9-.585-.928-.004-.015.572-.95.585-.949zm1.737 2.137l-.07.059c-.382.318-.872.501-1.467.548a4.085 4.085 0 0 1-1.362-.155 3.677 3.677 0 0 1-.705-.274l-.152-.077-.086.04c-.193.087-.372.232-.426.346a.33.33 0 0 0-.008.253c.104.235.53.455 1.128.583.306.065.507.092.964.129.029.002.215.006.414.007.39.002.603-.01.939-.05 1.411-.175 2.058-.714 1.39-1.158a1.84 1.84 0 0 0-.432-.206l-.127-.044z" fill="#d11616"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,22 @@
<svg width="64" height="64" version="1.1" viewBox="0 0 16.933 16.933" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="d" x1="34.601" x2="34.601" y1="50.4" y2="45.086" gradientUnits="userSpaceOnUse">
<stop offset="0"/>
<stop stop-opacity="0" offset="1"/>
</linearGradient>
</defs>
<circle cx="8.4665" cy="8.4665" r="7.1436" fill="#f9f9f9" style="paint-order:stroke fill markers"/>
<g transform="matrix(.69229 0 0 .69229 2.5955 2.9766)">
<path d="m2.57 2.117s-0.982 0-0.982 0.977c0 0-0.053 4.779 0.982 6.838 0.62 1.236 3.927 3.908 3.927 3.908h3.928s3.306-2.672 3.927-3.908c1.035-2.06 0.982-6.838 0.982-6.838 0.139-0.968-0.982-0.977-0.982-0.977 0 1.954-1.964 1.954-1.964 1.954h-7.855s-1.963 0-1.963-1.954z" fill="#5c4e3c"/>
<g transform="matrix(.34395 0 0 .34223 -43.43 -80.23)">
<circle cx="159.87" cy="259.33" r="4" fill="#fff"/>
<path d="m159.74 257.33a3 3 0 0 0-2.874 2.995 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-2.85-2.992 1.5 1.5 0 0 1 1.35 1.492 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.374-1.495z" opacity=".8"/>
</g>
<g transform="matrix(.34395 0 0 .34223 -49.622 -80.23)">
<circle cx="159.87" cy="259.33" r="4" fill="#fff"/>
<path d="m159.74 257.33a3 3 0 0 0-2.874 2.995 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-2.85-2.992 1.5 1.5 0 0 1 1.35 1.492 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.374-1.495z" opacity=".8"/>
</g>
<path d="m6.497 13.84s0.575 0.977 1.964 0.977c1.388 0 1.964-0.977 1.964-0.977s-0.491-0.977-1.964-0.977-1.964 0.977-1.964 0.977z" fill="#252525" fill-rule="evenodd"/>
<path transform="matrix(.34395 0 0 .34223 -2.546 -2.432)" d="m34.537 45.086a5.5 5 0 0 1 0.072 0.791 5.5 5 0 0 1-3.117 4.502c0.167 0.01 0.332 0.021 0.508 0.021 4.037 0 5.709-2.855 5.709-2.855s-0.846-1.677-3.172-2.46z" fill="url(#d)" fill-rule="evenodd" opacity=".25"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64px" height="64px"><path fill="#ffeb9b" d="M33.5 10A25.5 25.5 0 1 0 33.5 61A25.5 25.5 0 1 0 33.5 10Z"/><path fill="#b0edcc" d="M11.5,24C25.583,24,37,35.417,37,49.5c0,4.131-0.986,8.03-2.731,11.481 C34.013,60.988,33.758,61,33.5,61C19.417,61,8,49.583,8,35.5c0-4.126,0.986-8.019,2.725-11.467C10.984,24.026,11.239,24,11.5,24z"/><path fill="#fbd" d="M11.977,22.559c0.752-1.273,1.597-2.456,2.522-3.547c7.886-9.299,21.552-11.847,32.404-5.434 c2.184,1.291,4.103,2.857,5.741,4.629c1.026,1.109,1.942,2.299,2.744,3.551c-0.125,0.227-0.233,0.459-0.365,0.684 c-7.165,12.125-22.802,16.146-34.926,8.981c-3.557-2.102-6.412-4.934-8.494-8.192C11.726,23.006,11.846,22.781,11.977,22.559"/><path fill="#7bbeeb" d="M50,46c0-7-6.582-9-11-9c-0.315,0-2.868-0.59-3.5-0.583C27.833,36.5,34.667,45.5,26,44c-5-3-7-7-7-7 c-2-4-7.556-4.817-5,2c3,8,11,15,18,16C40.167,56.167,50,53.563,50,46z"/><path fill="#8d6c9f" d="M33.5,62C18.888,62,7,50.112,7,35.5S18.888,9,33.5,9S60,20.888,60,35.5S48.112,62,33.5,62z M33.5,11 C19.991,11,9,21.991,9,35.5C9,49.01,19.991,60,33.5,60C47.01,60,58,49.01,58,35.5C58,21.991,47.01,11,33.5,11z"/><path fill="#8d6c9f" d="M26 34.5A1.5 2 0 1 0 26 38.5A1.5 2 0 1 0 26 34.5Z" transform="rotate(-60 26 36.501)"/><path fill="#fff8ee" d="M5,3c7,9,18.953,22.861,33,36c1-1,3-3,3-3C28,22,15,10,6,2L5,3z"/><path fill="#8d6c9f" d="M38,40c-0.245,0-0.49-0.09-0.683-0.27C20.238,23.756,7.659,8.048,4.21,3.614 c-0.31-0.398-0.274-0.964,0.083-1.321l1-1C5.667,0.917,6.27,0.901,6.665,1.252c13.053,11.603,24.852,23.065,35.068,34.067 c0.366,0.395,0.355,1.008-0.025,1.388l-3,3C38.512,39.902,38.256,40,38,40z M7.862,5.005c5.024,6.255,15.97,19.281,30.116,32.602 l1.633-1.632C30.257,25.951,19.591,15.546,7.862,5.005z"/><path fill="#ced9ed" d="M27.863,29.057C31.08,32.358,34.474,35.702,38,39c1-1,3-3,3-3 c-3.301-3.555-6.601-6.979-9.837-10.243L27.863,29.057z"/><path fill="#8d6c9f" d="M38 40c-.245 0-.49-.09-.683-.27-3.364-3.146-6.786-6.502-10.17-9.976-.382-.392-.378-1.018.009-1.405l3.3-3.3c.188-.188.419-.295.709-.293.266 0 .521.107.708.296 3.429 3.46 6.746 6.914 9.858 10.267.366.395.355 1.008-.025 1.388l-3 3C38.512 39.902 38.256 40 38 40zM29.27 29.065c2.901 2.959 5.824 5.827 8.708 8.542l1.633-1.632c-2.69-2.884-5.527-5.837-8.451-8.801L29.27 29.065zM17.147 45.126c-.327 0-.647-.16-.839-.455-.826-1.269-1.51-2.628-2.033-4.038-.192-.518.072-1.093.59-1.285.515-.194 1.093.071 1.285.59.472 1.271 1.089 2.498 1.834 3.644.301.463.17 1.082-.293 1.383C17.523 45.074 17.334 45.126 17.147 45.126zM32.286 18.04c-.523 0-.963-.406-.997-.936l-.129-1.996c-.036-.551.382-1.027.934-1.063.566-.034 1.027.383 1.062.934l.129 1.996c.036.551-.382 1.027-.933 1.063C32.329 18.04 32.307 18.04 32.286 18.04zM37.397 18.419c-.069 0-.14-.007-.211-.022-.539-.116-.884-.647-.768-1.188l.419-1.956c.115-.54.644-.885 1.188-.769.539.116.884.647.768 1.188l-.419 1.956C38.273 18.098 37.858 18.419 37.397 18.419zM42.202 20.178c-.159 0-.32-.038-.471-.118-.487-.261-.671-.867-.41-1.354l.943-1.764c.261-.487.866-.67 1.354-.41.487.261.671.867.41 1.354l-.943 1.764C42.904 19.986 42.56 20.178 42.202 20.178zM46.342 23.195c-.25 0-.501-.093-.694-.281-.397-.384-.408-1.017-.025-1.414l1.39-1.439c.384-.397 1.019-.408 1.414-.024.397.384.408 1.017.025 1.414l-1.39 1.439C46.865 23.093 46.604 23.195 46.342 23.195z"/><g><path fill="#8d6c9f" d="M45,48c0,0,0-3-2-4s-4.167-1.042-5-5c2-2,3-3,3-3s4,2,5,5S46.25,47.5,45,48z"/><path fill="#8d6c9f" d="M45,49c-0.197,0-0.393-0.059-0.561-0.172c-0.274-0.186-0.438-0.494-0.439-0.825 c-0.001-0.046-0.062-2.415-1.447-3.108c-0.35-0.175-0.706-0.317-1.058-0.46c-1.729-0.698-3.687-1.489-4.474-5.229 c-0.069-0.331,0.032-0.674,0.271-0.913l3-3c0.306-0.307,0.769-0.38,1.154-0.188c0.179,0.089,4.383,2.224,5.501,5.578 c1.131,3.391,0.35,7.475-1.577,8.245C45.252,48.977,45.126,49,45,49z M46,48h0.01H46z M39.102,39.313 c0.6,2.24,1.683,2.678,3.143,3.268c0.4,0.162,0.805,0.326,1.203,0.525c0.955,0.478,1.553,1.272,1.927,2.085 c0.167-1.058,0.153-2.447-0.322-3.874c-0.597-1.789-2.636-3.325-3.878-4.076L39.102,39.313z"/></g><g><path fill="#8d6c9f" d="M28.044,45.198c-1.19,0-2.515-0.334-3.811-0.995c-3.429-1.747-7.101-7.668-8.107-10.352 c-0.194-0.518,0.068-1.094,0.585-1.288c0.518-0.191,1.093,0.068,1.288,0.585c0.92,2.455,4.332,7.841,7.143,9.273 c1.91,0.972,3.558,0.922,4.345,0.439C29.832,42.649,30,42.367,30,42c0-3.108,2.061-5.232,5.804-5.98 c0.549-0.113,1.069,0.243,1.177,0.784c0.108,0.542-0.243,1.068-0.784,1.177C33.412,38.537,32,39.89,32,42 c0,1.059-0.535,1.994-1.469,2.566C29.841,44.989,28.985,45.198,28.044,45.198z"/></g><g><path fill="#8d6c9f" d="M35.657,55.819c-6.53,0-12.007-2.578-16.694-7.868c-0.366-0.413-0.328-1.045,0.085-1.411 c0.413-0.367,1.045-0.327,1.412,0.085c2.813,3.176,7.469,7.351,15.768,7.188c4.642,0.089,8.197-1.025,10.407-3.197 C48.77,48.518,49,46.12,49,45.188c0-0.553,0.447-1,1-1s1,0.447,1,1c0,2.505-1.08,5.003-2.964,6.854 c-1.813,1.782-5.295,3.883-11.804,3.771C36.04,55.816,35.848,55.819,35.657,55.819z"/></g></svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><description>Created with Sketch (http://www.bohemiancoding.com/sketch)</description><defs><linearGradient x1="22.625" y1="-.173" x2="22.625" y2="211.998" id="A" gradientUnits="userSpaceOnUse"><stop stop-color="#16b0ed" stop-opacity=".8" offset="0%"/><stop stop-color="#0f59b2" stop-opacity=".837" offset="100%"/></linearGradient><linearGradient x1="152.09" y1="-.148" x2="152.09" y2="211.998" id="B" gradientUnits="userSpaceOnUse"><stop stop-color="#7db643" offset="0%"/><stop stop-color="#367533" offset="100%"/></linearGradient><linearGradient x1="87.475" y1="-.137" x2="87.475" y2="212.054" id="C" gradientUnits="userSpaceOnUse"><stop stop-color="#88c649" stop-opacity=".8" offset="0%"/><stop stop-color="#439240" stop-opacity=".84" offset="100%"/></linearGradient></defs><g transform="matrix(.301563 0 0 .301563 5.613197 .052163)" fill-rule="evenodd"><path d="M.027 45.46L45.224-.173v212.17L.027 166.894z" fill="url(#A)"/><path transform="matrix(-1 0 0 1 304 0)" d="M129.337 45.89L175.152-.148l-.93 212.147-45.197-45.104z" fill="url(#B)"/><path d="M45.194-.137l117.506 179.3-32.882 32.88L12.25 33.14z" fill="url(#C)"/><path d="M45.234 83.032l-.062 7.063L8.89 36.532l3.36-3.422z" fill="#000" fill-opacity=".13"/></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,13 @@
<svg viewBox="0 0 72 100" width="30" height="30">
<defs>
<linearGradient id="a" x1="82.85" y1="30.41" x2="51.26" y2="105.9" gradientTransform="matrix(1, 0, 0, -1, -22.41, 110.97)" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#6c56cc"></stop>
<stop offset="1" stop-color="#9785e5"></stop>
</linearGradient>
</defs>
<polygon points="44.61 0 12.91 17.52 0 45.45 19.57 90.47 47.35 100 52.44 89.8 63 26.39 44.61 0" fill="#34208c"></polygon>
<polygon points="63 26.39 43.44 14.41 16.43 35.7 47.35 100 52.44 89.8 63 26.39" fill="url(#a)"></polygon>
<polygon points="63 26.39 63 26.39 44.61 0 43.44 14.41 63 26.39" fill="#af9ff4"></polygon>
<polygon points="43.44 14.41 44.61 0 12.91 17.52 16.43 35.7 43.44 14.41" fill="#4a37a0"></polygon>
<polygon points="16.43 35.7 19.57 90.47 47.35 100 16.43 35.7" fill="#4a37a0"></polygon>
</svg>

After

Width:  |  Height:  |  Size: 884 B

Some files were not shown because too many files have changed in this diff Show More