From 1ce87eae90cec4d63442234caba03c922c165cb9 Mon Sep 17 00:00:00 2001 From: Ben Kyd Date: Tue, 16 May 2023 13:01:48 +0100 Subject: [PATCH] back to i3 --- .gitmodules | 3 + README.md | 3 + arch.os | 4 +- common/.config/awesome/ben/keymaps.lua | 1 + common/.config/awesome/plugins/udisks2 | 1 + common/.config/awesome/rc.lua | 31 - common/.config/i3/catppuccin-macchiato | 1 + common/.config/i3/config | 253 +++++++ .../i3}/i3-chrome-tab-dragging.py | 0 common/.config/i3blocks/config | 75 +- .../i3blocks/scripts/battery/README.md | 20 + .../.config/i3blocks/scripts/battery/battery | 94 +++ .../i3blocks/scripts/battery/battery.png | Bin 0 -> 1845 bytes .../i3blocks/scripts/battery/i3blocks.conf | 6 + .../battery_better}/battery_info.sh | 0 .../i3blocks/{ => scripts}/cpu/cpu_info.sh | 0 .../i3blocks/scripts/cpu_usage/README.md | 25 + .../i3blocks/scripts/cpu_usage/cpu_usage | 66 ++ .../i3blocks/scripts/cpu_usage/cpu_usage.png | Bin 0 -> 1117 bytes .../i3blocks/scripts/cpu_usage/i3blocks.conf | 11 + common/.config/i3blocks/scripts/dunst/LICENSE | 21 + .../.config/i3blocks/scripts/dunst/README.md | 32 + common/.config/i3blocks/scripts/dunst/dunst | 40 ++ .../.config/i3blocks/scripts/dunst/dunst.gif | Bin 0 -> 1329 bytes .../i3blocks/scripts/dunst/i3blocks.conf | 9 + .../i3blocks/{ => scripts}/gpu/gpu_info.sh | 0 .../scripts/i3-focusedwindow/README.md | 28 + .../scripts/i3-focusedwindow/i3-focusedwindow | 15 + .../i3-focusedwindow/i3-focusedwindow.png | Bin 0 -> 3591 bytes common/.config/i3blocks/scripts/jas/jas | 61 ++ .../i3blocks/scripts/mediaplayer/README.md | 36 + .../i3blocks/scripts/mediaplayer/mediaplayer | 159 +++++ .../scripts/mediaplayer/mediaplayer.png | Bin 0 -> 2114 bytes .../.config/i3blocks/scripts/memory/README.md | 20 + .../i3blocks/scripts/memory/i3blocks.conf | 11 + common/.config/i3blocks/scripts/memory/memory | 73 ++ .../i3blocks/scripts/memory/memory.png | Bin 0 -> 1989 bytes .../i3blocks/scripts/rofi-calendar/README.md | 34 + .../scripts/rofi-calendar/rofi-calendar | 143 ++++ .../scripts/rofi-calendar/screenshot.png | Bin 0 -> 223458 bytes .../scripts/rofi-calendar/screenshot2.png | Bin 0 -> 2807 bytes .../i3blocks/scripts/rofi-wttr/LICENSE.md | 661 ++++++++++++++++++ .../i3blocks/scripts/rofi-wttr/README.md | 37 + .../i3blocks/scripts/rofi-wttr/i3blocks.conf | 8 + .../i3blocks/scripts/rofi-wttr/rofi-wttr | 75 ++ .../scripts/rofi-wttr/rofi-wttr-detail.png | Bin 0 -> 82008 bytes .../rofi-wttr/rofi-wttr-status-line.png | Bin 0 -> 2663 bytes .../i3blocks/scripts/shutdown_menu/README.md | 54 ++ .../scripts/shutdown_menu/i3blocks.conf | 18 + .../i3blocks/scripts/shutdown_menu/rofi.png | Bin 0 -> 6820 bytes .../scripts/shutdown_menu/shutdown_menu | 186 +++++ .../i3blocks/scripts/shutdown_menu/zenity.png | Bin 0 -> 6896 bytes .../{ => scripts}/sound/sound_burst.sh | 0 .../{ => scripts}/sound/sound_info.sh | 0 .../i3blocks/scripts/spotify/spotify.py | 34 + common/.config/i3blocks/scripts/time/LICENSE | 340 +++++++++ .../.config/i3blocks/scripts/time/README.md | 36 + .../i3blocks/scripts/time/i3blocks.conf | 7 + common/.config/i3blocks/scripts/time/time | 101 +++ common/.config/i3blocks/scripts/time/time.png | Bin 0 -> 3059 bytes .../.config/i3blocks/scripts/volume/README.md | 49 ++ .../i3blocks/scripts/volume/i3blocks.conf | 9 + common/.config/i3blocks/scripts/volume/volume | 91 +++ .../i3blocks/scripts/volume/volume.png | Bin 0 -> 997 bytes common/.config/picom.conf | 532 +++++++++++--- common/.config/picom/.picom.conf | 121 ---- common/.config/polybar/colors.ini | 24 + common/.config/polybar/config.ini | 5 + common/.config/polybar/fonts.ini | 10 + common/.config/polybar/launch.sh | 8 + common/.config/polybar/main-bar.ini | 31 + common/.config/polybar/modules.ini | 266 +++++++ common/.config/polybar/openweathermap-simple | 75 ++ common/.config/polybar/pacman-aurhelper.sh | 22 + common/.config/polybar/polybar-speedtest | 38 + common/.config/polybar/settings.ini | 2 + common/.config/polybar/spotify-status.py | 141 ++++ common/.i3/config | 445 ------------ common/.tmux.conf | 3 +- pc/.config/i3blocks/config | 30 - 80 files changed, 4006 insertions(+), 729 deletions(-) create mode 160000 common/.config/awesome/plugins/udisks2 create mode 100644 common/.config/i3/catppuccin-macchiato create mode 100644 common/.config/i3/config rename common/{.i3 => .config/i3}/i3-chrome-tab-dragging.py (100%) create mode 100755 common/.config/i3blocks/scripts/battery/README.md create mode 100755 common/.config/i3blocks/scripts/battery/battery create mode 100755 common/.config/i3blocks/scripts/battery/battery.png create mode 100755 common/.config/i3blocks/scripts/battery/i3blocks.conf rename common/.config/i3blocks/{battery => scripts/battery_better}/battery_info.sh (100%) rename common/.config/i3blocks/{ => scripts}/cpu/cpu_info.sh (100%) create mode 100755 common/.config/i3blocks/scripts/cpu_usage/README.md create mode 100755 common/.config/i3blocks/scripts/cpu_usage/cpu_usage create mode 100755 common/.config/i3blocks/scripts/cpu_usage/cpu_usage.png create mode 100755 common/.config/i3blocks/scripts/cpu_usage/i3blocks.conf create mode 100755 common/.config/i3blocks/scripts/dunst/LICENSE create mode 100755 common/.config/i3blocks/scripts/dunst/README.md create mode 100755 common/.config/i3blocks/scripts/dunst/dunst create mode 100755 common/.config/i3blocks/scripts/dunst/dunst.gif create mode 100755 common/.config/i3blocks/scripts/dunst/i3blocks.conf rename common/.config/i3blocks/{ => scripts}/gpu/gpu_info.sh (100%) create mode 100755 common/.config/i3blocks/scripts/i3-focusedwindow/README.md create mode 100755 common/.config/i3blocks/scripts/i3-focusedwindow/i3-focusedwindow create mode 100755 common/.config/i3blocks/scripts/i3-focusedwindow/i3-focusedwindow.png create mode 100755 common/.config/i3blocks/scripts/jas/jas create mode 100755 common/.config/i3blocks/scripts/mediaplayer/README.md create mode 100755 common/.config/i3blocks/scripts/mediaplayer/mediaplayer create mode 100755 common/.config/i3blocks/scripts/mediaplayer/mediaplayer.png create mode 100755 common/.config/i3blocks/scripts/memory/README.md create mode 100755 common/.config/i3blocks/scripts/memory/i3blocks.conf create mode 100755 common/.config/i3blocks/scripts/memory/memory create mode 100755 common/.config/i3blocks/scripts/memory/memory.png create mode 100755 common/.config/i3blocks/scripts/rofi-calendar/README.md create mode 100755 common/.config/i3blocks/scripts/rofi-calendar/rofi-calendar create mode 100755 common/.config/i3blocks/scripts/rofi-calendar/screenshot.png create mode 100755 common/.config/i3blocks/scripts/rofi-calendar/screenshot2.png create mode 100755 common/.config/i3blocks/scripts/rofi-wttr/LICENSE.md create mode 100755 common/.config/i3blocks/scripts/rofi-wttr/README.md create mode 100755 common/.config/i3blocks/scripts/rofi-wttr/i3blocks.conf create mode 100755 common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr create mode 100755 common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr-detail.png create mode 100755 common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr-status-line.png create mode 100755 common/.config/i3blocks/scripts/shutdown_menu/README.md create mode 100755 common/.config/i3blocks/scripts/shutdown_menu/i3blocks.conf create mode 100755 common/.config/i3blocks/scripts/shutdown_menu/rofi.png create mode 100755 common/.config/i3blocks/scripts/shutdown_menu/shutdown_menu create mode 100755 common/.config/i3blocks/scripts/shutdown_menu/zenity.png rename common/.config/i3blocks/{ => scripts}/sound/sound_burst.sh (100%) rename common/.config/i3blocks/{ => scripts}/sound/sound_info.sh (100%) create mode 100755 common/.config/i3blocks/scripts/spotify/spotify.py create mode 100755 common/.config/i3blocks/scripts/time/LICENSE create mode 100755 common/.config/i3blocks/scripts/time/README.md create mode 100755 common/.config/i3blocks/scripts/time/i3blocks.conf create mode 100755 common/.config/i3blocks/scripts/time/time create mode 100755 common/.config/i3blocks/scripts/time/time.png create mode 100755 common/.config/i3blocks/scripts/volume/README.md create mode 100755 common/.config/i3blocks/scripts/volume/i3blocks.conf create mode 100755 common/.config/i3blocks/scripts/volume/volume create mode 100755 common/.config/i3blocks/scripts/volume/volume.png delete mode 100644 common/.config/picom/.picom.conf create mode 100644 common/.config/polybar/colors.ini create mode 100644 common/.config/polybar/config.ini create mode 100644 common/.config/polybar/fonts.ini create mode 100755 common/.config/polybar/launch.sh create mode 100644 common/.config/polybar/main-bar.ini create mode 100644 common/.config/polybar/modules.ini create mode 100644 common/.config/polybar/openweathermap-simple create mode 100644 common/.config/polybar/pacman-aurhelper.sh create mode 100644 common/.config/polybar/polybar-speedtest create mode 100644 common/.config/polybar/settings.ini create mode 100644 common/.config/polybar/spotify-status.py delete mode 100644 common/.i3/config delete mode 100644 pc/.config/i3blocks/config diff --git a/.gitmodules b/.gitmodules index 4a82b5f..20e4656 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,6 @@ [submodule "common/.config/awesome/plugins/nice"] path = common/.config/awesome/plugins/nice url = https://github.com/AlphaKeks/awesome-wm-nice +[submodule "common/.config/awesome/plugins/udisks2"] + path = common/.config/awesome/plugins/udisks2 + url = https://github.com/mireq/awesome-udisks2-mount diff --git a/README.md b/README.md index bda666b..424eb9f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # Dotfiles ## Ben's Amazing Dotfile Installer + +NOTE THIS ONLY WORKS IF THE USERNAME IS benk + The only prerequisite for Ben's Amazing Dotfile Installer is to install nodejs `node bootstrap.js [--os[-o] ubuntu/arch] [--host[-h] host/laptop]` diff --git a/arch.os b/arch.os index 8c2f53e..a496b89 100755 --- a/arch.os +++ b/arch.os @@ -5,8 +5,8 @@ yay -S neovim-git nvm wezterm ranger ripgrep zsh zsh-vi-mode curl exa sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # WM Deps -yay -S awesome-git -yay -S picom-pijulis-git +yay -S awesome-git i3 ttf-material-design-icons ttf-unifont polybar +yay -S picom-ftlabs-git yay -S i3exit arc-icon-theme ttf-twemoji xorg-xbacklight xidlehook sysstat i3blocks mpris-ctl flameshot perl rofi mkdir -p ~/.local/share/fonts diff --git a/common/.config/awesome/ben/keymaps.lua b/common/.config/awesome/ben/keymaps.lua index 21948e0..8c7dfd2 100644 --- a/common/.config/awesome/ben/keymaps.lua +++ b/common/.config/awesome/ben/keymaps.lua @@ -267,6 +267,7 @@ awful.keyboard.append_global_keybindings({ client.focus:move_to_tag(tag) end end), + awful.key({}, "XF86MonBrightnessUp", function() awful.spawn("brightnessctl s +5%", false) diff --git a/common/.config/awesome/plugins/udisks2 b/common/.config/awesome/plugins/udisks2 new file mode 160000 index 0000000..55301d1 --- /dev/null +++ b/common/.config/awesome/plugins/udisks2 @@ -0,0 +1 @@ +Subproject commit 55301d16e25aecd938c2b476924ac4af81a7eab0 diff --git a/common/.config/awesome/rc.lua b/common/.config/awesome/rc.lua index 8e519bb..ffd34b1 100644 --- a/common/.config/awesome/rc.lua +++ b/common/.config/awesome/rc.lua @@ -43,36 +43,5 @@ require("ben.autostart") require("ben.volume") require("ben.backlight") --- bling -local bling = require("plugins.bling") --- fancy titlebars -local nice = require("plugins.nice") -nice({ - titlebar_color = Ben.colors.crust, - titlebar_height = 20, - titlebar_font = Ben.fonts.small, - button_size = 14, - mb_resize = nice.MB_MIDDLE, - titlebar_radius = 0, - mb_contextmenu = nice.MB_RIGHT, - titlebar_items = { - left = {}, - middle = "title", - right = { "maximize", "close" }, - }, - maximize_color = Ben.colors.green, - close_color = Ben.colors.red, -}) - --- fix annoying fullscreen stuff -client.connect_signal("property::fullscreen", function(c) - if c.fullscreen then - awful.titlebar.hide(c) - c.border_width = 0 --c.fullscreen and 0 or beautiful.border_width - c:geometry(c.screen.geometry) - else - awful.titlebar.show(c) - end -end) diff --git a/common/.config/i3/catppuccin-macchiato b/common/.config/i3/catppuccin-macchiato new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/common/.config/i3/catppuccin-macchiato @@ -0,0 +1 @@ + diff --git a/common/.config/i3/config b/common/.config/i3/config new file mode 100644 index 0000000..e471a77 --- /dev/null +++ b/common/.config/i3/config @@ -0,0 +1,253 @@ +# i3 config file (v4) +set $rosewater #f4dbd6 +set $flamingo #f0c6c6 +set $pink #f5bde6 +set $mauve #c6a0f6 +set $red #ed8796 +set $maroon #ee99a0 +set $peach #f5a97f +set $green #a6da95 +set $teal #8bd5ca +set $sky #91d7e3 +set $sapphire #7dc4e4 +set $blue #8aadf4 +set $lavender #b7bdf8 +set $text #cad3f5 +set $subtext1 #b8c0e0 +set $subtext0 #a5adcb +set $overlay2 #939ab7 +set $overlay1 #8087a2 +set $overlay0 #6e738d +set $surface2 #5b6078 +set $surface1 #494d64 +set $surface0 #363a4f +set $base #24273a +set $mantle #1e2030 +set $crust #181926 + +# Theme colors +client.focused $pink $pink $base $blue $blue +client.focused_inactive $pink $pink $base $blue $blue +client.unfocused $base $surface0 $overlay2 $surface0 $surface0 +client.urgent $red $red $base $red $red +client.placeholder $overlay0 $base $text $overlay0 $overlay0 +client.background $base + +# Set mod key (Mod1=, Mod4=) +set $mod Mod4 +floating_modifier $mod + +default_border none +default_floating_border normal + +exec_always --no-startup-id $HOME/.config/i3/i3-chrome-tab-dragging.py +# remember to install this on the aur! +exec --no-startup-id alternating_layouts.py + +font xft:DejaVu Sans Mono 12 + +bindsym $mod+Return exec wezterm +bindsym $mod+Shift+q kill +bindsym $mod+d exec --no-startup-id rofi -show drun +bindsym $mod+z exec --no-startup-id morc_menu +bindsym $mod+Print --release exec --no-startup-id i3-scrot -w +bindsym $mod+Ctrl+x --release exec --no-startup-id xkill +bindsym Print exec flameshot gui + +# Screen brightness controls +bindsym XF86MonBrightnessUp exec "brightnessctl set +5%; notify-send 'brightness up'" +bindsym XF86MonBrightnessDown exec "brightnessctl set 5-%; notify-send 'brightness down'" + +# Audio Controls +bindsym XF86AudioPlay exec "mpris-ctl pp && mpris-ctl --player inactive pp" +bindsym XF86AudioNext exec "mpris-ctl --player active next" +bindsym XF86AudioPrev exec "mpris-ctl --player active prev" +#bindsym XF86AudioPlay exec "playerctl play-pause" +#bindsym XF86AudioNext exec "playerctl next" +#bindsym XF86AudioPrev exec "playerctl previous" + +focus_follows_mouse yes + +# workspace back and forth (with/without active container) +workspace_auto_back_and_forth yes +bindsym $mod+b workspace back_and_forth +bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth + +bindsym $mod+q split toggle +bindsym $mod+f fullscreen toggle +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split +bindsym $mod+Shift+space floating toggle +bindsym $mod+space focus mode_toggle +bindsym $mod+Shift+s sticky toggle +bindsym $mod+a focus parent + +# scratchpad (todo learn what this is) +bindsym $mod+Shift+minus move scratchpad +bindsym $mod+minus scratchpad show + +# Workspace names +set $ws1 1 +set $ws2 2 +set $ws3 3 +set $ws4 4 +set $ws5 5 +set $ws6 6 +set $ws7 7 +set $ws8 8 +set $ws9 9 + +# switch to workspace +bindsym $mod+1 workspace $ws1 +bindsym $mod+2 workspace $ws2 +bindsym $mod+3 workspace $ws3 +bindsym $mod+4 workspace $ws4 +bindsym $mod+5 workspace $ws5 +bindsym $mod+6 workspace $ws6 +bindsym $mod+7 workspace $ws7 +bindsym $mod+8 workspace $ws8 +bindsym $mod+9 workspace $ws9 + +# Move focused container to workspace +bindsym $mod+Ctrl+1 move container to workspace $ws1 +bindsym $mod+Ctrl+2 move container to workspace $ws2 +bindsym $mod+Ctrl+3 move container to workspace $ws3 +bindsym $mod+Ctrl+4 move container to workspace $ws4 +bindsym $mod+Ctrl+5 move container to workspace $ws5 +bindsym $mod+Ctrl+6 move container to workspace $ws6 +bindsym $mod+Ctrl+7 move container to workspace $ws7 +bindsym $mod+Ctrl+8 move container to workspace $ws8 +bindsym $mod+Ctrl+9 move container to workspace $ws9 + +# Move to workspace with focused container +bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 +bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 +bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 +bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 +bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 +bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6 +bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 +bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 +bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9 + +# resize focused window +bindsym $mod+Shift+h resize shrink width 5 px or 5 pp9t +bindsym $mod+Shift+j resize grow height 5 px or 5 ppt +bindsym $mod+Shift+k resize shrink height 5 px or 5 ppt +bindsym $mod+Shift+l resize grow width 5 px or 5 ppt + +# focus +bindsym $mod+h focus left +bindsym $mod+j focus down +bindsym $mod+k focus up +bindsym $mod+l focus right + +# move focused window +bindsym $mod+Ctrl+h move left +bindsym $mod+Ctrl+j move down +bindsym $mod+Ctrl+k move up +bindsym $mod+Ctrl+l move right + +# move workspace amongst screens +bindsym $mod+Ctrl+Shift+h move workspace to output left +bindsym $mod+Ctrl+Shift+l move workspace to output right +bindsym $mod+Ctrl+Shift+k move workspace to output up +bindsym $mod+Ctrl+Shift+j move workspace to output down + + +# Open applications on specific workspaces +assign [class="discord"] $ws4 + +# Open specific applications in floating mode +for_window [title="alsamixer"] floating enable border pixel 1 +for_window [class="Clipgrab"] floating enable +for_window [class="Galculator"] floating enable border pixel 1 +for_window [class="GParted"] floating enable border normal +for_window [class="Lxappearance"] floating enable sticky enable border normal +for_window [class="Nitrogen"] floating enable sticky enable border normal +for_window [class="Pavucontrol"] floating enable +for_window [class="qt5ct"] floating enable sticky enable border normal +for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal +for_window [class="Aeon"] floating enable, sticky enable +for_window [class="Inferno v3.0.1_alpha"] floating enable, sticky enable + +# switch to workspace with urgent window automatically +for_window [urgent=latest] focus + +# reload the config file +bindsym $mod+Shift+c reload +bindsym $mod+Shift+r restart + +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" + +# Set shut down, restart and locking features +bindsym $mod+0 mode "$mode_system" +set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown +mode "$mode_system" { + bindsym l exec --no-startup-id i3exit lock, mode "default" + bindsym s exec --no-startup-id i3exit suspend, mode "default" + bindsym u exec --no-startup-id i3exit switch_user, mode "default" + bindsym e exec --no-startup-id i3exit logout, mode "default" + bindsym h exec --no-startup-id i3exit hibernate, mode "default" + bindsym r exec --no-startup-id i3exit reboot, mode "default" + bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default" + + # exit system mode: "Enter" or "Escape" + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# Autostart applications +exec --no-startup-id nitrogen --restore +exec --no-startup-id nm-applet +exec --no-startup-id xfce4-power-manager +exec --no-startup-id clipit +exec --no-startup-id xidlehook --not-when-fullscreen --not-when-audio --timer 600 'blurlock' '' +exec_always --no-startup-id ff-theme-util +exec_always --no-startup-id fix_xcursor +exec --no-startup-id volumeicon +exec --no-startup-id mpris-proxy +exec --no-startup-id pa-applet + +exec_always killall -q picom ; picom -b --config $HOME/.config/picom.conf + +# hide/unhide i3status bar +bindsym $mod+m bar mode toggle + +gaps inner 10 +gaps outer -1 + +smart_gaps on +smart_borders on + +# Hide title bar +default_border pixel 0 +default_floating_border pixel 0 +for_window [class="^.*"] border pixel 0 + +# Enable and disable gaps +bindsym $mod+Shift+n gaps inner all set 0; gaps outer all set 0 +bindsym $mod+n gaps inner all set 7; gaps outer all set -1 + +bar { + status_command SCRIPT_DIR=~/.config/i3blocks/scripts i3blocks -c ~/.config/i3blocks/config + position bottom + separator_symbol "│" + + tray_output primary + tray_padding 4 + + font pango:DejaVu Sans Mono Nerd Font 12 + + colors { + background $base + statusline $text + separator $rosewater + # border bg text + focused_workspace $pink $pink $base + inactive_workspace $surface0 $surface0 $overlay0 + urgent_workspace $red $red $base + } +} + diff --git a/common/.i3/i3-chrome-tab-dragging.py b/common/.config/i3/i3-chrome-tab-dragging.py similarity index 100% rename from common/.i3/i3-chrome-tab-dragging.py rename to common/.config/i3/i3-chrome-tab-dragging.py diff --git a/common/.config/i3blocks/config b/common/.config/i3blocks/config index 416ca01..cf1c6e5 100644 --- a/common/.config/i3blocks/config +++ b/common/.config/i3blocks/config @@ -1,24 +1,63 @@ -[NOW_PLAYING] -command=mpris-ctl info '🎶 %player_name: %track_name - %artist_name' +separator_block_width=18 + +[title] +command=$SCRIPT_DIR/i3-focusedwindow/i3-focusedwindow interval=1 -color=#1DB954 +separator=false -[DISK] -command=df -h / | awk '/\//{ printf(" 💾 %sB \n", $4) }' -interval=10 -color=#C9E3DB - -[CPU] -full_text= CPU: 0.00% @ +00.0°C -command=~/.config/i3blocks/cpu/cpu_info.sh -interval=2 -color=#0071C5 - -[MEM] -command=free -h | awk '/Mem:/ { printf(" %5s/%s \n", $3, $2) }' +[spotify] +label= +command=python3 $SCRIPT_DIR/spotify/spotify.py +seperator=false interval=5 -color=#FEC925 +color=#c6a0f6 -[TIME_DATE] +[memory] +label=󰍛 +command=$SCRIPT_DIR/memory/memory +interval=30 +color=#f4dbd6 + +[cpu_usage] +label= +command=$SCRIPT_DIR/cpu_usage/cpu_usage +interval=10 +#color=#8bd5ca +#T_WARN=50 +#T_CRIT=80 +#DECIMALS=2 +#COLOR_NORMAL=#EBDBB2 +#COLOR_WARN=#FFFC00 +#COLOR_CRIT=#FF0000 + +[jas] +label=󰃟 +command=$SCRIPT_DIR/jas/jas +markup="pango" +interval=once +signal=10 +#STEP_SIZE=5 +color=#eed49f + +[baterkos] +label= +command=$SCRIPT_DIR/battery/battery +interval=10 +color=#b7bdf8 + +[volume] +label=󰕾 +command=$SCRIPT_DIR/volume/volume +#label=VOL +interval=5 +signal=10 +markup=pango +color=#f5bde6 + +[time] +label= command=date +" %a, %d %b - %H:%M:%S" +min_width=100 +align=center +seperator=false interval=1 diff --git a/common/.config/i3blocks/scripts/battery/README.md b/common/.config/i3blocks/scripts/battery/README.md new file mode 100755 index 0000000..5f14bdb --- /dev/null +++ b/common/.config/i3blocks/scripts/battery/README.md @@ -0,0 +1,20 @@ +# battery + +Show battery info. + +![](battery.png) + +# Dependencies + +* `acpi` + +# Config + +``` +[battery] +command=$SCRIPT_DIR/battery +interval=30 +LABEL=BAT +#LABEL=⚡ +#BAT_NUMBER=0 +``` diff --git a/common/.config/i3blocks/scripts/battery/battery b/common/.config/i3blocks/scripts/battery/battery new file mode 100755 index 0000000..2fb8cd6 --- /dev/null +++ b/common/.config/i3blocks/scripts/battery/battery @@ -0,0 +1,94 @@ +#!/usr/bin/env perl +# +# Copyright 2014 Pierre Mavro +# Copyright 2014 Vivien Didelot +# +# Licensed under the terms of the GNU GPL v3, or any later version. +# +# This script is meant to use with i3blocks. It parses the output of the "acpi" +# command (often provided by a package of the same name) to read the status of +# the battery, and eventually its remaining time (to full charge or discharge). +# +# The color will gradually change for a percentage below 85%, and the urgency +# (exit code 33) is set if there is less that 5% remaining. + +use strict; +use warnings; +use utf8; + +my $acpi; +my $status; +my $percent; +my $ac_adapt; +my $full_text; +my $short_text; +my $bat_number = $ENV{BAT_NUMBER} || 0; +my $label = $ENV{LABEL} || ""; + +# read the first line of the "acpi" command output +open (ACPI, "acpi -b 2>/dev/null| grep 'Battery $bat_number' |") or die; +$acpi = ; +close(ACPI); + +# fail on unexpected output +if (not defined($acpi)) { + # don't print anything to stderr if there is no battery + exit(0); +} +elsif ($acpi !~ /: ([\w\s]+), (\d+)%/) { + die "$acpi\n"; +} + +$status = $1; +$percent = $2; +$full_text = "$label$percent%"; + +if ($status eq 'Discharging') { + $full_text .= ' 󱐋'; +} elsif ($status eq 'Charging') { + $full_text .= ' '; +} elsif ($status eq 'Unknown') { + open (AC_ADAPTER, "acpi -a |") or die; + $ac_adapt = ; + close(AC_ADAPTER); + + if ($ac_adapt =~ /: ([\w-]+)/) { + $ac_adapt = $1; + + if ($ac_adapt eq 'on-line') { + $full_text .= ' 󱐋'; + } elsif ($ac_adapt eq 'off-line') { + $full_text .= ' '; + } + } +} + +$short_text = $full_text; + +if ($acpi =~ /(\d\d:\d\d):/) { + $full_text .= " ($1)"; +} + +# print text +print "$full_text\n"; +print "$short_text\n"; + +# consider color and urgent flag only on discharge +if ($status eq 'Discharging') { + + if ($percent < 20) { + print "#ed8796\n"; + } elsif ($percent < 40) { + print "#ee99a0\n"; + } elsif ($percent < 60) { + print "#f5a97f\n"; + } elsif ($percent < 85) { + print "#a6da958\n"; + } + + if ($percent < 5) { + exit(33); + } +} + +exit(0); diff --git a/common/.config/i3blocks/scripts/battery/battery.png b/common/.config/i3blocks/scripts/battery/battery.png new file mode 100755 index 0000000000000000000000000000000000000000..3bf89badf355d3126425003e2f182e03bbfa9b94 GIT binary patch literal 1845 zcmV-52g>+~P)+OrxCAS|xT>u9~wOXV#pp8EY}=A6rek$<5}ft%)vIU|>lXK%?5k zCLs=&<0i!+e*y#P#q+y38)GQ&mi|^3@8{}$zt7>E^E~J9oaa3VLO?)3KtMo1K=8Ma z%jHt3^k0~XL?Y?v=vYw~PNx$9003~gTq>1n=gyrG6NyA}I2=x=lR}|DWnf?cEJ3YS zC+NSZs7R?)x?C;*Kze$5bmwxp+~sn)-R=hu9+1i81bR+Rj=^AqcJv}`$Gc!J)&uBEBJb4n&K-;%(ce~x2Hf>7kSG+j< zZrmcH=yW;&z}Br>BjU!58{KaAjvYHzv>PN6NnTzapU+pT)uW@M5tBe57#SHc8jWRT zWl&+W**qSP$K$C~s<&_7!sqPl>;(M_g+i%RdgaQM7_XX}o4sCdWo6}&BS%~=S4&Gv z0$rg{h{fX6)KrZ|Q(9Vzb2rr1)|Qo($>s82zkWql7rLNUtKt0FY&O(28jVh;J9zNm zo;`aS8XB6LoAE@it*x!Uzdu@u=U2Qq{BGPJO-)UDy*_3)APCai+k5lo%@ys2hK2_C zeEj%v0KnR{YvHR*CcAg)Y%IFLix)4V=bxII8V-l|@8AEs z(Hk2ZyKvz`v=Yy+cyWMi*|LSnWa5b%f*>3YXMB9TqM~ByZm6rPvsf%RCr?UXqtR%m zPMtEF&7n{TDk70+cz9T=)kbI9Re?sM?b@}=Xf(oCqtVFWaOiY;JpJ0WYnLxyw%hGy zvstUv78Vu`3=9+(7vmgGtyUKl6h!Cq7($^?AP|V8K%6ib3@(>DGBT3XucTcK4Gj$s z593-w66wj4CoL^4e!qXI_4DV?`T6+?JWakEIyyRn!JyyoFDWUhsi}ctR#sMSZmv$J zGZ+k+nVHe`#L7uaOM_|Y`Sa)f{ryg-6N>S4o6W}O^O;QM!-o&MySv3=@ws#71_uXm z4(D(<5Cqw_ZCkts;c)oUrAs$%+?bl0di?ltB>f~NBO@avC1rYgI;mf)7`n#B#@X4~ z*RNkMYlV}^$jJEf-5`}pc|4v#Ao%p@Q*UoCJSjvX(Z`P;=jZ1Gfq>CyT=n#TAP9v* zaX1{`zkgq|W(|TM0DuHKilVn}-MWAOzDy>&diAQ;>%~7%q~`=YefpHeVqL#}olGVx zmCD<a$5vQ3&}cLOKvh*0d@V082LQm6Vp)CPzI{VOLlqSju$q~f znbGNVIXO8v>jsfX1OSN6pD}eq3?h*T!?5-1*C%$0&1M4tB6Vm2zmnDsIOBHa%$dld zEG#Sl0D{3_U0q%DHx2**XCfyhHe(nT4u??`MNzc0wDk1p)9|aIrlzK(qy*3Thm-mF z`H6`MKA#U?i;IgVCntaW_z_RHTCJ6pmG9oY69@!_g@tT3yR)gNF!EU#EJf8gg{G@&*9g)Riu~@96%~UECm&=8Va`x<51VJh)Dqg;P z8EL@fa(zDEw{PEY<>qBoCX<<$mq(}5&!0b!Vc3TcAA~|-C=`12>Qy)#Mi9hivjqZy zqeqV_6pG(ncoaoB98PX-E`lJtckfP1OS4!kp-`x+tE;W8O|REu7}nI(bmz_;*nU~v z=kq};nM@9c!x)AI0)chw)+HV~Gc%J)rB+v0*VotA*49S;&>J>vU@#bDGMUHYdA;7L zsVM|O3U+8qYR4O%@Oz_lCz~bVfR;v{V1kn{tJip?_0a^zK2PqUv^kK1V zd!Nr|wOXS;sU{~UqYupk2M)Y{{~oT|if*4g9*<6^g9TJ~clVn&Z=#zimCBx;of|ivCl^yM6Ne{d&D#BoZaPeQIxS zw^%GcfBu}EomD6laFR)>s;Zipn24$Qmz{sSI6y{6N6lt4p14I{Pc8kz93LM)apDAV zLHu_}Nl7u8OhTdXUzkjJdHL6`Ur8j=D%>{^`~d)f`uchlMgN7#peTCr;>E?qMPgkD j2nYxW2nYxW{x|*uwV7nloid2N00000NkvXXu0mjfk7{bF literal 0 HcmV?d00001 diff --git a/common/.config/i3blocks/scripts/battery/i3blocks.conf b/common/.config/i3blocks/scripts/battery/i3blocks.conf new file mode 100755 index 0000000..18b3968 --- /dev/null +++ b/common/.config/i3blocks/scripts/battery/i3blocks.conf @@ -0,0 +1,6 @@ +[battery] +command=$SCRIPT_DIR/battery +interval=30 +LABEL=BAT +#LABEL=⚡ +#BAT_NUMBER=0 diff --git a/common/.config/i3blocks/battery/battery_info.sh b/common/.config/i3blocks/scripts/battery_better/battery_info.sh similarity index 100% rename from common/.config/i3blocks/battery/battery_info.sh rename to common/.config/i3blocks/scripts/battery_better/battery_info.sh diff --git a/common/.config/i3blocks/cpu/cpu_info.sh b/common/.config/i3blocks/scripts/cpu/cpu_info.sh similarity index 100% rename from common/.config/i3blocks/cpu/cpu_info.sh rename to common/.config/i3blocks/scripts/cpu/cpu_info.sh diff --git a/common/.config/i3blocks/scripts/cpu_usage/README.md b/common/.config/i3blocks/scripts/cpu_usage/README.md new file mode 100755 index 0000000..9077c5d --- /dev/null +++ b/common/.config/i3blocks/scripts/cpu_usage/README.md @@ -0,0 +1,25 @@ +# cpu_usage + +Show CPU usage. + +![](cpu_usage.png) + +# Dependencies + +* `mpstat` + +# Config + +``` +[cpu_usage] +command=$SCRIPT_DIR/cpu_usage +interval=10 +LABEL=CPU +#min_width=CPU: 100.00% +#T_WARN=50 +#T_CRIT=80 +#DECIMALS=2 +#COLOR_NORMAL=#EBDBB2 +#COLOR_WARN=#FFFC00 +#COLOR_CRIT=#FF0000 +``` diff --git a/common/.config/i3blocks/scripts/cpu_usage/cpu_usage b/common/.config/i3blocks/scripts/cpu_usage/cpu_usage new file mode 100755 index 0000000..0dd93fc --- /dev/null +++ b/common/.config/i3blocks/scripts/cpu_usage/cpu_usage @@ -0,0 +1,66 @@ +#!/usr/bin/env perl +# +# Copyright 2014 Pierre Mavro +# Copyright 2014 Vivien Didelot +# Copyright 2014 Andreas Guldstrand +# +# Licensed under the terms of the GNU GPL v3, or any later version. + +use strict; +use warnings; +use utf8; +use Getopt::Long; + +# default values +my $t_warn = $ENV{T_WARN} // 50; +my $t_crit = $ENV{T_CRIT} // 80; +my $cpu_usage = -1; +my $decimals = $ENV{DECIMALS} // 2; +my $label = $ENV{LABEL} // ""; +my $color_normal = $ENV{COLOR_NORMAL} // "#8bd5ca"; +my $color_warn = $ENV{COLOR_WARN} // "#f5a97f"; +my $color_crit = $ENV{COLOR_CRIT} // "#ed8796"; + +sub help { + print "Usage: cpu_usage [-w ] [-c ] [-d ]\n"; + print "-w : warning threshold to become yellow\n"; + print "-c : critical threshold to become red\n"; + print "-d : Use decimals for percentage (default is $decimals) \n"; + exit 0; +} + +GetOptions("help|h" => \&help, + "w=i" => \$t_warn, + "c=i" => \$t_crit, + "d=i" => \$decimals, +); + +# Get CPU usage +$ENV{LC_ALL}="en_US"; # if mpstat is not run under en_US locale, things may break, so make sure it is +open (MPSTAT, 'mpstat 1 1 |') or die; +while () { + if (/^.*\s+(\d+\.\d+)[\s\x00]?$/) { + $cpu_usage = 100 - $1; # 100% - %idle + last; + } +} +close(MPSTAT); + +$cpu_usage eq -1 and die 'Can\'t find CPU information'; + +# Print short_text, full_text +print "${label}"; +printf "%.${decimals}f%%\n", $cpu_usage; +print "${label}"; +printf "%.${decimals}f%%\n", $cpu_usage; + +# Print color, if needed +if ($cpu_usage >= $t_crit) { + print "${color_crit}\n"; +} elsif ($cpu_usage >= $t_warn) { + print "${color_warn}\n"; +} else { + print "${color_normal}\n"; +} + +exit 0; diff --git a/common/.config/i3blocks/scripts/cpu_usage/cpu_usage.png b/common/.config/i3blocks/scripts/cpu_usage/cpu_usage.png new file mode 100755 index 0000000000000000000000000000000000000000..6b6f57791ff1a58a7fc9be5628195508025ef914 GIT binary patch literal 1117 zcmV-j1fu(iP)2Fw>PWRT2oU40ARD(5JH7QLD)#8QV1cJ%Z)Ml^z^jD;lOeH{{DV) za*{@)#SW&jvT}ca-{bK>2(z-XBDzwkyuQBn`FwYGcN&d`N~Hn-3JMC&&dyvemrkeq zE2*Hy=Oz+~j*pK~6s@nX@95}ANJxkbAqXNA3gvRS*X!Ni-{} zmHqwwqobp-?URy{Y&P4})YJ#Pxw(0DbyY5xPfSdxRH~7Y5dgr<%*_1!e13j@Sy@?K zUEMz`!=0TSv)TMvHlocDlwXsl@+Vi z3IN#J+G=laXEK>4lc}Mhff)UMJb$MWDHMuKCfnZLj%|kHcsLwpFc@(MN1;&oe7-`V zxV*gl`G@Cnxfq540Mu&r@bK{c{k`38KRG!Oi^aRUyAp{c?wRTFMZ@86oK9y98#bG* z)oMeb(8a|?e31m z$J5>2{rdX)tG!J0X=`iim+c%5hl9Z&gpdd>zJmn-kdl%j5{WuHJDpBvUtix(+Bqd9 z1w~PfMic#wCnhEk1Su*i`ZpUQg+h6Me;*ne`Z9?Kf|Qh$-F00_J@aua5zjTe!m~b@x;VL;+4bU1OfpZ$G;mQl^XFS$jr>l%*_0bFO$jK z+uOUny&W7JjEFZkH;s*rM@L81)zxCLI4>_xuh-Ac&i?A22mlx#A3r}oUtV4|7z`{H ztEZ=@tE(%9{psoH*x1<1%L{~1qtTen=17V^!{hOEI-SvIbh%stfk3O(8jZ$igM)(u zI-OopQW9Nmg@uKDJ|6&3TwI)*nu?-mAQ0Hx+)PVLQ!16ErKJFXKp=pk===LS;YFj- zLZMJF7{qb>CkJ5s)YjIXot@!0?smJ^*492>aiU32PhVeO$1n`Tu#Jt4jEs!fmp%kR zo}Qlke*fd+FL8-dc7XQu&b*pp-@Qv jK#`D;kdTm&ko?CVvp4IzAf!^200000NkvXXu0mjfp@SL* literal 0 HcmV?d00001 diff --git a/common/.config/i3blocks/scripts/cpu_usage/i3blocks.conf b/common/.config/i3blocks/scripts/cpu_usage/i3blocks.conf new file mode 100755 index 0000000..8936c2f --- /dev/null +++ b/common/.config/i3blocks/scripts/cpu_usage/i3blocks.conf @@ -0,0 +1,11 @@ +[cpu_usage] +command=$SCRIPT_DIR/cpu_usage +interval=10 +LABEL=CPU +#min_width=CPU: 100.00% +#T_WARN=50 +#T_CRIT=80 +#DECIMALS=2 +#COLOR_NORMAL=#EBDBB2 +#COLOR_WARN=#FFFC00 +#COLOR_CRIT=#FF0000 diff --git a/common/.config/i3blocks/scripts/dunst/LICENSE b/common/.config/i3blocks/scripts/dunst/LICENSE new file mode 100755 index 0000000..1f63886 --- /dev/null +++ b/common/.config/i3blocks/scripts/dunst/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Jessey White-Cinis + +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. diff --git a/common/.config/i3blocks/scripts/dunst/README.md b/common/.config/i3blocks/scripts/dunst/README.md new file mode 100755 index 0000000..a222560 --- /dev/null +++ b/common/.config/i3blocks/scripts/dunst/README.md @@ -0,0 +1,32 @@ +# dunst + +Creates a do-not-disturb button for muting [dunst](https://dunst-project.org/) notifications. + +![](dunst.gif) + + +# Dependencies + +- [dunst](https://dunst-project.org/) +- [Font Awesome](https://fontawesome.com) for the [bell](https://fontawesome.com/icons/bell?style=solid) and [bell-slash](https://fontawesome.com/icons/bell-slash?style=solid) icons + + +# Usage + +Clicking the bell icon will toggle dunst notifications from being displayed. + +This is accomplished using the `dunstctl` command. + + +# Config + +```INI +[dunst] +command=$SCRIPT_DIR/dunst +interval=once +format=json +markup=pango +#min_width=50 +#align=center +``` + diff --git a/common/.config/i3blocks/scripts/dunst/dunst b/common/.config/i3blocks/scripts/dunst/dunst new file mode 100755 index 0000000..915acb3 --- /dev/null +++ b/common/.config/i3blocks/scripts/dunst/dunst @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 +""" +A do-not-disturb button for muting Dunst notifications in i3 using i3blocks + +Mute is handled using the `dunstctl` command. +""" + +__author__ = "Jessey White-Cinis " +__copyright__ = "Copyright (c) 2019 Jessey White-Cinis" +__license__ = "MIT" +__version__ = "1.1.0" + +import os +import subprocess as sp +import json + +def mute_toggle(): + '''Toggle dunst notifications''' + sp.run(["dunstctl", "set-paused", "toggle"], check=True) + +def clicked(): + '''Returns True if the button was clicked''' + button = os.environ.get("BLOCK_BUTTON", None) + return bool(button) + +def muted(): + '''Returns True if Dunst is muted''' + output = sp.check_output(('dunstctl', 'is-paused')) + return u'true' == output.strip().decode("UTF-8") + +if clicked(): + # toggle button click to turn mute on and off + mute_toggle() + +if muted(): + RTN = {"full_text":"\uf1f6"} +else: + RTN = {"full_text":"\uf0f3"} + +print(json.dumps(RTN)) diff --git a/common/.config/i3blocks/scripts/dunst/dunst.gif b/common/.config/i3blocks/scripts/dunst/dunst.gif new file mode 100755 index 0000000000000000000000000000000000000000..7c8918a49a44f66c0718b2bf2cc898daad39e627 GIT binary patch literal 1329 zcmZ?wbhEHbG-6O=cs`c_2pEBg5r`O>8JSp^fQXrynTeH|nGHy@Fmtf5aEh=C9QnYtckRoxr~B>inNlNoQ<54 zt-P|mf~u;Pf}^6UlcJisj-rOHlDmqgmcELXfvUHfj*g+4j**(Kv3h`}evp=au$DoD zu5qNUv5B>AtbtjafmytPxrMz!l95HaiH(i3NrtISrkQQFnO%;#eZHkbfu&=ywNt5$ zONFhgo4>7lfNhPvN3DZLy`z_Rh-0&}k8hY$hpT^wn}4U9f0tW8w|iiZdtgAcTVS+X zuSZ}|jQd2dkjdVmQ+>jw`Gn8#iX#lTD+ro$=@u`q-Vek%nJ;PKUo-0F#KoG0c8$Q zHeulS$H2%TP6|z$;jaZg%w+HjayDaoW-;YU z$9b)cg)Cx)?k^TiRr|fi_p-B-W^gNB|NofJ}psu(Ytky zhHS%42ca0h)C93zr!z0}Pnq$fsH%Ar`y#gvVePn_=Z7yJ=PUfOhvnviCJ&R{A!Zhh XJ_}T4J9o?Z?%MM5@(Ob{76xkozt@DT literal 0 HcmV?d00001 diff --git a/common/.config/i3blocks/scripts/dunst/i3blocks.conf b/common/.config/i3blocks/scripts/dunst/i3blocks.conf new file mode 100755 index 0000000..8f2107f --- /dev/null +++ b/common/.config/i3blocks/scripts/dunst/i3blocks.conf @@ -0,0 +1,9 @@ +[dunst] +command=$SCRIPT_DIR/dunst +markup=pango +interval=once +format=json +#min_width=50 +#align=center +#DUNST_MUTE=off + diff --git a/common/.config/i3blocks/gpu/gpu_info.sh b/common/.config/i3blocks/scripts/gpu/gpu_info.sh similarity index 100% rename from common/.config/i3blocks/gpu/gpu_info.sh rename to common/.config/i3blocks/scripts/gpu/gpu_info.sh diff --git a/common/.config/i3blocks/scripts/i3-focusedwindow/README.md b/common/.config/i3blocks/scripts/i3-focusedwindow/README.md new file mode 100755 index 0000000..54339f7 --- /dev/null +++ b/common/.config/i3blocks/scripts/i3-focusedwindow/README.md @@ -0,0 +1,28 @@ +# i3 Focused window + +Displays title of focused window in i3Wm + +![Demo](i3-focusedwindow.png) + +# Requirements + +Dependencies: `xprop`, `awk` + +# Command line arguments + +```bash +i3-focusedwindow [maximum length to display] +``` + +Blank for unlimited length, i.e. output line can occupy all available space. + +# Installation + +The recommended i3blocks config is + +```INI +[i3-focusedwindow] +label=[]= +command=$SCRIPT_DIR/i3-focusedwindow 20 +interval=persist +``` diff --git a/common/.config/i3blocks/scripts/i3-focusedwindow/i3-focusedwindow b/common/.config/i3blocks/scripts/i3-focusedwindow/i3-focusedwindow new file mode 100755 index 0000000..27304e3 --- /dev/null +++ b/common/.config/i3blocks/scripts/i3-focusedwindow/i3-focusedwindow @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +# Author: Kn + +while : +do + ID=$(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}') + if [[ $1 ]] + then + TITLE=$(xprop -id $ID -len $1 | awk '/_NET_WM_NAME/{$1=$2="";print}' | cut -d'"' -f2) + echo "$TITLE" + else + TITLE=$(xprop -id $ID | awk '/_NET_WM_NAME/{$1=$2="";print}' | cut -d'"' -f2) + echo "$TITLE" + fi +done diff --git a/common/.config/i3blocks/scripts/i3-focusedwindow/i3-focusedwindow.png b/common/.config/i3blocks/scripts/i3-focusedwindow/i3-focusedwindow.png new file mode 100755 index 0000000000000000000000000000000000000000..ad1efd24b90db6e523a7a482f21d3014eca7864a GIT binary patch literal 3591 zcmZ8kX*iVa-@c9PVv;0Fc8csfy=2Rh&>$jA2$`|(`@T#)!(W!E>@+kn7$WwQ+ zBfBg~42AFr^}n9y!}}h``}=U;*N3@}>zdzr{?7BfFg8}EC)owqAqYBYZf1;tAO;jz z3$nt%Q$0xA3A`9X49)FWSy`tStUrUF^_UwQ*hLm?6vfz_b~xJ`zylMz0%!clQyV&1oTkIY5DAcp^|zRDAnMV{i~ z;svJ1mIV|~4h{|o62Pu}{+uYv3L)>@F;Kuc-&SN`=#$9K&p(qaCN2)Es;;W4z#JbR zbAK{}!C(@Y>}>ML6<0Q*X_gQsGjpOn4CUZ()>1oWkKW=pU6SzoU~FtGf3$V%^}v7_ z>-NrwexahQl2V|LkB^s^S5T0$ghYRAl3XfNO{XC&E-o(Wa)|{VL9l}*eg0srFO};c zSu#u>7+{(%U-YP|EWp2uz4>~ntE+2xc-YU+4?*Cq$~3MRA0Mx(s+xWoP^j2bQ30bG zUEqD9I0<(mhJ!u){olvlNceNS@8A~K9PxdQO1-gzCkpY^s&roo2nbNX)!50B$>fnD z?S4-cEN|q`)f;YZ^NcK9o%?e!cs$cY=m_LaT8=1Q!%=K5Rpd+Iq?12_@@Qc}GVK5{aDej-ya0xw*L}CMH+;cv(+4vVeBH6Y#nP zKY_tu7$BPqyi3mJm)@`lKIdSO7;gQ3Dcu6Ep{^bk8OiT4w5?Rd^lg2;DX;ysjMaRUZYM17~0DXO5tQ)d2 zlp|qURb6dsYrC_(Z6|9V8mb2MPEQw(e6_xQeYPV)QCC;6#^*!Tbtj^RloYin0KR^Q6nnv<)mp0@VI95btu%b0lD$&)9mtxLxVR63nr=h9)xrD4<_ z*qP+PtT8aE^Y#r^P*+E1W@hI6tInXHpi^C5O8oxOW#vc#0C@(Nu&kWiH7lzY66v0= zZ#11mh9F5EbLm{+%aILTU9&Wrx`ae!bv4VI(TRx(&|gje8OK|<9v2r2!{IhJZfsFa zMHnDy8JX#+DHT=KjEsyhUd({IoLmjqabRHJ=g*%-MMZIkds0$T3{Yoh=hW2HGdthl z;9v`j`<0av+2p3CrhdK*U0XT!thBp#?}G8p$;p{GYIx93P|2zc>^;Q_@t;4>hcRCN zRG$s%{{6+R$ZO-*h&N45Ot4v51vng7fRd7ww6wPFuWoB=``+{Ccf@=guB2phV`Fw= z!Y3erTg3k6%{OGSgPk3Hw&P`Ms}`U^yjVy`$mZr|db-1{TerXfjtmXO?$1W(>gs+N z8w02PEMe5g3|)|ykK3E{Zfb1Y-r2b$!7(3+LZLi8CDAEIM@O|pA_Ek$IYVl0R+pa$ z3|)w1B>yFK%nh~1A4ek)JS|}@oSrIC6y>*ALCw)=K%C<<*d=ndAi*ku^A%DFP*wlv zhf(CU>JO$@uj(DrRU-xY_|iqqP^cQ9T2NyDLhRPSStyZCN0S`UC{%~{$ay@1;;G^m z{Y{GG_*Z`H?wWnEKf|Uq5SsFfL?W?asgXpQ?26I+Xegc|BrL2hFuY#hlO;b#qcx9t zz=b#%pjf>>^vR~xN&rV`{4X}=+dYGCwAfkVlHhJ`Zhx-<9I>TRY$uXO^#9zJq4xC| zR8r~lJtA|_QBn7rry}N}SRgn*f2JsFXL{$}6soSS4uYg}F`}#){RSd;$fAIdo2#o= z3dIBk1tXJAqvz)49Fz3)^jMRPO-vY|lBkt)Ck&8+siI~!Ht<@G@rJuhf>{be0sJ1! zj=qXO4d1YTC9xsNXVZK4x}u_@z-WJ<1kRTXnvD~ky#oS9mbL)FeAEPTDL`Y;8iF;y zma_HJtL>crEo8KV1I~%a49#@MIm_mYv%-4*NXeDWFBg$?UsH@m$2^d27!8XO!1WaZ~fM-U`)%nS?+uvqNh8jn_< zNj-k_Xre9TE0Fo(hYy3d76*R(2=tMO&p&m7>UMUbGfFkzf>>Ld`qG`$3g*X3p(J|k zBGh}Z^OZVeZ*Tv@u!aVMIPIS{G&Gc#-$A44M+ZClzyFq)y0>sb@Z-eX99M|DQ8W?> zLA~yz2Knz@G5cx)C$k;|x=Q`is7GGRkf^@CNVJNcUdgbRb1RcFGn!*;`kz7>ECh10 zb)^JvOsUg1-oDLbQlC4^o`$fsH7d8+`#!ITd#5e*zAuF(te_sJ`{3XU&doJ)feC%z zuw2R8W#^My!tlsQ!V*^V{(}cbMnyPKLq4)-=1aK5Ya>;PP!3^RNn6DE3pI2XPrBl3~R#m++ zD=94%5fXY4%h9-;ku==kOOp)^%&b5VEcIUKXlO7)nScG&8M9yKM7&9`V^1?Ix8VI^;Wuz@~xE9ae`qo?sKml$0`|z-z&yym%u4_ZQX?uYeD8LKFyDE=CLXd&3Nax-l*vZJq zw9XT_->?720?+hsO}F@g&P@a8xb=?`Poq^;Rn-KB2M5`+!owatdE&0b|KsQ08m)%n z+1Sz1K`{yta?zSon&c$j8yDGbmR@-%S!l9Cb~mziMV+S;1$QG$Y7H@d3$wt}X(c=E89si|qg z@$M%t3snZLj1*B;ot~Yot)S3QV;0Qc_TAsrfH^-jdn&9O-s>C@vA?_iY3Cpo>ZR2< zP?=zv)zvb$B@#X0c2iH(QOPMOR5TA}xi^XN$FJ=#??9xAkB^5mCzzR;%_PTGh70dp zq@O%yy{FlJ@(wmx8v&n+z&PB0$z%QkxrS0zS>Rk0}_NX1Nz`(%Z;O&L}j4fxWxI%9)uSb?EQ_ZLw8CI5-scC6JT1DWD zO_TI_5R}I7*L3j9!P*Z7#B(Vi9jZL8Eh|eTFKtYaBoq{^F7Y)@qS2;eIcA1NMx`;E z+S0k_`1r!V44w&f>JBdBdlgVsSEnE&Q{CR)j>nrMuvfa>^$Fxzu>HN~)r8RKj z@Ow`+f&k(SI4p2qX$R0Z*Y;4t)2GX;)XLzt%VJ`8fUtA}iw1)91c&>&w4|z~wYspd z)yE<-G&Gc#m-mde27*#v9xupK2?>8vQ&WL)0SVD51~U+|@G9-+&rm!>D#rKN>HAV5%PD-l6xK~M4s3C)a-HlRM$;oRa6J`!vvq@Mq; zs-}wp8*aV5DN`B?1jB#3Q0497qWEuD&ghS`v7E&$l%XMBj4^OS5L`#gjaJ!j`S@H& z7WMb{|8>))Gx8MF09?oCJoYM>PAh9`)1B1x^u66(pcC0xEbY^$fZ6slB^HsusHou2 zi}7G2B_&Tl@bl;6m)@KN5$5>U?xRPK!q&&P4r1x)n+5XDzYY&cF!?Whys;d8f5Kb; z{93OkizM9cX^qdv2Jv$Jf-yjVP&67%<*_9m0k)`j=@@@I6&4l-Qo^_Dj@H&Z98Qjx zonSZkB{(iNcGMKa==s>4;n7i$!iwx<w%7%u((9qEE@S7KSD`K7j?mAxL%O=~_(A-H{a&oBXXo1<&1R}93Oa_(R-MyCMI?9>lAn2`yf4o^I&F8eoZFF0Om$Umc_i|0(>tiadmYi zX9+hUIT|Z$2zEx^jzLQ0ZyDb#@;zC3mY`SgKdoInJ(J4I;T&sD+qkd-mY7Dy*$*qh zZ9eYS)*~q`n8d_h$pW;&r5>*2-+F15(v@-o+S=Mbe(*!R%Pw-@4)gyjIfL<@_Y@_= zj}hE_D(}-i%X1uUh=O%bZo;bm2Oc>5GS3l9_mJD1=F1^zaI=HVO{|RT43WwI1^433 ANB{r; literal 0 HcmV?d00001 diff --git a/common/.config/i3blocks/scripts/jas/jas b/common/.config/i3blocks/scripts/jas/jas new file mode 100755 index 0000000..4052ca8 --- /dev/null +++ b/common/.config/i3blocks/scripts/jas/jas @@ -0,0 +1,61 @@ +#!/bin/bash + +# FROM https://github.com/nashamri/i3blocks/blob/master/brightness + +# One of the following: xrandr, xbacklight, kernel +METHOD="xbacklight" +METHOD="brightnessctl" + +# Left click +if [[ "${BLOCK_BUTTON}" -eq 1 ]]; then +brightnessctl s 10%+ +# Right click +elif [[ "${BLOCK_BUTTON}" -eq 3 ]]; then +brightnessctl s 10%- +fi >/dev/null 2>&1 + +URGENT_VALUE=10 + +if [[ "${METHOD}" = "xrandr" ]]; then + device="${BLOCK_INSTANCE:-primary}" + xrandrOutput=$(xrandr --verbose) + + if [[ "${device}" = "primary" ]]; then + device=$(echo "${xrandrOutput}" | grep 'primary' | head -n 1 | awk -F ' ' '{print $1}') + fi + + curBrightness=$(echo "${xrandrOutput}" | grep "${device}" -A 5 | grep -i "Brightness" | awk -F ':' '{print $2}') +elif [[ "${METHOD}" = "kernel" ]]; then + device="${BLOCK_INSTANCE:-intel_backlight}" + maxBrightness=$(cat /sys/class/backlight/${device}/max_brightness) + curBrightness=$(cat /sys/class/backlight/${device}/brightness) +elif [[ "${METHOD}" = "xbacklight" ]]; then + curBrightness=$(xbacklight -get) +elif [[ "${METHOD}" = "brightnessctl" ]]; then + curBrightness=$(brightnessctl -m i|awk -F, '{print $4}') + curBrightness=${curBrightness%%%} +fi + +if [[ "${curBrightness}" -le 0 ]]; then + brightnessctl s 10% +fi + +if [[ "${METHOD}" = "xrandr" ]]; then + percent=$(echo "scale=0;${curBrightness} * 100" | bc -l) +elif [[ "${METHOD}" = "kernel" ]]; then + percent=$(echo "scale=0;${curBrightness} / ${maxBrightness} * 100" | bc -l) +elif [[ "${METHOD}" = "xbacklight" ]]; then + percent=$(echo "scale=0;${curBrightness}" | bc -l) +elif [[ "${METHOD}" = "brightnessctl" ]]; then + percent=${curBrightness} +fi + +percent=${percent%.*} + +echo "${percent}%" +echo "${percent}%" +echo "" + +if [[ "${percent}" -le "${URGENT_VALUE}" ]]; then + exit 33 +fi diff --git a/common/.config/i3blocks/scripts/mediaplayer/README.md b/common/.config/i3blocks/scripts/mediaplayer/README.md new file mode 100755 index 0000000..ae81911 --- /dev/null +++ b/common/.config/i3blocks/scripts/mediaplayer/README.md @@ -0,0 +1,36 @@ +# mediaplayer + +Generic media player status/controls. + +![Example screenshot](mediaplayer.png) + +This displays "ARTIST - SONG" if music is playing. By +left-clicking/right-clicking the displayed text, it will play the previous/next +song. Middle-clicking will pause/unpause the song. + +Supported players are: +- spotify, vlc, audacious, xmms2, mplayer and others that +use MPRIS DBus Interface Specification +- mpd +- cmus +- rhythmbox + +mpd is supported through mpc (music player client). + +For MPRIS support you need to have the playerctl binary in your path. +See: https://github.com/acrisci/playerctl + +If you leave the instance empty playerctl will try to find an +active MPRIS-compatible player on its own. + +# Installation + +Add the following to your i3blocks config: + +``` ini +[mediaplayer] +command=$SCRIPT_DIR/mediaplayer +instance=spotify +interval=5 +signal=10 +``` diff --git a/common/.config/i3blocks/scripts/mediaplayer/mediaplayer b/common/.config/i3blocks/scripts/mediaplayer/mediaplayer new file mode 100755 index 0000000..7259080 --- /dev/null +++ b/common/.config/i3blocks/scripts/mediaplayer/mediaplayer @@ -0,0 +1,159 @@ +#!/usr/bin/env perl +# Copyright (C) 2014 Tony Crisci +# Copyright (C) 2015 Thiago Perrotta + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# For all media players except mpd/cmus/rhythmbox, MPRIS support should be +# enabled and the playerctl binary should be in your path. +# See https://github.com/acrisci/playerctl + +# Set instance=NAME in the i3blocks configuration to specify a music player +# (playerctl will attempt to connect to org.mpris.MediaPlayer2.[NAME] on your +# DBus session). If instance is empty, playerctl will connect to the first +# supported media player it finds. + +use Time::HiRes qw(usleep); +use Env qw(BLOCK_INSTANCE); + +use constant DELAY => 50; # Delay in ms to let network-based players (spotify) reflect new data. +use constant SPOTIFY_STR => 'spotify'; + +my @metadata = (); +my $player_arg = ""; + +if ($BLOCK_INSTANCE) { + $player_arg = "--player='$BLOCK_INSTANCE'"; +} + +sub buttons { + my $method = shift; + + if($method eq 'mpd') { + if ($ENV{'BLOCK_BUTTON'} == 1) { + system("mpc prev &>/dev/null"); + } elsif ($ENV{'BLOCK_BUTTON'} == 2) { + system("mpc toggle &>/dev/null"); + } elsif ($ENV{'BLOCK_BUTTON'} == 3) { + system("mpc next &>/dev/null"); + } elsif ($ENV{'BLOCK_BUTTON'} == 4) { + system("mpc volume +10 &>/dev/null"); + } elsif ($ENV{'BLOCK_BUTTON'} == 5) { + system("mpc volume -10 &>/dev/null"); + } + } elsif ($method eq 'cmus') { + if ($ENV{'BLOCK_BUTTON'} == 1) { + system("cmus-remote --prev"); + } elsif ($ENV{'BLOCK_BUTTON'} == 2) { + system("cmus-remote --pause"); + } elsif ($ENV{'BLOCK_BUTTON'} == 3) { + system("cmus-remote --next"); + } + } elsif ($method eq 'playerctl') { + if ($ENV{'BLOCK_BUTTON'} == 1) { + system("playerctl $player_arg previous"); + usleep(DELAY * 1000) if $BLOCK_INSTANCE eq SPOTIFY_STR; + } elsif ($ENV{'BLOCK_BUTTON'} == 2) { + system("playerctl $player_arg play-pause"); + } elsif ($ENV{'BLOCK_BUTTON'} == 3) { + system("playerctl $player_arg next"); + usleep(DELAY * 1000) if $BLOCK_INSTANCE eq SPOTIFY_STR; + } elsif ($ENV{'BLOCK_BUTTON'} == 4) { + system("playerctl $player_arg volume 0.01+"); + } elsif ($ENV{'BLOCK_BUTTON'} == 5) { + system("playerctl $player_arg volume 0.01-"); + } + } elsif ($method eq 'rhythmbox') { + if ($ENV{'BLOCK_BUTTON'} == 1) { + system("rhythmbox-client --previous"); + } elsif ($ENV{'BLOCK_BUTTON'} == 2) { + system("rhythmbox-client --play-pause"); + } elsif ($ENV{'BLOCK_BUTTON'} == 3) { + system("rhythmbox-client --next"); + } + } +} + +sub cmus { + my @cmus = split /^/, qx(cmus-remote -Q); + if ($? == 0) { + foreach my $line (@cmus) { + my @data = split /\s/, $line; + if (shift @data eq 'tag') { + my $key = shift @data; + my $value = join ' ', @data; + + @metadata[0] = $value if $key eq 'artist'; + @metadata[1] = $value if $key eq 'title'; + } + } + + if (@metadata) { + buttons('cmus'); + + # metadata found so we are done + print(join ' - ', @metadata); + print("\n"); + exit 0; + } + } +} + +sub mpd { + my $data = qx(mpc current); + if (not $data eq '') { + buttons("mpd"); + print($data); + exit 0; + } +} + +sub playerctl { + buttons('playerctl'); + + my $artist = qx(playerctl $player_arg metadata artist 2>/dev/null); + chomp $artist; + # exit status will be nonzero when playerctl cannot find your player + exit(0) if $? || $artist eq '(null)'; + + push(@metadata, $artist) if $artist; + + my $title = qx(playerctl $player_arg metadata title); + exit(0) if $? || $title eq '(null)'; + + push(@metadata, $title) if $title; + + print(join(" - ", @metadata)) if @metadata; +} + +sub rhythmbox { + buttons('rhythmbox'); + + my $data = qx(rhythmbox-client --print-playing --no-start); + print($data); +} + +if ($player_arg =~ /mpd/) { + mpd; +} +elsif ($player_arg =~ /cmus/) { + cmus; +} +elsif ($player_arg =~ /rhythmbox/) { + rhythmbox; +} +else { + playerctl; +} +print("\n"); diff --git a/common/.config/i3blocks/scripts/mediaplayer/mediaplayer.png b/common/.config/i3blocks/scripts/mediaplayer/mediaplayer.png new file mode 100755 index 0000000000000000000000000000000000000000..40e89fa3304d74616a6f157baf9b37f7127c89f2 GIT binary patch literal 2114 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 literal 0 HcmV?d00001 diff --git a/common/.config/i3blocks/scripts/memory/README.md b/common/.config/i3blocks/scripts/memory/README.md new file mode 100755 index 0000000..4578dd1 --- /dev/null +++ b/common/.config/i3blocks/scripts/memory/README.md @@ -0,0 +1,20 @@ +# memory + +Show memory usage. Accepts instance "mem" or "swap". + +![](memory.png) + +# Config + +``` +[memory] +command=$SCRIPT_DIR/memory +label=MEM +interval=30 + +#[memory] +#command=$SCRIPT_DIR/memory +#label=SWAP +#instance=swap +#interval=30 +``` diff --git a/common/.config/i3blocks/scripts/memory/i3blocks.conf b/common/.config/i3blocks/scripts/memory/i3blocks.conf new file mode 100755 index 0000000..0a86f04 --- /dev/null +++ b/common/.config/i3blocks/scripts/memory/i3blocks.conf @@ -0,0 +1,11 @@ +[memory] +command=$SCRIPT_DIR/memory +label=MEM +interval=30 + +#[memory] +#command=$SCRIPT_DIR/memory +#label=SWAP +#instance=swap +#interval=30 + diff --git a/common/.config/i3blocks/scripts/memory/memory b/common/.config/i3blocks/scripts/memory/memory new file mode 100755 index 0000000..fd814e0 --- /dev/null +++ b/common/.config/i3blocks/scripts/memory/memory @@ -0,0 +1,73 @@ +#!/usr/bin/env sh +# Copyright (C) 2014 Julien Bonjean + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +TYPE="${BLOCK_INSTANCE:-mem}" +PERCENT="${PERCENT:-true}" + +awk -v type=$TYPE -v percent=$PERCENT ' +/^MemTotal:/ { + mem_total=$2 +} +/^MemFree:/ { + mem_free=$2 +} +/^Buffers:/ { + mem_free+=$2 +} +/^Cached:/ { + mem_free+=$2 +} +/^SwapTotal:/ { + swap_total=$2 +} +/^SwapFree:/ { + swap_free=$2 +} +END { + if (type == "swap") { + free=swap_free/1024/1024 + used=(swap_total-swap_free)/1024/1024 + total=swap_total/1024/1024 + } else { + free=mem_free/1024/1024 + used=(mem_total-mem_free)/1024/1024 + total=mem_total/1024/1024 + } + + pct=0 + if (total > 0) { + pct=used/total*100 + } + + # full text + if (percent == "true" ) { + printf("%.1fG/%.1fG (%.f%%)\n", used, total, pct) + } else { + printf("%.1fG/%.1fG\n", used, total) + } + # short text + printf("%.f%%\n", pct) + + # color + if (pct > 90) { + print("#FF0000") + } else if (pct > 80) { + print("#FFAE00") + } else if (pct > 70) { + print("#FFF600") + } +} +' /proc/meminfo diff --git a/common/.config/i3blocks/scripts/memory/memory.png b/common/.config/i3blocks/scripts/memory/memory.png new file mode 100755 index 0000000000000000000000000000000000000000..c918a05351c24670295b30c771f83b402dcc969d GIT binary patch literal 1989 zcmV;$2RitPP)Q000MMNklAh2p<$}Av_e*7%?>lC4v$V13_a%Kmk!8nxIHk zl4?PoRe`38h&)C@3f> zDE`-6xpJkju<-8~St^y5mX59;INbN~MR+1XjGR{QYb!&R$RIUd&f5((GMUVJa8FN9olduA%^G{r?N0Id`1rwt2eIqK#KiIO zalEOaq2V_I^YioM{x(TSNT{f&h>eZCaN$B;US3X44!M7Pe0)_^)!n;yV`5^&VzExA z!|Z8kX*X})tgfz(h=|C_%G$hnvqeW|XXleAPhP!x6}Q~JeH$0w-Q7(d_r{GI91ce) z6h=iw`TF`+R8%+^*Cwf{sU001v$L}n_RP#oCnqNhqqWXUmo8nqc8$yBZr!>yIy&0I zU#HVOd-g0XEp5q}EtkvRzJ1H%@d5$@6bgl0F2^&wyu93Te@7@UFPF>ZBL?VmKw$|Cu(2$&*%wRCu+uLJeVlbnJhX=9P3=It}IkT~$lai8>l9C!48XS3& zrTXJ|cz9SZb|S8>u3=$eQ&UsDy}je(<25xko}QinfY8uTA0MCk`g)SSVzIciwA5rW z5z`AnkdGffo;r2PI-e|f{rdHuJ$sl;rkk5vTwGjRTbqM%Z9ZmTV4zZ|v?$=!)zvvU zIX{2?v@Qb{I`i}M#bU8WqZt?&=;-JO4-ao@YKn}E#JeaI3O=82y-h5h**qTa-Me>6 zrIN?v5i^^(myC>zkozyn#*G{2=jW}95)prYe+c2|=x9PhLPSJ_QmL$~s{;TWIB)<$ z=wlxw*Nu zw6vfoilS&+Tbrw^t0Qr3vSrH_V(#Ko{oug^0KkqNJBY31I{p3qtE#Gsii+Ib-HCQD zFE0pTXlSTS0dx{^qoboV8V#FeiwwSa@gjC@Fc=o~C&A0htFf_BCX;n`c9OU`J39ja zDl03So0|au1qB5yEiKr*;~FX}D__2R+11rWOje0RQe9m=H#dh{?%cV9r|im=D>E`O zZr!>?5;`j@i_K;Wg+c&8adB~3Ss7l3N#fds!C+X-7?;b<%gfugZJV{TJ)KM@GdDMP z!-fq71qGizeX{7au&@9CShj50k~13suyf~5Eax2Avu*m5z+^JJySvNE$`;kLV#Nvw zVPaw;b{iNN2q9d%cJ21<+aZLTHf_S}-rnBCb-ixgI-}9Z({Sea%KYnUc7j*q;1J@e+Glm+}u1iHg@8~ z3F}tu7tX}Q1a_;}>(y#Cm&?U&SFc_TA)K6?oS2xHo}P}6k5{QwHka(<$B#+MOi)me zMx!B#>*nU>;^Kn0qA2R*i`R zD-wzN`}^(bRH;;Z_wGeeR3H$9hlg`GoPGQDUA}yomier#;)&%A7#uvjeODqhk9 zxl3+HQJ32Z90zqqQE53;F*~1PNBO@a}e*Cbf zQ?J+K`x=U(CX;DlVFBOH002=@QO}=0M^W_8lyMw;2Q&y_P*4zwzwISPr&|nS@w>dY zw|8J*fM{`XaVaS&!9H%()zz`tY+{vDsZ>UzQLR=>Bob`z%+AinKco=LNn2an%*+ge zAVWh#7H`^STrQW}+}y0yYPDMJqeqYM>S8Z0IdO4uA3l7r*+e{`Evgd$aQ*uA+1c5i zo*q7*j~j=FhxhN_|Nr_VNvG2_8qMLuhyQ89oSd9`dU|4GWB-o9ckkXkI5\/g' \ + -e 's/\x1b\[[27;]*m/\<\/u\>\<\/b\>/g' \ + -e '/^ *$/d' \ + | tail -n +2 + echo $PREV_MONTH_TEXT$'\n'$NEXT_MONTH_TEXT +} +# increment year and/or month appropriately based on month increment +increment_month() { + # pick increment and define/update delta + incr=$1 + (( delta += incr )) + # for non-current month + if (( incr != 0 )); then + # add the increment + month=$(( 10#$month + incr )) + # normalize month and compute year + if (( month > 0 )); then + (( month -= 1 )) + (( year += month/12 )) + (( month %= 12 )) + (( month += 1 )) + else + (( year += month/12 - 1 )) + (( month %= 12 )) + (( month += 12 )) + fi + fi + # adjust header + if (( delta == 0 )); then + # today's month => show dd/mm/yyyy + header=$(date "$DATEFTM") + else + # not today's month => show mm/yyyy + header=$(cal $month $year | sed -n '1s/^ *\(.*[^ ]\) *$/\1/p') + fi +} +###### Functions ###### + + +###### Main body ###### +get_current_date + +# handle the click +# variables: +# current_row: set means today row is highlighted +# current_row: not set means... +# bias_row == 0: `next month` row is highlighted +# bias_row == -1: `prev month` row is highlighted +# selected: contains the selected row (next or prev month) +# month_page: the month to be printed +case "$BLOCK_BUTTON" in + 1) + if [[ $LEFTCLICK_PREV_MONTH == true ]]; then + increment_month -1 + bias_row=-1 + else + increment_month 0 + current_row= + fi + ;; + 2) + increment_month 0 + current_row= + ;; + 3) + increment_month +1 + bias_row=0 + ;; +esac + +# rofi pop up +case "$BLOCK_BUTTON" in + 1|2|3) + # as long as prev/next is selected (and the first time also) + while [[ "${selected+xxx}" != "xxx" ]] || [[ $selected =~ ($PREV_MONTH_TEXT|$NEXT_MONTH_TEXT) ]]; do + IFS= + month_page=$(print_month $month $year) + if [[ "${current_row+xxx}" = "xxx" ]]; then + current_row=$(( $(echo $month_page | grep -n ${day#0} | head -n 1 | cut -d: -f1) - 1 )) + else + current_row=$(( $(echo $month_page | wc -l) - 1)) + fi + + # check bar position and adjust anchor accordingly + if [[ $BAR_POSITION = "top" ]]; then + anchor="northeast" + else + anchor="southeast" + fi + + # open rofi and read the selected row + # (add the following option to rofi command with proper config file, if needed) + selected="$(echo $month_page \ + | rofi \ + -dmenu \ + -markup-rows \ + -font $FONT \ + -m -3 \ + -theme-str 'window {width: 10%; anchor: '"$anchor"'; location: northwest;}' \ + -theme-str 'listview {lines: '"$(echo $month_page | wc -l)"' ;scrollbar: false;}' \ + -theme $ROFI_CONFIG_FILE \ + -selected-row $(( current_row + bias_row )) \ + -p "$header")" + # select next/prev month if necessary and prepare row to be highlighted + [[ $selected =~ $PREV_MONTH_TEXT ]] && { increment_month -1; bias_row=-1; } + [[ $selected =~ $NEXT_MONTH_TEXT ]] && { increment_month +1; bias_row=0; } + # get ready for successive next/prev month hits + unset current_row + done +esac + +# print blocklet text +echo $LABEL$(date "$DATEFTM") +echo $LABEL$(date "$SHORTFMT") +###### Main body ###### diff --git a/common/.config/i3blocks/scripts/rofi-calendar/screenshot.png b/common/.config/i3blocks/scripts/rofi-calendar/screenshot.png new file mode 100755 index 0000000000000000000000000000000000000000..b57f96246cba5608ab549c4cc8b5bb77bdd33961 GIT binary patch literal 223458 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�ePqbouXz3UD|pzNkp249H6f?Lr>bmis){pw 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 literal 0 HcmV?d00001 diff --git a/common/.config/i3blocks/scripts/rofi-calendar/screenshot2.png b/common/.config/i3blocks/scripts/rofi-calendar/screenshot2.png new file mode 100755 index 0000000000000000000000000000000000000000..5963bea09ef8077d33b1532917609ca65e78bcfb GIT binary patch literal 2807 zcmV7J2kvGWvc)H03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*018`4L_t(&-tC)tSdDob z$3JyiW+H_OFH&PHW6PR$l_9MZEwc1R2CuG$!FVk*7~UAN%phw ztT2HBe=A2Gb?^WKj0RCrS;5?e0Se11@YmXrt<0^72#ujfw;q&~6j4x^ z&p@L=M1;n0aQ_h^LSyLMNuRsb*T?7&clOe}r|KaIbe?+|B@||tay==F1AC$y zM7p;DQ)6@X?m9qvN)AQ2kI24~$L4k0&}pmN&^Fqw3Er@iJL&hy&nzJ};wT1P44Y)X z(Cy*k`~LsOiP*ERT=TKG;Km*KKxi~JR>RTN(G$x$b?l6d)o{#BEU>W}j<%Mzc`XR^aaH)j;my=0#;yWwYNfJ>7PU8{^6I>MDLpOL=XctneB)f!)D- zsi~=E>a5AQcsdZga})2s|2~#x!``|he?Dgs2Kt6<+_H|5F4k<{9gNec(ZnA(3Wp+(V`F8@%uoH8;OB`>TV0Mu$J3^DTe`eIg(s=-!I(xFw zb*nT=5d225u^Nu5s+v@uqn#67^bN#g4GoP~>Ww=V%h)j<1O|OYeSN+79EXw4#2$%Z zy!*svywCPspl9EHsQ>Xixg&;l6SL+=Gh3)MD}{-i)2-f}WukdWKr;4%;dIJb&?QEbUCtGt|P#-L6rcC8Z@KTsn`t ztEWU-aroGe)YQ~8;19PRLF|E}6c!a=H^!EUQ$6U=z5^#>&(fj&Ki-+5GR3m)-FisfMYD1;(C^#@b@lgN>zWp(mUQaanTY89 zZ?^r`9Eds?fwRLH)YadkeY*}=m|77P6Css5FJJ+=cW&W3VM3k>T2rD znKkd7apZZ6W|MpS7OR&Bk(qXz^pqUJLn0YE*i?eI^2^nfK74@FI6E$3iT_Ue-3N%}4vSLXfIl0-ypFS>8 z=#@VyZ@@2qQjW5+vP9j~)LNpds)|EL4$8z=k%jctl0ZZvA$q#)5Q>C&xO!156f)3g z5SxOw0?f&hojU4MTv9~RPnQ~0@9OIB(ZAn7 zHf#x^uC7ijFMITmOUV~8H8y)^9J%B{G1m5G^y=B0VHP%6TiRk~V!;SoJGSijhUKfi zL`_u-I?6;JS;0^)Cfl^t13uHJP*L?D4mDLZW=#)Z<}`oF5UQ+< zvXXLx+`6i&N<#MR*;4?twOcpMiB;7I-5ySVqk%ZMeN5r~f(ARUv|U$QOPd!jUhwpn z>o)~1j;?5EXvkFL$>qq+onAzSy$m1I{C%Zzp8fY3b#-+TEx_LwPfw(TxOWK^l@-Lq zMqz4f&IblvNxPbgs7}PzotxPmwu9;#$z54ZO|o;Os-jAp)@^xQ{zxoqr`HakNw!f{ zQ6*$+7^cSNc>1_W&4qJrWiznIEJIY>@!wp30{O*L1qU%}aaGy;J@EN|OJ2eY9TTuM%SXPmZkCw-~%o;`X2Q2d~X z+S(c}CnaKPY(`0G36CC^iI2zSk0^Oi+~9ntQO*+MF-~K7{`@&tum3F9`cwoeZ2L9@ zD>G{*ed0xO>Sd|Cp) zo>y0~YIzWqRh4`byuL|x{|(>9_=H zg|(!lCgbhvPH{<*ME_AB5XjU+joBYZ3yl`y@waP(0Z2~0jI;YFxp=Z(_w&Vb@R=}$ zB@32{e*wF5_crS{uVwwFwZDb#+-!!~o3d)zT0(-u&}^y6qsL`rWM!~^)7KI@>qH{F z{yCN%o4#YsiuIH~DQDxBb*x&qLTyP-)&%dJpN=BuDOJ+#Lm) z7jyjQ@tOa8I`?e%x3$5sxZuWj + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/common/.config/i3blocks/scripts/rofi-wttr/README.md b/common/.config/i3blocks/scripts/rofi-wttr/README.md new file mode 100755 index 0000000..7211b7d --- /dev/null +++ b/common/.config/i3blocks/scripts/rofi-wttr/README.md @@ -0,0 +1,37 @@ +# rofi-wttr + +A minimal weather line with forecast pop up on click. Using [rofi](https://github.com/davatorium/rofi) for the pop up and [wttr.in](https://wttr.in/) as the weather interface. + +![The statusbar weather](rofi-wttr-status-line.png) +The statusbar + +![The weather forecast popup](rofi-wttr-detail.png) +The popup with the default rofi theme + +## Depencencies + +* [rofi](https://github.com/davatorium/rofi) +* curl + +## Installation + +* Copy the script into your directory of choice, e.g. ~/.i3blocks/blocklets +* Give it execution permission (`chmod +x rofi-wttr`) +* Optional: Customize your rofi theme via the `rofi-theme-selector` command +* Optional: Customize the rofi launch options in the script +* Optional: Customize the wttr curl arguments in the script +* Add the following blocklet to your i3blocks.conf: + +```ini +[rofi-wttr] +command=$SCRIPT_DIR/rofi-wttr +interval=3600 +#BAR_POSITION=top +#FONT=Monospace 10 +#LABEL=🌡️ +#LOCATION=Washington_DC +#ROFI_CONFIG_FILE=/dev/null +``` + +## Thanks +Modeled off of [rofi-calendar](https://github.com/vivien/i3blocks-contrib/tree/master/rofi-calendar) with thanks to its authors. diff --git a/common/.config/i3blocks/scripts/rofi-wttr/i3blocks.conf b/common/.config/i3blocks/scripts/rofi-wttr/i3blocks.conf new file mode 100755 index 0000000..88e3d69 --- /dev/null +++ b/common/.config/i3blocks/scripts/rofi-wttr/i3blocks.conf @@ -0,0 +1,8 @@ +[rofi-wttr] +command=$SCRIPT_DIR/rofi-wttr +interval=300 +#BAR_POSITION=top +#FONT=Monospace 10 +#LABEL=🌡️ +#LOCATION=Washington_DC +#ROFI_CONFIG_FILE=/dev/null diff --git a/common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr b/common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr new file mode 100755 index 0000000..c6acd9f --- /dev/null +++ b/common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr @@ -0,0 +1,75 @@ +#! /usr/bin/env bash + +###### Variables ###### +LABEL="${LABEL:- }" +LOCATION="${LOCATION:- }" +FONT="${FONT:-Monospace 10}" +ROFI_CONFIG_FILE="${ROFI_CONFIG_FILE:-/dev/null}" +BAR_POSITION="${BAR_POSITION:-bottom}" + +###### Variables ###### + + +###### Functions ###### +# print the full weather +# see https://github.com/chubin/wttr.in#usage for full configuration options +print_weather_report() { + if [[ $LOCATION != " " ]]; then + curl https://wttr.in/$LOCATION?T + else + curl https://wttr.in/?T + fi +} + +# print the one line weather +# see https://github.com/chubin/wttr.in#one-line-output for formatting options +print_weather_line() { + if [[ $LOCATION != " " ]]; then + curl -s https://wttr.in/${LOCATION}?u\&format="%C+%c+%t+(%f)+%w" | tr -d \" + else + curl -s 'https://wttr.in/?u\&format="%C+%c+%t+(%f)+%w"' | tr -d \" + fi +} + +###### Functions ###### + + +###### Main body ###### + +# handle any click +# rofi pop up +case "$BLOCK_BUTTON" in + 1|2|3) + IFS= + weather_report=$(print_weather_report) + + # check bar position and adjust anchor accordingly + if [[ $BAR_POSITION = "top" ]]; then + anchor="northwest" + else + anchor="southwest" + fi + + # open rofi + # (add the following option to rofi command with proper config file, if needed) + echo $weather_report \ + | rofi \ + -dmenu \ + -markup-rows \ + -font $FONT \ + -m -3 \ + -theme-str 'window {width: 53%; anchor: '"$anchor"'; location: northwest;}' \ + -theme-str 'listview {lines: '"$(echo $weather_report | wc -l)"' ;scrollbar: false;}' \ + -theme $ROFI_CONFIG_FILE \ + -p "Detailed weather report" +esac + +# print blocklet text + +if [[ $LABEL != " " ]]; then + echo $LABEL$(print_weather_line) +else + echo $(print_weather_line) +fi + +###### Main body ###### diff --git a/common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr-detail.png b/common/.config/i3blocks/scripts/rofi-wttr/rofi-wttr-detail.png new file mode 100755 index 0000000000000000000000000000000000000000..361ae79cc1b5e1aa0b34466f5cf5e96fdcf63325 GIT binary patch literal 82008 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

GWgK{aJfPCCcysS+~c#FNRIH0G7IfaQ7&= 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 literal 0 HcmV?d00001 diff --git a/common/.config/i3blocks/scripts/shutdown_menu/shutdown_menu b/common/.config/i3blocks/scripts/shutdown_menu/shutdown_menu new file mode 100755 index 0000000..7ae826f --- /dev/null +++ b/common/.config/i3blocks/scripts/shutdown_menu/shutdown_menu @@ -0,0 +1,186 @@ +#!/usr/bin/env bash +# +# Use rofi/zenity to change system runstate thanks to systemd. +# +# Note: this currently relies on associative array support in the shell. +# +# Inspired from i3pystatus wiki: +# https://github.com/enkore/i3pystatus/wiki/Shutdown-Menu +# +# Copyright 2015 Benjamin Chrétien +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +####################################################################### +# BEGIN CONFIG # +####################################################################### + +# Use a custom lock script +#LOCKSCRIPT="i3lock-extra -m pixelize" + +# Colors: FG (foreground), BG (background), HL (highlighted) +FG_COLOR="${FG_COLOR:-#bbbbbb}" +BG_COLOR="${BG_COLOR:-#111111}" +HLFG_COLOR="${HLFG_COLOR:-#111111}" +HLBG_COLOR="${HLBG_COLOR:-#bbbbbb}" +BORDER_COLOR="${BORDER_COLOR:-#222222}" + +# Options not related to colors +ROFI_TEXT="${ROFI_TEXT:-Menu:}" +ROFI_OPTIONS=(${ROFI_OPTIONS:--theme-str 'window {width: 11%; border: 2;} listview {scrollbar: false;}' -location 3}) + +# Zenity options +ZENITY_TITLE="${ZENITY_TITLE:-Menu}" +ZENITY_TEXT="${ZENITY_TEXT:-Action:}" +ZENITY_OPTIONS=(${ZENITY_OPTIONS:---column= --hide-header}) + +####################################################################### +# END CONFIG # +####################################################################### + +# Whether to ask for user's confirmation +enable_confirmation=${ENABLE_CONFIRMATIONS:-false} + +# Preferred launcher if both are available +preferred_launcher="${LAUNCHER:-rofi}" + +usage="$(basename "$0") [-h] [-c] [-p name] -- display a menu for shutdown, reboot, lock etc. + +where: + -h show this help text + -c ask for user confirmation + -p preferred launcher (rofi or zenity) + +This script depends on: + - systemd, + - i3, + - rofi or zenity." + +# Check whether the user-defined launcher is valid +launcher_list=(rofi zenity) +function check_launcher() { + if [[ ! "${launcher_list[@]}" =~ (^|[[:space:]])"$1"($|[[:space:]]) ]]; then + echo "Supported launchers: ${launcher_list[*]}" + exit 1 + else + # Get array with unique elements and preferred launcher first + # Note: uniq expects a sorted list, so we cannot use it + i=1 + launcher_list=($(for l in "$1" "${launcher_list[@]}"; do printf "%i %s\n" "$i" "$l"; let i+=1; done \ + | sort -uk2 | sort -nk1 | cut -d' ' -f2- | tr '\n' ' ')) + fi +} + +# Parse CLI arguments +while getopts "hcp:" option; do + case "${option}" in + h) echo "${usage}" + exit 0 + ;; + c) enable_confirmation=true + ;; + p) preferred_launcher="${OPTARG}" + check_launcher "${preferred_launcher}" + ;; + *) exit 1 + ;; + esac +done +check_launcher "${preferred_launcher}" + +# Check whether a command exists +function command_exists() { + command -v "$1" &> /dev/null 2>&1 +} + +# systemctl required +if ! command_exists systemctl ; then + exit 1 +fi + +# menu defined as an associative array +typeset -A menu + +# Menu with keys/commands +menu=( + [Shutdown]="systemctl poweroff" + [Reboot]="systemctl reboot" + [Hibernate]="systemctl hibernate" + [Suspend]="systemctl suspend" + [Halt]="systemctl halt" + [Lock]="${LOCKSCRIPT:-i3lock --color=${BG_COLOR#"#"}}" + [Logout]="i3-msg exit" + [Cancel]="" +) +menu_nrows=${#menu[@]} + +# Menu entries that may trigger a confirmation message +menu_confirm="Shutdown Reboot Hibernate Suspend Halt Logout" + +launcher_exe="" +launcher_options="" +rofi_colors="" + +function prepare_launcher() { + if [[ "$1" == "rofi" ]]; then + rofi_colors=(-bc "${BORDER_COLOR}" -bg "${BG_COLOR}" -fg "${FG_COLOR}" \ + -hlfg "${HLFG_COLOR}" -hlbg "${HLBG_COLOR}") + launcher_exe="rofi" + launcher_options=(-dmenu -i -lines "${menu_nrows}" -p "${ROFI_TEXT}" \ + "${rofi_colors[@]}" "${ROFI_OPTIONS[@]}") + elif [[ "$1" == "zenity" ]]; then + launcher_exe="zenity" + launcher_options=(--list --title="${ZENITY_TITLE}" --text="${ZENITY_TEXT}" \ + "${ZENITY_OPTIONS[@]}") + fi +} + +for l in "${launcher_list[@]}"; do + if command_exists "${l}" ; then + prepare_launcher "${l}" + break + fi +done + +# No launcher available +if [[ -z "${launcher_exe}" ]]; then + exit 1 +fi + +launcher=(${launcher_exe} "${launcher_options[@]}") +selection="$(printf '%s\n' "${!menu[@]}" | sort | "${launcher[@]}")" + +function ask_confirmation() { + if [ "${launcher_exe}" == "rofi" ]; then + confirmed=$(echo -e "Yes\nNo" | rofi -dmenu -i -lines 2 -p "${selection}?" \ + "${rofi_colors[@]}" "${ROFI_OPTIONS[@]}") + [ "${confirmed}" == "Yes" ] && confirmed=0 + elif [ "${launcher_exe}" == "zenity" ]; then + zenity --question --text "Are you sure you want to ${selection,,}?" + confirmed=$? + fi + + if [ "${confirmed}" == 0 ]; then + i3-msg -q "exec ${menu[${selection}]}" + fi +} + +if [[ $? -eq 0 && ! -z ${selection} ]]; then + if [[ "${enable_confirmation}" = true && \ + ${menu_confirm} =~ (^|[[:space:]])"${selection}"($|[[:space:]]) ]]; then + ask_confirmation + else + i3-msg -q "exec ${menu[${selection}]}" + fi +fi diff --git a/common/.config/i3blocks/scripts/shutdown_menu/zenity.png b/common/.config/i3blocks/scripts/shutdown_menu/zenity.png new file mode 100755 index 0000000000000000000000000000000000000000..7d7620b1be837d59c3f52a5f2a5bc48492ffdc28 GIT binary patch literal 6896 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 (3, 0)): + print(str(props['xesam:artist'][0]) + " - " + str(props['xesam:title'])) + else: + print(props['xesam:artist'][0] + " - " + props['xesam:title']).encode('utf-8') + exit +except dbus.exceptions.DBusException: + exit + + + diff --git a/common/.config/i3blocks/scripts/time/LICENSE b/common/.config/i3blocks/scripts/time/LICENSE new file mode 100755 index 0000000..8cdb845 --- /dev/null +++ b/common/.config/i3blocks/scripts/time/LICENSE @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + diff --git a/common/.config/i3blocks/scripts/time/README.md b/common/.config/i3blocks/scripts/time/README.md new file mode 100755 index 0000000..88f6f5e --- /dev/null +++ b/common/.config/i3blocks/scripts/time/README.md @@ -0,0 +1,36 @@ +# time + +Shows the current time and changes displayed timezone on click. + +![](time.png) + +# Dependencies + +perl + +# Installation + +To use with i3blocks, copy the below configuration into your i3blocks configuration file + +```INI +[time] +command=$SCRIPT_DIR/time +interval=1 +#TZ_FILE=~/.tz +STRFTIME_FORMAT=%Y-%m-%d %H:%M +TZONES=$DEFAULT_TZ,Brazil/East,Australia/Brisbane,Asia/Calcutta +TZ_LABELS=,Brazil,AU,Hyderabad +``` + +See [strftime](https://linux.die.net/man/3/strftime) for allowed strftime formats. + +Here TZONES is a comma separated list of timeszones, see /usr/share/zoneinfo (Olson DB) +for allowed timezones. One exception is that the string $DEFAULT_TZ +is also allowed and represents whatever your current system timezone is. + +Also TZ_LABELS is a comma separated list of how to label each timezone in case you prefer +not to see the full timezone as part of the label. +E.g. you may want it to say "12:34 (US)" instead of "12:34 (America/Chicago)". +Labels are allowed to be empty, +in which case the script omits parentheses. +For example, in the config above, the label for the default timezone is omitted. diff --git a/common/.config/i3blocks/scripts/time/i3blocks.conf b/common/.config/i3blocks/scripts/time/i3blocks.conf new file mode 100755 index 0000000..c19f71c --- /dev/null +++ b/common/.config/i3blocks/scripts/time/i3blocks.conf @@ -0,0 +1,7 @@ +[time] +command=$SCRIPT_DIR/time +interval=1 +#TZ_FILE=~/.tz +STRFTIME_FORMAT=%Y-%m-%d %R +TZONES=$DEFAULT_TZ,Brazil/East,Australia/Brisbane,Asia/Calcutta +TZ_LABELS=,Brazil,AU,Hyderabad diff --git a/common/.config/i3blocks/scripts/time/time b/common/.config/i3blocks/scripts/time/time new file mode 100755 index 0000000..e552a92 --- /dev/null +++ b/common/.config/i3blocks/scripts/time/time @@ -0,0 +1,101 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use POSIX qw/strftime/; + +my $click = $ENV{BLOCK_BUTTON} || 0; +my $format = $ENV{BLOCK_INSTANCE} || $ENV{STRFTIME_FORMAT} || "%H:%M"; +my $tz_file = shift || $ENV{TZ_FILE} || "$ENV{HOME}/.tz"; +$tz_file = glob($tz_file); +my $default_tz = get_default_tz(); + +my $tzones = $ENV{TZONES} || '$DEFAULT_TZ'; +$tzones =~ s/\$DEFAULT_TZ/$default_tz/g; +my @tz_list = split(/,/, $tzones); +my @tz_labels = split(/,/, $ENV{TZ_LABELS} || ""); +if (scalar(@tz_list) != scalar(@tz_labels)) { + @tz_labels = @tz_list; +} + +my $current_tz; +if ($click == 1) { + $current_tz = get_tz(); + + my %tzmap; + $tzmap{""} = $tz_list[0]; + my $prev = $tz_list[0]; + foreach my $tz (@tz_list) { + $tzmap{$prev} = $tz; + $prev = $tz; + } + $tzmap{$prev} = $tz_list[0]; + + if (exists $tzmap{$current_tz}) { + set_tz($tzmap{$current_tz}); + $current_tz = $tzmap{$current_tz}; + } +} + +# How each timezone will be displayed in the bar. +my %display_map; +for (my $i=0; $i < scalar(@tz_list); $i++) { + $display_map{$tz_list[$i]} = $tz_labels[$i]; +} + +if (!defined $current_tz) { + $current_tz = get_tz(); + set_tz($current_tz); +} +$ENV{TZ} = $current_tz; +my $tz_display = ""; +if (!exists $display_map{$ENV{TZ}}) { + $ENV{TZ} = $tz_list[0]; + set_tz($tz_list[0]); +} +$tz_display = $display_map{$ENV{TZ}}; + +binmode(STDOUT, ":utf8"); +my $time = strftime($format, localtime()); +if ($tz_display eq "") { + print "$time\n"; +} else { + print "$time ($tz_display)\n"; +} + +sub get_tz { + my $current_tz; + + if (-f $tz_file) { + open my $fh, '<', $tz_file || die "Couldn't open file: $tz_file"; + $current_tz = <$fh>; + chomp $current_tz; + close $fh; + } + + return $current_tz || get_default_tz(); +} + +sub set_tz { + my $tz = shift; + + open my $fh, '>', $tz_file || die "Couldn't open file: $tz_file"; + print $fh $tz; + close $fh; +} + +sub get_default_tz { + my $tz = "Europe/London"; + + if (-f "/etc/timezone") { + open my $fh, '<', "/etc/timezone" || die "Couldn't open file: /etc/timezone"; + $tz = <$fh>; + chomp $tz; + close $fh; + } elsif (-l "/etc/localtime") { + $tz = readlink "/etc/localtime"; + $tz = (split /zoneinfo\//, $tz)[-1]; + } + + return $tz; +} diff --git a/common/.config/i3blocks/scripts/time/time.png b/common/.config/i3blocks/scripts/time/time.png new file mode 100755 index 0000000000000000000000000000000000000000..36584655814e91e74a8ef43f7b499dfa8a9ade55 GIT binary patch literal 3059 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 +# Copyright (C) 2014 Alexander Keller + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +#------------------------------------------------------------------------ + +# The second parameter overrides the mixer selection +# For PulseAudio users, eventually use "pulse" +# For Jack/Jack2 users, use "jackplug" +# For ALSA users, you may use "default" for your primary card +# or you may use hw:# where # is the number of the card desired +if [[ -z "$MIXER" ]] ; then + MIXER="default" + if command -v pulseaudio >/dev/null 2>&1 && pulseaudio --check ; then + # pulseaudio is running, but not all installations use "pulse" + if amixer -D pulse info >/dev/null 2>&1 ; then + MIXER="pulse" + fi + fi + [ -n "$(lsmod | grep jack)" ] && MIXER="jackplug" + MIXER="${2:-$MIXER}" +fi + +# The instance option sets the control to report and configure +# This defaults to the first control of your selected mixer +# For a list of the available, use `amixer -D $Your_Mixer scontrols` +if [[ -z "$SCONTROL" ]] ; then + SCONTROL="${BLOCK_INSTANCE:-$(amixer -D $MIXER scontrols | + sed -n "s/Simple mixer control '\([^']*\)',0/\1/p" | + head -n1 + )}" +fi + +# The first parameter sets the step to change the volume by (and units to display) +# This may be in in % or dB (eg. 5% or 3dB) +if [[ -z "$STEP" ]] ; then + STEP="${1:-5%}" +fi + +# AMIXER(1): +# "Use the mapped volume for evaluating the percentage representation like alsamixer, to be +# more natural for human ear." +NATURAL_MAPPING=${NATURAL_MAPPING:-0} +if [[ "$NATURAL_MAPPING" != "0" ]] ; then + AMIXER_PARAMS="-M" +fi + +#------------------------------------------------------------------------ + +capability() { # Return "Capture" if the device is a capture device + amixer $AMIXER_PARAMS -D $MIXER get $SCONTROL | + sed -n "s/ Capabilities:.*cvolume.*/Capture/p" +} + +volume() { + amixer $AMIXER_PARAMS -D $MIXER get $SCONTROL $(capability) +} + +format() { + + perl_filter='if (/.*\[(\d+%)\] (\[(-?\d+.\d+dB)\] )?\[(on|off)\]/)' + perl_filter+='{CORE::say $4 eq "off" ? "MUTE" : "' + # If dB was selected, print that instead + perl_filter+=$([[ $STEP = *dB ]] && echo '$3' || echo '$1') + perl_filter+='"; exit}' + output=$(perl -ne "$perl_filter") + echo "$LABEL$output" +} + +#------------------------------------------------------------------------ + +case $BLOCK_BUTTON in + 3) amixer $AMIXER_PARAMS -q -D $MIXER sset $SCONTROL $(capability) toggle ;; # right click, mute/unmute + 4) amixer $AMIXER_PARAMS -q -D $MIXER sset $SCONTROL $(capability) ${STEP}+ unmute ;; # scroll up, increase + 5) amixer $AMIXER_PARAMS -q -D $MIXER sset $SCONTROL $(capability) ${STEP}- unmute ;; # scroll down, decrease +esac + +volume | format diff --git a/common/.config/i3blocks/scripts/volume/volume.png b/common/.config/i3blocks/scripts/volume/volume.png new file mode 100755 index 0000000000000000000000000000000000000000..2eba45ed9075feb9fb115db3bf1e3d51258705ca GIT binary patch literal 997 zcmVO-L$T7{?z!Dh&mb z77_`HLGWCXr1_03M zbUQmc*Vos>!^7WZvZA7bW!Zv)0zA#n&wqP+tF5gCfU&VLilR&=Q)6S})zy{D<@$t4 zu~=M|f!FKx`FuF!@pwp*dj39{h^>u`hMx#+E6o-e0SU)&8kjZ34MMYoPP_x+#0IRF3 zoMN}zlgZ@S*;!9dk3b**fWE%I-rnA5G#U2y9nKhMm}L?V%zni>F5 ztJSl!vouY&wze`1^VNz~DwXMUTBTAcl}dz=N~HpT>gsBiWs8f8agIi#VOiE-FnqdP z3kwSoLY0-3KaEaIOziLP+`FvYjTg}bQcDtRTsO{}-olf`F zas_}uAV3gADwPTZ0$91YxL_Ejyu5sOcNZVRPft(pn$2GwZ#J84dV2a-38kf_(P$I^ zPEJltCKE!auC7k6*K4&}v)Mc{GGeh zzzHIe2qBbCr(a%Pa&mIMr;*&;+|V>F7XPy;QmNGKb~6m~`1m+CH 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 # ################################# -inactive-opacity = 1.0; -frame-opacity = 1.0; + + +# 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; -inactive-dim = 0.0; -focus-exclude = []; + +# 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 = [ - "75:class_g = 'Conky'", - "95:class_g = 'obsidian'", - "95:class_g = 'inkdrop'", - "95:class_g = 'Thunar'", + "85:class_g = 'org.wezfurlong.wezterm'", + "85:class_g = 'discord'", + "85:class_g = 'Spotify'", ]; -################################# -# Corners # -################################# -corner-radius = 12; -rounded-corners-exclude = [ - "class_g = 'polybar'", - "class_g = 'Polybar'", - "class_g = 'csgo_linux64'", - # "class_g = 'rofi'", - # "class_g = 'Rofi'", - "class_g = 'osu!'", - "class_g = 'Dunst'", - "class_g = 'awesome'", - # "!_PICOM_CORNERS@:32c = 1" -]; - -################################# -# Animations # -################################# -animations = true; -animation-for-open-window = "zoom"; -animation-for-transient-window = "none"; -animation-for-unmap-window = "zoom"; -animation-for-workspace-switch-in = "none"; -animation-for-workspace-switch-out = "none"; -animation-for-menu-window = "none"; -animation-stiffness = 250; -animation-dampening = 20; -animation-window-mass = 0.069; -animation-clamping = true; ################################# # Background-Blurring # ################################# -blur-method = "dual_kawase"; -blur-size = 1; -blur-background = true; -blur-background-frame = false; -blur-background-fixed = false; -blur-kern = "3x3box"; + + +# 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 = 3; + # deviation = 1.0; + # kernel = "11x11gaussian"; + background = false; + background-frame = false; + background-fixed = false; + kern = "3x3box"; +} + +# Exclude conditions for background blur. blur-background-exclude = [ - # "class_g = 'Rofi'", - # "class_g = 'rofi'", - "class_g = 'polybar'", - "class_g = 'Polybar'", - "class_g = 'screenkey'", - "class_g = 'Screenkey'", - "class_g = 'slop'", - "class_g = 'Discover-overlay'", - # "class_g = 'org.wezfurlong.wezterm'", - "_GTK_FRAME_EXTENTS@:c" + #"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"; -vsync = false; +#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; -unredir-if-possible = false; -detect-transient = true; -detect-client-leader = true; -use-damage = true; -max-brightness = 1.0; + +# 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 = false; shadow = true; opacity = 1.0; focus = true; full-shadow = false; }; + tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; }; dock = { shadow = false; } dnd = { shadow = false; } - popup_menu = { opacity = 1.0; } - dropdown_menu = { opacity = 1.0; } + popup_menu = { opacity = 0.8; } + dropdown_menu = { opacity = 0.8; } }; diff --git a/common/.config/picom/.picom.conf b/common/.config/picom/.picom.conf deleted file mode 100644 index d37f758..0000000 --- a/common/.config/picom/.picom.conf +++ /dev/null @@ -1,121 +0,0 @@ -# config is for this fork: -# https://github.com/pijulius/picom -# https://aur.archlinux.org/packages/picom-pijulius-git - -################################# -# Shadows # -################################# -shadow = true; -shadow-radius = 15; -shadow-opacity = 0.85; -shadow-offset-x = -12; -shadow-offset-y = -12; -shadow-color = "#000000"; -shadow-ignore-shaped = false; -shadow-exclude = [ - "name = 'Notification'", - "class_g ?= 'Notify-osd'", - "_GTK_FRAME_EXTENTS@:c", - "class_g = 'org.wezfurlong.wezterm'", -]; -clip-shadow-above = []; - -################################# -# Fading # -################################# -fading = true; -fade-in-step = 0.03; -fade-out-step = 0.03; - -################################# -# Transparency / Opacity # -################################# -inactive-opacity = 1.0; -frame-opacity = 1.0; -inactive-opacity-override = false; -active-opacity = 1.0; -inactive-dim = 0.0; -focus-exclude = []; -opacity-rule = [ - "75:class_g = 'Conky'", - "95:class_g = 'obsidian'", - "95:class_g = 'inkdrop'", - "95:class_g = 'Thunar'", -]; - -################################# -# Corners # -################################# -corner-radius = 12; -rounded-corners-exclude = [ - "class_g = 'polybar'", - "class_g = 'Polybar'", - "class_g = 'csgo_linux64'", - # "class_g = 'rofi'", - # "class_g = 'Rofi'", - "class_g = 'osu!'", - "class_g = 'Dunst'", - "class_g = 'awesome'", - # "!_PICOM_CORNERS@:32c = 1" -]; - -################################# -# Animations # -################################# -animations = true; -animation-for-open-window = "zoom"; -animation-for-transient-window = "none"; -animation-for-unmap-window = "zoom"; -animation-for-workspace-switch-in = "none"; -animation-for-workspace-switch-out = "none"; -animation-for-menu-window = "none"; -animation-stiffness = 250; -animation-dampening = 20; -animation-window-mass = 0.069; -animation-clamping = true; - -################################# -# Background-Blurring # -################################# -blur-method = "dual_kawase"; -blur-size = 1; -blur-background = true; -blur-background-frame = false; -blur-background-fixed = false; -blur-kern = "3x3box"; -blur-background-exclude = [ - # "class_g = 'Rofi'", - # "class_g = 'rofi'", - "class_g = 'polybar'", - "class_g = 'Polybar'", - "class_g = 'screenkey'", - "class_g = 'Screenkey'", - "class_g = 'slop'", - "class_g = 'Discover-overlay'", - # "class_g = 'org.wezfurlong.wezterm'", - "_GTK_FRAME_EXTENTS@:c" -]; - -################################# -# General Settings # -################################# -backend = "glx"; -vsync = false; -mark-ovredir-focused = true; -detect-rounded-corners = true; -detect-client-opacity = true; -unredir-if-possible = false; -detect-transient = true; -detect-client-leader = true; -use-damage = true; -max-brightness = 1.0; -log-level = "info"; -wintypes: -{ - normal = { fade = false; shadow = false; } - tooltip = { fade = false; shadow = true; opacity = 1.0; focus = true; full-shadow = false; }; - dock = { shadow = false; } - dnd = { shadow = false; } - popup_menu = { opacity = 1.0; } - dropdown_menu = { opacity = 1.0; } -}; diff --git a/common/.config/polybar/colors.ini b/common/.config/polybar/colors.ini new file mode 100644 index 0000000..1252362 --- /dev/null +++ b/common/.config/polybar/colors.ini @@ -0,0 +1,24 @@ +[colors] +; background = #1e222a +background = #1A1826 +; foreground = #c8ccd4 +foreground = #C3BAC6 + +color0 = #282c34 +color1 = #e06c75 +color2 = #98c379 +color3 = #e5c07b +color4 = #61afef +color5 = #c678dd +color6 = #56b6c2 +color7 = #abb2bf +color8 = #545862 +color9 = #e06c75 +color10 = #98c379 +color11 = #e5c07b +color12 = #61afef +color13 = #c678dd +color14 = #56b6c2 +color15 = #c8ccd4 +dark-light = #272A2B +active-light = #313435 diff --git a/common/.config/polybar/config.ini b/common/.config/polybar/config.ini new file mode 100644 index 0000000..83a1926 --- /dev/null +++ b/common/.config/polybar/config.ini @@ -0,0 +1,5 @@ +# vim: filetype=config +include-file = "~/.config/polybar/colors.ini" +include-file = "~/.config/polybar/modules.ini" +include-file = "~/.config/polybar/main-bar.ini" +include-file = "~/.config/polybar/settings.ini" diff --git a/common/.config/polybar/fonts.ini b/common/.config/polybar/fonts.ini new file mode 100644 index 0000000..cbb794f --- /dev/null +++ b/common/.config/polybar/fonts.ini @@ -0,0 +1,10 @@ +# font-0 = CaskaydiaCove Nerd Font:style=Regular:pixelsize=11:antialias=true;2.5 +font-0 = DejaVu Sans Mono Nerd Font:style=Bold:pixelsize=14;3 +font-1 = DejaVu Sans Mono Nerd Font:size=14;4 +font-2 = Material Design Icons:style=Regular:size=12;3 +font-6 = unifont:fontformat=truetype:size=11;3 +font-4 = DejaVu Sans Mono Nerd Font:size=14 +font-5 = DejaVu Sans Mono:size=11 +font-3 = Weather Icons:size=12;1 +font-7 = Material Icons:size=12;0 +# font-4 = Material Design Icons:style=Regular:pixelsize=11:antialias=true;2.5 diff --git a/common/.config/polybar/launch.sh b/common/.config/polybar/launch.sh new file mode 100755 index 0000000..d1f37cc --- /dev/null +++ b/common/.config/polybar/launch.sh @@ -0,0 +1,8 @@ +if type "xrandr"; then + for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do + MONITOR=$m polybar --reload main & + done +else + polybar --reload main & +fi + diff --git a/common/.config/polybar/main-bar.ini b/common/.config/polybar/main-bar.ini new file mode 100644 index 0000000..252f0d3 --- /dev/null +++ b/common/.config/polybar/main-bar.ini @@ -0,0 +1,31 @@ +[bar/main] +monitor = ${env:MONITOR:} + +include-file = "~/.config/polybar/fonts.ini" + +width = 100% +height = 30 +bottom = true + +background = ${colors.background} +foreground = ${colors.foreground} + +padding-right = 1 +padding-left = 1 +line-size = 1 + +border-top-size = 5 +border-bottom-size = 5 +border-top-color = ${colors.background} + +border-bottom-color = ${colors.background} + +modules-left = round-left i3 round-right empty-space spotify +modules-center = round-left time round-right +modules-right = empty-space round-left network round-right empty-space round-left backlight colored-empty-space audio round-right empty-space round-left cpu temperature colored-empty-space memory round-right empty-space round-left battery round-right + +cursor-click = pointer +cursor-scroll = ns-resize + +# override-redirect = true + diff --git a/common/.config/polybar/modules.ini b/common/.config/polybar/modules.ini new file mode 100644 index 0000000..0152819 --- /dev/null +++ b/common/.config/polybar/modules.ini @@ -0,0 +1,266 @@ +[module/i3] +type = internal/i3 +pin-workspaces = true +enable-click = true +show-urgent = true + +format-background = #1E1E2E + +label-active-foreground = ${colors.foreground} +label-urgent-foreground = ${colors.foreground} + +[module/empty-space] +type = custom/text +content = " " + +# ======================================= + +[module/colored-empty-space] +type = custom/text +content = " " +content-background = #1e1e2e + +# ======================================= + +[module/round-left] +type = custom/text +content = %{T3}%{T-} +content-foreground = #1E1E2E + +# ======================================= + +[module/round-right] +type = custom/text +content = %{T3}%{T-} +content-foreground = #1E1E2E + +# ======================================= + +[module/time] +type = internal/date +interval = 60 + +format =