all repos — dotfiles @ 415ca287a1f9ce1329d40122cf7656ef8a7f130b

linux dotfiles

update i3block scripts

I use arch, btw
Prithu Goswami prithugoswami524@gmail.com
Fri, 09 Aug 2019 15:33:58 +0530
commit

415ca287a1f9ce1329d40122cf7656ef8a7f130b

parent

d3d55ff8a039cadd3f6422fc8f02df50880e7c21

6 files changed, 134 insertions(+), 42 deletions(-)

jump to
M i3/configi3/config

@@ -4,9 +4,9 @@ ### Appearance ###{{{

## Wallpaper ## {{{ -set $wall_set feh --bg-fill ~/Desktop/walls/0f1111.png +set $wall_set feh --bg-fill ~/desktop/walls/0f1111.png -#set $wall_set wal -e -s -i ~/Desktop/walls/canvas.jpg +#set $wall_set wal -e -s -i ~/desktop/walls/canvas.jpg # pywal will set the wallpaper and change the colors only for # rofi and some other things

@@ -178,14 +178,15 @@ bindsym $mod+d exec --no-startup-id `cat .config/launcher | dmenu $dmenu_args`

bindsym $mod+i exec --no-startup-id clipmenu $dmenu_args -l 15 # Desktop application launcher # bindsym $mod+Shift+d exec --no-startup-id "rofi -show drun" -bindsym $mod+Shift+d exec --no-startup-id "runa -a" +bindsym $mod+Shift+d exec --no-startup-id j4-dmenu-desktop --dmenu='dmenu $dmenu_args -l 20 -i' # bindsym $mod+i exec --no-startup-id "qutebrowser" # PD -bindsym $mod+p exec --no-startup-id dmenu_run $dmenu_args -l 20 +bindsym $mod+p exec --no-startup-id dmenu_run $dmenu_args -l 20 -i -F # window swticher using rofi bindsym $mod+v exec --no-startup-id "rofi -show window -width 70" #bindsym $mod+Shift+u exec mpv "$(xsel -b)" -bindsym $mod+slash exec --no-startup-id st -e zsh -c 'rifle "$(fzf --reverse)"' +bindsym $mod+slash exec --no-startup-id st -e bash -c 'rifle "$(fzf --reverse)"' +#bindsym $mod+slash exec --no-startup-id rifle `find ~/* -type f | dmenu $DMENU_ARGS -i -F -l 25` #}}}

@@ -213,14 +214,14 @@

# Resize window (you can also use the mouse for that) bindsym $mod+r mode "resize" mode "resize" { - bindsym h resize shrink width 5 px or 5 ppt - bindsym j resize shrink height 5 px or 5 ppt - bindsym k resize grow height 5 px or 5 ppt - bindsym l resize grow width 5 px or 5 ppt + bindsym h resize shrink width 1 px or 1 ppt + bindsym j resize shrink height 1 px or 1 ppt + bindsym k resize grow height 1 px or 1 ppt + bindsym l resize grow width 1 px or 1 ppt bindsym Shift+h resize shrink width 10 px or 10 ppt - bindsym Shift+j resize grow height 10 px or 10 ppt - bindsym Shift+k resize shrink height 10 px or 10 ppt + bindsym Shift+j resize shrink height 10 px or 10 ppt + bindsym Shift+k resize grow height 10 px or 10 ppt bindsym Shift+l resize grow width 10 px or 10 ppt # exit resize mode: Enter or Escape

@@ -364,15 +365,15 @@ ### Dual Monitor Settings ###{{{

## Mode - Monitor Positions ##{{{ -set $monitor_top "xrandr --output HDMI1 --mode 1280x1024 --pos 46x0 --rotate normal --output eDP1 --mode 1366x768 --pos 0x1024 --rotate normal" +set $monitor_top "xrandr --output HDMI-1 --mode 1280x1024 --pos 46x0 --rotate normal --output eDPI-1 --mode 1366x768 --pos 0x1024 --rotate normal" -set $monitor_right "xrandr --output HDMI1 --mode 1280x1024 --pos 1366x0 --rotate normal --output eDP1 --mode 1366x768 --pos 0x0 --rotate normal" +set $monitor_right "xrandr --output HDMI-1 --mode 1280x1024 --pos 1366x0 --rotate normal --output eDPI-1 --mode 1366x768 --pos 0x0 --rotate normal" -set $monitor_none "xrandr --output HDMI1 --off --output eDP1 --mode 1366x768 --pos 0x0 --rotate normal" +set $monitor_none "xrandr --output HDMI-1 --off --output eDPI-1 --mode 1366x768 --pos 0x0 --rotate normal" -set $monitor_duplicate "xrandr --output eDP1 --primary --mode 1366x768 --scale 1x1 --output HDMI1 --same-as eDP1 --mode 1280x1024 --scale 0.75x0.75" +set $monitor_duplicate "xrandr --output eDPI-1 --primary --mode 1366x768 --scale 1x1 --output HDMI-1 --same-as eDPI-1 --mode 1280x1024 --scale 0.75x0.75" -set $monitor_right_r_left "xrandr --output HDMI1 --mode 1280x1024 --pos 1370x0 --rotate left --output eDP1 --primary --mode 1366x768 --pos 0x0 --rotate normal" +set $monitor_right_r_left "xrandr --output HDMI-1 --mode 1280x1024 --pos 1370x0 --rotate left --output eDPI-1 --primary --mode 1366x768 --pos 0x0 --rotate normal" set $mode_monitor_position (T)-Monitor Top , (Y)-Monitor right , (G)-Monitor None , (F)-Monitor Mirror , (<C-y>)-Monitor Right Rotate Left bindsym $mod+y mode "$mode_monitor_position"

@@ -424,24 +425,24 @@ ### Autostart Applications/Scripts ###{{{

exec --no-startup-id newsboat-cron -exec --no-startup-id clipmenud +#exec --no-startup-id pacupdate-cron # Typematic delay and rate (Autorepeating key in X server) exec --no-startup-id xset r rate 250 50 # chaning keyboard layout using Alt+Caps from US to IN exec --no-startup-id setxkbmap -layout us,in -option "grp:alt_caps_toggle" -exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -exec --no-startup-id compton -b -exec --no-startup-id nm-applet -exec --no-startup-id xfce4-power-manager -exec --no-startup-id xautolock -time 10 -locker blurlock +#exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +#exec --no-startup-id compton -b +#exec --no-startup-id nm-applet +#exec --no-startup-id xfce4-power-manager +#exec --no-startup-id xautolock -time 10 -locker blurlock exec_always --no-startup-id ff-theme-util exec_always --no-startup-id fix_xcursor # Configures the monitors according to the last set layout using xrandr -exec --no-startup-id ~/.screenlayout/last_layout -exec_always --no-startup-id $wall_set +#exec --no-startup-id ~/.screenlayout/last_layout +#exec_always --no-startup-id $wall_set # disable the trackpad -exec --no-startup-id toggle_touchpad -exec --no-startup-id syncthing -no-browser +#exec --no-startup-id toggle_touchpad +#exec --no-startup-id syncthing -no-browser #}}}

@@ -472,7 +473,7 @@ # Screenshots for notes

bindsym $mod+g exec --no-startup-id notes_scrot #exec --no-startup-id volumeicon -bindsym $mod+Ctrl+m exec terminal -e 'alsamixer' +bindsym $mod+Ctrl+m exec st -e 'alsamixer' # Screen brightness controls # bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'"

@@ -492,13 +493,12 @@ # 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 l exec --no-startup-id i3lock -c 000000, 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 e exec --no-startup-id i3-msg exit, 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" + bindsym r exec --no-startup-id shutdown -r now, mode "default" + bindsym Shift+s exec --no-startup-id shutdown now, mode "default" # exit system mode: "Enter" or "Escape" bindsym Return mode "default"
M i3blocks/batteryi3blocks/battery

@@ -1,14 +1,15 @@

#!/bin/sh -percent=$(acpi | cut -d ' ' -f4 | tr -d ',') -state=$(acpi | cut -d ' ' -f3 | tr -d ',') +percent=$(acpi | cut -d ' ' -f4 | tail -1 | tr -d ',') +state=$(acpi | cut -d ' ' -f3 | tail -1 | tr -d ',') case $state in Charging) - symbol="<span font='Font Awesome 5 Free 9'>\uf0e7</span>" + symbol="<span font='Font Awesome 5 Free 9'>\uf0e7 </span>" ;; *) - symbol="<span font='Icons 11'>\uf213</span>" + #symbol="<span font='Icons 11'>\uf213</span>" + #symbol="<span font='Material Design Icons'>\uf079</span>" ;; esac -echo -e "$symbol $percent" +echo -e "$symbol$percent"
M i3blocks/configi3blocks/config

@@ -1,16 +1,27 @@

+#[iface] +#color=#49A2D1 +#interval=10 +#command=~/.config/i3blocks/iface + #[match] #command=match_score #interval=10 +[package_updates] +markup=pango +command=~/.config/i3blocks/pacupdate +interval=once +signal=8 + [reminder] command=~/.config/i3blocks/note interval=1 markup=pango -[taskwarrior] -command=~/.config/i3blocks/taskwarrior -interval=1 -markup=pango +#[taskwarrior] +#command=~/.config/i3blocks/taskwarrior +#interval=1 +#markup=pango [disk] command=~/.config/i3blocks/disk
A i3blocks/iface

@@ -0,0 +1,70 @@

+#!/bin/bash +# Copyright (C) 2014 Julien Bonjean <julien@bonjean.info> +# Copyright (C) 2014 Alexander Keller <github@nycroth.com> + +# 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 <http://www.gnu.org/licenses/>. + +#------------------------------------------------------------------------ + +# Use the provided interface, otherwise the device used for the default route. +IF="${IFACE:-$BLOCK_INSTANCE}" +IF="${IF:-$(ip route | awk '/^default/ { print $5 ; exit }')}" + +# Exit if there is no default route +[[ -z "$IF" ]] && exit + +#------------------------------------------------------------------------ + +# As per #36 -- It is transparent: e.g. if the machine has no battery or wireless +# connection (think desktop), the corresponding block should not be displayed. +[[ ! -d /sys/class/net/${IF} ]] && exit + +#------------------------------------------------------------------------ + +AF=${ADDRESS_FAMILY:-inet6?} +LABEL="${LABEL:-}" + +for flag in "$1" "$2"; do + case "$flag" in + -4) + AF=inet ;; + -6) + AF=inet6 ;; + -L) + if [[ "$IF" = "" ]]; then + LABEL="iface " + else + LABEL="$IF: " + fi ;; + esac +done + +if [[ "$IF" = "" ]] || [[ "$(cat /sys/class/net/$IF/operstate)" = 'down' ]]; then + echo "${LABEL}down" # full text + echo "${LABEL}down" # short text + echo \#FF0000 # color + exit +fi + +# if no interface is found, use the first device with a global scope +IPADDR=$(ip addr show $IF | perl -n -e "/$AF ([^ \/]+).* scope global/ && print \$1 and exit") + +case $BLOCK_BUTTON in + 3) echo -n "$IPADDR" | xclip -q -se c ;; +esac + +#------------------------------------------------------------------------ + +echo "$LABEL$IPADDR" # full text +echo "$LABEL$IPADDR" # short text
A i3blocks/pacupdate

@@ -0,0 +1,7 @@

+#!/usr/bin/bash + +count=$(pacman -Qu | wc -l) +icon=$(echo -en "<span font='Font Awesome 5 Free'>\uf466</span>") + +[ $count -gt 0 ] && echo "<span color='#49a2d1'>$icon $count</span>" ||\ + echo ""
M newsboat/urlsnewsboat/urls

@@ -3,14 +3,17 @@ http://shallowsky.com/blog/index.rss

https://utcc.utoronto.ca/~cks/space/blog/?atom https://nullprogram.com/feed/ https://n-o-d-e.net/rss/rss.xml +https://www.archlinux.org/feeds/news/ " " "=======================================" "YouTube" "=======================================" + +https://www.youtube.com/feeds/videos.xml?channel_id=UCsnGwSIHyoYN0kiINAGUKxg youtube # Wolfgang's Channel https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA youtube # Luke Smith https://www.youtube.com/feeds/videos.xml?channel_id=UCS0N5baNlQWJCUrhCEo8WlA youtube # Ben Eater https://www.youtube.com/feeds/videos.xml?channel_id=UCFzGyNKXPAglNq28qWYTDFA youtube # Kai Hendry -https://www.youtube.com/feeds/videos.xml?channel_id=UCvuJAtwzU-fTQH3zQpvt7Fg youtube # PT Education +#https://www.youtube.com/feeds/videos.xml?channel_id=UCvuJAtwzU-fTQH3zQpvt7Fg youtube # PT Education https://www.youtube.com/feeds/videos.xml?channel_id=UCk9NvmsPBC3lTn_L9kFaylA youtube # iBSD https://www.youtube.com/feeds/videos.xml?channel_id=UCimiUgDLbi6P17BdaCZpVbg youtube # exurb1a https://www.youtube.com/feeds/videos.xml?channel_id=UCbiGcwDWZjz05njNPrJU7jA youtube # ExplainingComputers