diff --git a/private_dot_config/i3/bar b/private_dot_config/i3/bar deleted file mode 100644 index e695bf8..0000000 --- a/private_dot_config/i3/bar +++ /dev/null @@ -1,24 +0,0 @@ -# font used by i3 for titles and bars -font pango:Hack 8 - -#start of bar section -bar { - position top - status_command i3blocks -c ~/.config/i3/i3blocks.conf - colors { - # bar background color - background $bg - # text color used for blocks that do not have a color specified. - statusline $yellow - # workspaces section - # border backgr. text - focused_workspace $aqua $green $black - inactive_workspace $darkgray $black $orange - active_workspace $darkgray $black $orange - urgent_workspace $red $red $bg - } -} -#end of bar section - -#start of window title bars & borders section - diff --git a/private_dot_config/i3/config.save b/private_dot_config/i3/config.save deleted file mode 100644 index b25b05e..0000000 --- a/private_dot_config/i3/config.save +++ /dev/null @@ -1,182 +0,0 @@ -# This file has been auto-generated by i3-config-wizard(1). -# It will not be overwritten, so edit it as you like. -# -# Should you change your keyboard layout some time, delete -# this file and re-run i3-config-wizard(1). -# - -# i3 config file (v4) -# -# Please see https://i3wm.org/docs/userguide.html for a complete reference! - -set $mod Mod4 - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -font pango:monospace 8 - -# This font is widely installed, provides lots of unicode glyphs, right-to-left -# text rendering and scalability on retina/hidpi displays (thanks to pango). -#font pango:DejaVu Sans Mono 8 - -# The combination of xss-lock, nm-applet and pactl is a popular choice, so -# they are included here as an example. Modify as you see fit. - -# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the -# screen before suspend. Use loginctl lock-session to lock your screen. -exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork - -# NetworkManager is the most popular way to manage wireless networks on Linux, -# and nm-applet is a desktop environment-independent system tray GUI for it. -exec --no-startup-id nm-applet - -# Use pactl to adjust volume in PulseAudio. -set $refresh_i3status killall -SIGUSR1 i3status -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status -bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status - -# Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -# start a terminal -bindsym $mod+Return exec i3-sensible-terminal - -# kill focused window -bindsym $mod+Shift+q kill - -# start dmenu (a program launcher) -bindsym $mod+d exec --no-startup-id dmenu_run -# A more modern dmenu replacement is rofi: -# bindcode $mod+40 exec rofi -modi drun,run -show drun -# There also is i3-dmenu-desktop which only displays applications shipping a -# .desktop file. It is a wrapper around dmenu, so you need that installed. -bindsym $mod+d exec --no-startup-id i3-dmenu-desktop - -# change focus -bindsym $mod+j focus left -bindsym $mod+k focus down -bindsym $mod+l focus up -bindsym $mod+semicolon focus right - -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# move focused window -bindsym $mod+Shift+j move left -bindsym $mod+Shift+k move down -bindsym $mod+Shift+l move up -bindsym $mod+Shift+semicolon move right - -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Right move right - -# split in horizontal orientation -bindsym $mod+h split h - -# split in vertical orientation -bindsym $mod+v split v - -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+space focus mode_toggle - -# focus the parent container -bindsym $mod+a focus parent - -# focus the child container -#bindsym $mod+d focus child - -# Define names for default workspaces for which we configure key bindings later on. -# We use variables to avoid repeating the names in multiple places. -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" -set $ws10 "10" - -# switch to workspace -bindsym $mod+1 workspace number $ws1 -bindsym $mod+2 workspace number $ws2 -bindsym $mod+3 workspace number $ws3 -bindsym $mod+4 workspace number $ws4 -bindsym $mod+5 workspace number $ws5 -bindsym $mod+6 workspace number $ws6 -bindsym $mod+7 workspace number $ws7 -bindsym $mod+8 workspace number $ws8 -bindsym $mod+9 workspace number $ws9 -bindsym $mod+0 workspace number $ws10 - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace number $ws1 -bindsym $mod+Shift+2 move container to workspace number $ws2 -bindsym $mod+Shift+3 move container to workspace number $ws3 -bindsym $mod+Shift+4 move container to workspace number $ws4 -bindsym $mod+Shift+5 move container to workspace number $ws5 -bindsym $mod+Shift+6 move container to workspace number $ws6 -bindsym $mod+Shift+7 move container to workspace number $ws7 -bindsym $mod+Shift+8 move container to workspace number $ws8 -bindsym $mod+Shift+9 move container to workspace number $ws9 -bindsym $mod+Shift+0 move container to workspace number $ws10 - -# reload the configuration file -bindsym $mod+Shift+c reload -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -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'" - -# resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s height. - bindsym j resize shrink width 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym l resize shrink height 10 px or 10 ppt - bindsym semicolon resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape or $mod+r - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+r mode "default" -} - -bindsym $mod+r mode "resize" - -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) -bar { - status_command i3status -} diff --git a/private_dot_config/i3/config.save.1 b/private_dot_config/i3/config.save.1 deleted file mode 100644 index 06e81cd..0000000 --- a/private_dot_config/i3/config.save.1 +++ /dev/null @@ -1,224 +0,0 @@ -# This file has been auto-generated by i3-config-wizard(1). -# It will not be overwritten, so edit it as you like. -# -# Should you change your keyboard layout some time, delete -# this file and re-run i3-config-wizard(1). -# - -# i3 config file (v4) -# -# Please see https://i3wm.org/docs/userguide.html for a complete reference! - -set $mod Mod1 - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -#font pango:monospace 8 - -# This font is widely installed, provides lots of unicode glyphs, right-to-left -# text rendering and scalability on retina/hidpi displays (thanks to pango). -font pango:DejaVu Sans Mono 8 - -# The combination of xss-lock, nm-applet and pactl is a popular choice, so -# they are included here as an example. Modify as you see fit. - -# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the -# screen before suspend. Use loginctl lock-session to lock your screen. -exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork - -# NetworkManager is the most popular way to manage wireless networks on Linux, -# and nm-applet is a desktop environment-independent system tray GUI for it. -exec --no-startup-id nm-applet - -# Use pactl to adjust volume in PulseAudio. -# set $refresh_i3status killall -SIGUSR1 i3status -# bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status -# bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status -# bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status -# bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status - -# Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -# start a terminal -bindsym $mod+Return exec alacritty - -# kill focused window -bindsym $mod+f4 kill - -# start dmenu (a program launcher) -bindsym $mod+d exec --no-startup-id rofi -show run -# A more modern dmenu replacement is rofi: -# bindcode $mod+40 exec rofi -modi drun,run -show drun -# There also is i3-dmenu-desktop which only displays applications shipping a -# .desktop file. It is a wrapper around dmenu, so you need that installed. -#bindsym $mod+d exec --no-startup-id i3-dmenu-desktop - -# change focus -bindsym $mod+j focus left -bindsym $mod+k focus down -bindsym $mod+l focus up -bindsym $mod+semicolon focus right - -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -#bindsym $mod+Down focus down -#bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# move focused window -bindsym $mod+Shift+j move left -bindsym $mod+Shift+k move down -bindsym $mod+Shift+l move up -bindsym $mod+Shift+semicolon move right - -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Right move right - -# split in horizontal orientation -bindsym $mod+h split h - -# split in vertical orientation -bindsym $mod+v split v - -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+space focus mode_toggle - -# focus the parent container -bindsym $mod+a focus parent - -# focus the child container -#bindsym $mod+d focus child - -# Define names for default workspaces for which we configure key bindings later on. -# We use variables to avoid repeating the names in multiple places. -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" -set $ws10 "10" - -# switch to workspace -bindsym $mod+1 workspace number $ws1 -bindsym $mod+2 workspace number $ws2 -bindsym $mod+3 workspace number $ws3 -bindsym $mod+4 workspace number $ws4 -bindsym $mod+5 workspace number $ws5 -bindsym $mod+6 workspace number $ws6 -bindsym $mod+7 workspace number $ws7 -bindsym $mod+8 workspace number $ws8 -bindsym $mod+9 workspace number $ws9 -bindsym $mod+0 workspace number $ws10 - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace number $ws1 -bindsym $mod+Shift+2 move container to workspace number $ws2 -bindsym $mod+Shift+3 move container to workspace number $ws3 -bindsym $mod+Shift+4 move container to workspace number $ws4 -bindsym $mod+Shift+5 move container to workspace number $ws5 -bindsym $mod+Shift+6 move container to workspace number $ws6 -bindsym $mod+Shift+7 move container to workspace number $ws7 -bindsym $mod+Shift+8 move container to workspace number $ws8 -bindsym $mod+Shift+9 move container to workspace number $ws9 -bindsym $mod+Shift+0 move container to workspace number $ws10 - -# reload the configuration file -bindsym $mod+Shift+c reload -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -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'" - -# resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s height. - bindsym j resize shrink width 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym l resize shrink height 10 px or 10 ppt - bindsym semicolon resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape or $mod+r - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+r mode "default" -} - -bindsym $mod+r mode "resize" - -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) - -# This is Wallpaper -exec --no-startup-id nitrogen --restore - -#This Is night shift -exec --no-startup-id redshift -O 3000K - -#Just for RGB keybOARD -#exec --no-startup-id xset led named "Scroll Lock" - -# Only enable gaps on a workspace when there is at least one container -smart_gaps on -smart_borders on -# Only enable outer gaps when there is exactly one container -#smart_gaps inverse_outer - - -# Media Controls -bindsym $mod+F3 exec --no-startup-id playerctl next -bindsym $mod+F2 exec --no-startup-id playerctl play-pause -bindsym $mod+F1 exec --no-startup-id playerctl previous - -#gaps pls work - -for_window [class="^.*"] border pixel 4 -gaps inner 14 -gaps outer 0 - -#Screenshot -bindsym F12 exec --no-startup-id flameshot gui - -#touchpad clicking :D -exec --nostartup-id "xinput set-prop 11 281 1" - -#resolution Script -exec xrandr --newmode "1368x768" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync -exec xrandr --addmode LVDS-1 1368x768 -exec xrandr --addmode VGA-1 1368x768 -exec xrandr --output LVDS-1 --mode 1368x768 -exec xrandr --output VGA-1 --mode 1368x768 - -#polybar -#exec "polybar -c /home/linly/.config/polybar/config.ini main" -exec ~/.config/polybar/launch.sh -exec "xinput set-prop "SynPS/2 Synaptics TouchPad" 292 1 1 1 1 1 1 1 " diff --git a/private_dot_config/i3/executable_i3blocks.conf b/private_dot_config/i3/executable_i3blocks.conf deleted file mode 100644 index c11ae29..0000000 --- a/private_dot_config/i3/executable_i3blocks.conf +++ /dev/null @@ -1,189 +0,0 @@ -# align -# color -# command -# full_text -# instance -# interval -# label -# min_width -# name -# separator -# separator_block_width -# short_text -# signal -# urgent -# Global properties -# -# The top properties below are applied to every block, but can be overridden. -# Each block command defaults to the script name to avoid boilerplate. - -# Global properties -# -# The top properties below are applied to every block, but can be overridden. -# Each block command defaults to the script name to avoid boilerplate. -command=~/.config/i3/i3blocks/$BLOCK_NAME -separator_block_width=20 -markup=none -separator=false - -# Find your own networking interfaces by typing -# 'ip link' or 'ifconfig' in a terminal window. -# Yours are probably different than mine! - -#my ethernet interface is eno1 -#most people is eth0 -[bandwidth] -instance=enp37s0 -interval=5 -color=#fabd2f -label= ETH - -#my wifi interface is wlp2s0 -[wifi] -instance=wlp2s0 -interval=10 -color=#b8bb26 -label= WIFI -separator_block_width=5 - -[bandwidth] -instance=wlp2s0 -interval=5 -color=#b8bb26 - -######################## -separator_block_width=10 -[spacer] -separator_block_width=10 -full_text= -color=#b16286 -######################## - - -# CPU usage -# -# The script may be called with -w and -c switches to specify thresholds, -# see the script for details. -[cpu_usage] -label= CPU -interval=10 -min_width=CPU: 100.00% -color=#fb4934 - - -######################## -separator_block_width=10 -[spacer] -separator_block_width=10 -full_text= -color=#b16286 -######################## - - -# Temperature -# -# Support multiple chips, though lm-sensors. -# The script may be called with -w and -c switches to specify thresholds, -# see the script for details. -[temperature] -label= TEMP -interval=10 -color=#fabd2f - - -######################## -separator_block_width=10 -[spacer] -separator_block_width=10 -full_text= -color=#b16286 -######################## - - - - -# Memory usage -# -# The type defaults to "mem" if the instance is not specified. -[memory] -label= FREE -interval=30 -color=#b8bb26 - -######################## -separator_block_width=10 -[spacer] -separator_block_width=10 -full_text= -color=#b16286 -######################## - - - -# Disk usage -# -# The directory defaults to $HOME if the instance is not specified. -# The script may be called with a optional argument to set the alert -# (defaults to 10 for 10%). -[disk] -label= HD /home -interval=30 -color=#fb4934 -separator_block_width=10 - -# my root / partition -[disk] -label=/ -instance=/dev/sda3 -interval=30 -color=#fb4934 - - -######################## -separator_block_width=10 -[spacer] -separator_block_width=10 -full_text= -color=#b16286 -######################## - - - -# Battery indicator -# -# The battery instance defaults to 0. -#[battery] -#label=BATT -#label= BATT -#instance=1 -#interval=30 -#color=#fabd2f - - -######################## -separator_block_width=10 -[spacer] -separator_block_width=10 -full_text= -color=#b16286 -######################## - - - -[date] -command=date -interval=1 -label= -color=#b8bb26 - -#lightred #fb4934 -#red #cc241d -#green #98971a -#lightgreen #b8bb26 -#yellow #d79921 -#lightyellow #fabd2f -#blue #458588 -#purple #b16286 -#aqua #689d68 -# - diff --git a/private_dot_config/i3/i3.code-workspace b/private_dot_config/i3/i3.code-workspace deleted file mode 100644 index 876a149..0000000 --- a/private_dot_config/i3/i3.code-workspace +++ /dev/null @@ -1,8 +0,0 @@ -{ - "folders": [ - { - "path": "." - } - ], - "settings": {} -} \ No newline at end of file diff --git a/private_dot_config/i3/i3blocks/executable_bandwidth b/private_dot_config/i3/i3blocks/executable_bandwidth deleted file mode 100644 index 822aff5..0000000 --- a/private_dot_config/i3/i3blocks/executable_bandwidth +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash -# Copyright (C) 2012 Stefan Breunig -# Copyright (C) 2014 kaueraal -# 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 . - -# Use the provided interface, otherwise the device used for the default route. -if [[ -n $BLOCK_INSTANCE ]]; then - INTERFACE=$BLOCK_INSTANCE -else - INTERFACE=$(ip route | awk '/^default/ { print $5 ; exit }') -fi - -# Issue #36 compliant. -if ! [ -e "/sys/class/net/${INTERFACE}/operstate" ] || ! [ "`cat /sys/class/net/${INTERFACE}/operstate`" = "up" ] -then - echo "" - echo "" - echo "" - exit 0 -fi - -# path to store the old results in -path="/dev/shm/$(basename $0)-${INTERFACE}" - -# grabbing data for each adapter. -read rx < "/sys/class/net/${INTERFACE}/statistics/rx_bytes" -read tx < "/sys/class/net/${INTERFACE}/statistics/tx_bytes" - -# get time -time=$(date +%s) - -# write current data if file does not exist. Do not exit, this will cause -# problems if this file is sourced instead of executed as another process. -if ! [[ -f "${path}" ]]; then - echo "${time} ${rx} ${tx}" > "${path}" - chmod 0666 "${path}" -fi - -# read previous state and update data storage -read old < "${path}" -echo "${time} ${rx} ${tx}" > "${path}" - -# parse old data and calc time passed -old=(${old//;/ }) -time_diff=$(( $time - ${old[0]} )) - -# sanity check: has a positive amount of time passed -[[ "${time_diff}" -gt 0 ]] || exit - -# calc bytes transferred, and their rate in byte/s -rx_diff=$(( $rx - ${old[1]} )) -tx_diff=$(( $tx - ${old[2]} )) -rx_rate=$(( $rx_diff / $time_diff )) -tx_rate=$(( $tx_diff / $time_diff )) - -# shift by 10 bytes to get KiB/s. If the value is larger than -# 1024^2 = 1048576, then display MiB/s instead - -# incoming -echo -n "IN " -rx_kib=$(( $rx_rate >> 10 )) -if [[ "$rx_rate" -gt 1048576 ]]; then - printf '%sM' "`echo "scale=1; $rx_kib / 1024" | bc`" -else - echo -n "${rx_kib}K" -fi - -echo -n " " - -# outgoing -echo -n "OUT " -tx_kib=$(( $tx_rate >> 10 )) -if [[ "$tx_rate" -gt 1048576 ]]; then - printf '%sM' "`echo "scale=1; $tx_kib / 1024" | bc`" -else - echo -n "${tx_kib}K" -fi diff --git a/private_dot_config/i3/i3blocks/executable_battery b/private_dot_config/i3/i3blocks/executable_battery deleted file mode 100644 index 20b65a9..0000000 --- a/private_dot_config/i3/i3blocks/executable_battery +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/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 $full_text; -my $short_text; -my $bat_number = $ENV{BLOCK_INSTANCE} || 0; - -# read the first line of the "acpi" command output -open (ACPI, "acpi -b | grep 'Battery $bat_number' |") or die; -$acpi = ; -close(ACPI); - -# fail on unexpected output -if ($acpi !~ /: (\w+), (\d+)%/) { - die "$acpi\n"; -} - -$status = $1; -$percent = $2; -$full_text = "$percent%"; - -if ($status eq 'Discharging') { - $full_text .= ' DIS'; -} elsif ($status eq 'Charging') { - $full_text .= ' CHR'; -} - -$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 ""; - } elsif ($percent < 40) { - print ""; - } elsif ($percent < 60) { - print ""; - } elsif ($percent < 85) { - print ""; - } - - if ($percent < 5) { - exit(33); - } -} - -exit(0); diff --git a/private_dot_config/i3/i3blocks/executable_cpu_usage b/private_dot_config/i3/i3blocks/executable_cpu_usage deleted file mode 100644 index 8c3c1f5..0000000 --- a/private_dot_config/i3/i3blocks/executable_cpu_usage +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/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 = 50; -my $t_crit = 80; -my $cpu_usage = -1; - -sub help { - print "Usage: cpu_usage [-w ] [-c ]\n"; - print "-w : warning threshold to become yellow\n"; - print "-c : critical threshold to become red\n"; - exit 0; -} - -GetOptions("help|h" => \&help, - "w=i" => \$t_warn, - "c=i" => \$t_crit); - -# 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+$/) { - $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 -printf "%.2f%%\n", $cpu_usage; -printf "%.2f%%\n", $cpu_usage; - -# Print color, if needed -if ($cpu_usage >= $t_crit) { - print "#FF0000\n"; - exit 33; -} elsif ($cpu_usage >= $t_warn) { - print "#FFFC00\n"; -} - -exit 0; diff --git a/private_dot_config/i3/i3blocks/executable_disk b/private_dot_config/i3/i3blocks/executable_disk deleted file mode 100644 index 5511eac..0000000 --- a/private_dot_config/i3/i3blocks/executable_disk +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/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 . - -DIR="${BLOCK_INSTANCE:-$HOME}" -ALERT_LOW="${1:-10}" # color will turn red under this value (default: 10%) - -df -h -P -l "$DIR" | awk -v alert_low=$ALERT_LOW ' -/\/.*/ { - # full text - print $4 - - # short text - print $4 - - use=$5 - - # no need to continue parsing - exit 0 -} - -END { - gsub(/%$/,"",use) - if (100 - use < alert_low) { - # color - print "#FF0000" - } -} -' diff --git a/private_dot_config/i3/i3blocks/executable_iface b/private_dot_config/i3/i3blocks/executable_iface deleted file mode 100644 index 7014979..0000000 --- a/private_dot_config/i3/i3blocks/executable_iface +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash -# Copyright (C) 2014 Julien Bonjean -# 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 . - -#------------------------------------------------------------------------ - -# Use the provided interface, otherwise the device used for the default route. -if [[ -n $BLOCK_INSTANCE ]]; then - IF=$BLOCK_INSTANCE -else - IF=$(ip route | awk '/^default/ { print $5 ; exit }') -fi - -#------------------------------------------------------------------------ - -# 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 - -#------------------------------------------------------------------------ - -if [[ "$(cat /sys/class/net/$IF/operstate)" = 'down' ]]; then - echo down # full text - echo down # short text - echo \#FF0000 # color - exit -fi - -case $1 in - -4) - AF=inet ;; - -6) - AF=inet6 ;; - *) - AF=inet6? ;; -esac - -# 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 "$IPADDR" # full text -echo "$IPADDR" # short text diff --git a/private_dot_config/i3/i3blocks/executable_keyindicator b/private_dot_config/i3/i3blocks/executable_keyindicator deleted file mode 100644 index 9c21505..0000000 --- a/private_dot_config/i3/i3blocks/executable_keyindicator +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/perl -# -# Copyright 2014 Marcelo Cerri -# -# 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 . - -use strict; -use warnings; -use utf8; -use Getopt::Long; -use File::Basename; - -# Default values -my $indicator = $ENV{BLOCK_INSTANCE} || "CAPS"; -my $color_on = "#00FF00"; -my $color_off = "#222222"; - -sub help { - my $program = basename($0); - printf "Usage: %s [-c ] [-C ]\n", $program; - printf " -c : hex color to use when indicator is on\n"; - printf " -C : hex color to use when indicator is off\n"; - printf "\n"; - printf "Note: environment variable \$BLOCK_INSTANCE should be one of:\n"; - printf " CAPS, NUM (default is CAPS).\n"; - exit 0; -} - -Getopt::Long::config qw(no_ignore_case); -GetOptions("help|h" => \&help, - "c=s" => \$color_on, - "C=s" => \$color_off) or exit 1; - -# Key mapping -my %indicators = ( - CAPS => 0x00000001, - NUM => 0x00000002, -); - -# Retrieve key flags -my $mask = 0; -open(XSET, "xset -q |") or die; -while () { - if (/LED mask:\s*([0-9]+)/) { - $mask = $1; - last; - } -} -close(XSET); - -# Output -printf "%s\n", $indicator; -printf "%s\n", $indicator; -if (($indicators{$indicator} || 0) & $mask) { - printf "%s\n", $color_on; -} else { - printf "%s\n", $color_off; -} -exit 0 diff --git a/private_dot_config/i3/i3blocks/executable_load_average b/private_dot_config/i3/i3blocks/executable_load_average deleted file mode 100644 index 37a5c71..0000000 --- a/private_dot_config/i3/i3blocks/executable_load_average +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/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 . - -load="$(cut -d ' ' -f1 /proc/loadavg)" -cpus="$(nproc)" - -# full text -echo "$load" - -# short text -echo "$load" - -# color if load is too high -awk -v cpus=$cpus -v cpuload=$load ' - BEGIN { - if (cpus <= cpuload) { - print "#FF0000"; - exit 33; - } - } -' diff --git a/private_dot_config/i3/i3blocks/executable_mediaplayer b/private_dot_config/i3/i3blocks/executable_mediaplayer deleted file mode 100644 index b3d3ecb..0000000 --- a/private_dot_config/i3/i3blocks/executable_mediaplayer +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/perl -# Copyright (C) 2014 Tony Crisci - -# 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 . - -# Requires playerctl binary to be in your path (except cmus) -# 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). - -use Env qw(BLOCK_INSTANCE); - -my @metadata = (); -my $player_arg = ""; - -if ($BLOCK_INSTANCE) { - $player_arg = "--player='$BLOCK_INSTANCE'"; -} - -if ($ENV{'BLOCK_BUTTON'} == 1) { - system("playerctl $player_arg previous"); -} elsif ($ENV{'BLOCK_BUTTON'} == 2) { - system("playerctl $player_arg play-pause"); -} elsif ($ENV{'BLOCK_BUTTON'} == 3) { - system("playerctl $player_arg next"); -} - -if ($player_arg eq '' or $player_arg =~ /cmus$/) { - # try cmus first - 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) { - # metadata found so we are done - print(join ' - ', @metadata); - exit 0; - } - } - - # if cmus was given, we are done - exit 0 unless $player_arg eq ''; -} - -my $artist = qx(playerctl $player_arg metadata artist); -# exit status will be nonzero when playerctl cannot find your player -exit(0) if $?; -push(@metadata, $artist) if $artist; - -my $title = qx(playerctl $player_arg metadata title); -exit(0) if $?; -push(@metadata, $title) if $title; - -print(join(" - ", @metadata)) if @metadata; diff --git a/private_dot_config/i3/i3blocks/executable_memory b/private_dot_config/i3/i3blocks/executable_memory deleted file mode 100644 index e28af4e..0000000 --- a/private_dot_config/i3/i3blocks/executable_memory +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/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}" - -awk -v type=$TYPE ' -/^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 { - # full text - if (type == "swap") - printf("%.1fG\n", (swap_total-swap_free)/1024/1024) - else - printf("%.1fG\n", mem_free/1024/1024) - - # TODO: short text - - # TODO: color (if less than X%) -} -' /proc/meminfo diff --git a/private_dot_config/i3/i3blocks/executable_openvpn b/private_dot_config/i3/i3blocks/executable_openvpn deleted file mode 100644 index 02aaba4..0000000 --- a/private_dot_config/i3/i3blocks/executable_openvpn +++ /dev/null @@ -1,149 +0,0 @@ -#!/usr/bin/perl -# Made by Pierre Mavro/Deimosfr -# Licensed under the terms of the GNU GPL v3, or any later version. -# Version: 0.2 - -# Usage: -# 1. The configuration name of OpenVPN should be familiar for you (home,work...) -# 2. The device name in your configuration file should be fully named (tun0,tap1...not only tun or tap) -# 3. When you launch one or multiple OpenVPN connexion, be sure the PID file is written in the correct folder (ex: --writepid /run/openvpn/home.pid) - -use strict; -use warnings; -use utf8; -use Getopt::Long; - -my $openvpn_enabled='/dev/shm/openvpn_i3blocks_enabled'; -my $openvpn_disabled='/dev/shm/openvpn_i3blocks_disabled'; - -# Print output -sub print_output { - my $ref_pid_files = shift; - my @pid_files = @$ref_pid_files; - my $change=0; - - # Total pid files - my $total_pid = @pid_files; - if ($total_pid == 0) { - print "VPN: down\n"x2; - # Delete OpenVPN i3blocks temp files - if (-f $openvpn_enabled) { - unlink $openvpn_enabled or die "Can't delete $openvpn_enabled\n"; - # Colorize if VPN has just went down - print '#FF0000\n'; - } - unless (-f $openvpn_disabled) { - open(my $shm, '>', $openvpn_disabled) or die "Can't write $openvpn_disabled\n"; - } - exit(0); - } - - # Check if interface device is present - my $vpn_found=0; - my $pid; - my $cmd_line; - my @config_name; - my @config_path; - my $interface; - my $current_config_path; - my $current_config_name; - foreach (@pid_files) { - # Get current PID - $pid=0; - open(PID, '<', $_); - while() { - chomp $_; - $pid = $_; - } - close(PID); - # Check if PID has been found - if ($pid ==0) { - print "Can't get PID $_: $!\n"; - } - - # Check if PID is still alive - $cmd_line='/proc/'.$pid.'/cmdline'; - if (-f $cmd_line) { - # Get config name - open(CMD_LINE, '<', $cmd_line); - while() { - chomp $_; - if ($_ =~ /--config\s*(.*\.conf)/) { - # Get interface from config file - $current_config_path = $1; - # Remove unwanted escape chars - $current_config_path =~ s/\x{00}//g; - $interface = 'null'; - # Get configuration name - if ($current_config_path =~ /(\w+).conf/) { - $current_config_name=$1; - } else { - $current_config_name='unknow'; - } - # Get OpenVPN interface device name - open(CONFIG, '<', $current_config_path) or die "Can't read config file '$current_config_path': $!\n"; - while() { - chomp $_; - if ($_ =~ /dev\s+(\w+)/) { - $interface=$1; - last; - } - } - close(CONFIG); - # check if interface exist - unless ($interface eq 'null') { - if (-d "/sys/class/net/$interface") { - push @config_name, $current_config_name; - $vpn_found=1; - # Write enabled file - unless (-f $openvpn_enabled) { - open(my $shm, '>', $openvpn_enabled) or die "Can't write $openvpn_enabled\n"; - $change=1; - } - } - } - } - } - close(CMD_LINE); - } - } - - # Check if PID found - my $names; - my $short_status; - if ($vpn_found == 1) { - $names = join('/', @config_name); - $short_status='up'; - } else { - $short_status='down'; - $names = $short_status; - } - - print "VPN: $names\n"; - print "VPN: $short_status\n"; - - # Print color if there were changes - print "#00FF00\n" if ($change == 1); - - exit(0); -} - -sub check_opts { - # Vars - my @pid_file=glob '/run/openvpn/*.pid'; - - # Set options - GetOptions( "help|h" => \&help, - "p=s" => \@pid_file); - - print_output(\@pid_file); -} - -sub help { - print "Usage: openvpn [-d pid folder files]\n"; - print "-d : pid folder files (default /run/openvpn/*.pid)\n"; - print "Note: devices in configuration file should be named with their number (ex: tun0, tap1)\n"; - exit(1); -} - -&check_opts; diff --git a/private_dot_config/i3/i3blocks/executable_temperature b/private_dot_config/i3/i3blocks/executable_temperature deleted file mode 100644 index ad745c3..0000000 --- a/private_dot_config/i3/i3blocks/executable_temperature +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/perl -# Copyright 2014 Pierre Mavro -# Copyright 2014 Vivien Didelot -# Copyright 2014 Andreas Guldstrand -# Copyright 2014 Benjamin Chretien - -# 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 . - -use strict; -use warnings; -use utf8; -use Getopt::Long; - -binmode(STDOUT, ":utf8"); - -# default values -my $t_warn = 70; -my $t_crit = 90; -my $chip = ""; -my $temperature = -9999; - -sub help { - print "Usage: temperature [-w ] [-c ] [--chip ]\n"; - print "-w : warning threshold to become yellow\n"; - print "-c : critical threshold to become red\n"; - print "--chip : sensor chip\n"; - exit 0; -} - -GetOptions("help|h" => \&help, - "w=i" => \$t_warn, - "c=i" => \$t_crit, - "chip=s" => \$chip); - -# Get chip temperature -open (SENSORS, "sensors -u $chip |") or die; -while () { - if (/^\s+temp1_input:\s+[\+]*([\-]*\d+\.\d)/) { - $temperature = $1; - last; - } -} -close(SENSORS); - -$temperature eq -9999 and die 'Cannot find temperature'; - -# Print short_text, full_text -print "$temperature°C\n" x2; - -# Print color, if needed -if ($temperature >= $t_crit) { - print "#FF0000\n"; - exit 33; -} elsif ($temperature >= $t_warn) { - print "#FFFC00\n"; -} - -exit 0; diff --git a/private_dot_config/i3/i3blocks/executable_volume b/private_dot_config/i3/i3blocks/executable_volume deleted file mode 100644 index a55db88..0000000 --- a/private_dot_config/i3/i3blocks/executable_volume +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -# Copyright (C) 2014 Julien Bonjean -# 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, 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 -MIXER="default" -[ -n "$(lsmod | grep pulse)" ] && MIXER="pulse" -[ -n "$(lsmod | grep jack)" ] && MIXER="jackplug" -MIXER="${2:-$MIXER}" - -# 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` -SCONTROL="${BLOCK_INSTANCE:-$(amixer -D $MIXER scontrols | - sed -n "s/Simple mixer control '\([A-Za-z ]*\)',0/\1/p" | - head -n1 - )}" - -# 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) -STEP="${1:-5%}" - -#------------------------------------------------------------------------ - -capability() { # Return "Capture" if the device is a capture device - amixer -D $MIXER get $SCONTROL | - sed -n "s/ Capabilities:.*cvolume.*/Capture/p" -} - -volume() { - amixer -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}' - perl -ne "$perl_filter" -} - -#------------------------------------------------------------------------ - -case $BLOCK_BUTTON in - 3) amixer -q -D $MIXER sset $SCONTROL $(capability) toggle ;; # right click, mute/unmute - 4) amixer -q -D $MIXER sset $SCONTROL $(capability) ${STEP}+ unmute ;; # scroll up, increase - 5) amixer -q -D $MIXER sset $SCONTROL $(capability) ${STEP}- unmute ;; # scroll down, decrease -esac - -volume | format diff --git a/private_dot_config/i3/i3blocks/executable_wifi b/private_dot_config/i3/i3blocks/executable_wifi deleted file mode 100644 index 1d2ae1d..0000000 --- a/private_dot_config/i3/i3blocks/executable_wifi +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# 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 . - -#------------------------------------------------------------------------ - -INTERFACE="${BLOCK_INSTANCE:-wlan0}" - -#------------------------------------------------------------------------ - -# 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/${INTERFACE}/wireless ]] || - [[ "$(cat /sys/class/net/$INTERFACE/operstate)" = 'down' ]] && exit - -#------------------------------------------------------------------------ - -QUALITY=$(grep $INTERFACE /proc/net/wireless | awk '{ print int($3 * 100 / 70) }') - -#------------------------------------------------------------------------ - -echo $QUALITY% # full text -echo $QUALITY% # short text - -# color -if [[ $QUALITY -ge 80 ]]; then - echo "" -elif [[ $QUALITY -lt 80 ]]; then - echo "" -elif [[ $QUALITY -lt 60 ]]; then - echo "" -elif [[ $QUALITY -lt 40 ]]; then - echo "" -fi diff --git a/private_dot_config/i3/i3status/config b/private_dot_config/i3/i3status/config deleted file mode 100644 index e7a6022..0000000 --- a/private_dot_config/i3/i3status/config +++ /dev/null @@ -1,64 +0,0 @@ -# i3status configuration file. -# see "man i3status" for documentation. - -# It is important that this file is edited as UTF-8. -# The following line should contain a sharp s: -# ß -# If the above line is not correctly displayed, fix your editor first! - -general { - colors = true - interval = 5 -} - -order += "wireless _first_" -order += "ethernet _first_" -order += "ipv6" -order += "battery all" -order += "disk /" -order += "disk /home" -order += "load" -order += "memory" -order += "tztime local" - -wireless _first_ { - format_up = "W: (%quality at %essid) %ip" - format_down = "W: down" -} - -ethernet _first_ { - format_up = "E: %ip (%speed)" - format_down = "E: down" -} - -battery all { - format = "%status %percentage %remaining" - format_down = "" -} - -disk "/" { - format = "/:%avail" -} - -disk "/home" { - format = "h:%avail" -} - -load { - format = "%1min" -} - -cpu_temperature 0 { - format = "C0: %degrees°C" - max_threshold = 75 -} - -memory { - format = "%used | %available" - threshold_degraded = "1G" - format_degraded = "MEMORY < %available" -} - -tztime local { - format = "%Y-%m-%d %H:%M:%S" -}