diff options
| author | benj <benj@rse8.com> | 2019-09-09 15:22:07 -0700 |
|---|---|---|
| committer | benj <benj@rse8.com> | 2019-09-09 15:22:07 -0700 |
| commit | 29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52 (patch) | |
| tree | 3d5647c6708af07fd34c88054eb9f94bf28d1451 /des/i3/i3blocks | |
| parent | dd8097084fe0d159f0a357f426fca986895e5ef4 (diff) | |
| download | setup-29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52.tar setup-29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52.tar.gz setup-29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52.tar.bz2 setup-29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52.tar.lz setup-29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52.tar.xz setup-29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52.tar.zst setup-29358b8d15ec1ddd8d2c11e2f2f6964ec49edc52.zip | |
basic i3 setup
Diffstat (limited to '')
| -rw-r--r-- | des/i3/i3blocks/config (renamed from configs/i3/i3blocks/config) | 14 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/archupdates (renamed from configs/i3/i3blocks/scripts/archupdates) | 0 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/bandwidth (renamed from configs/i3/i3blocks/scripts/bandwidth) | 0 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/battery (renamed from configs/i3/i3blocks/scripts/battery) | 0 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/brightness (renamed from configs/i3/i3blocks/scripts/brightness) | 0 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/calendar (renamed from configs/i3/i3blocks/scripts/calendar) | 2 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/fan | 10 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/memory | 49 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/temperature | 69 | ||||
| -rwxr-xr-x | des/i3/i3blocks/scripts/volume (renamed from configs/i3/i3blocks/scripts/volume) | 0 |
10 files changed, 135 insertions, 9 deletions
diff --git a/configs/i3/i3blocks/config b/des/i3/i3blocks/config index 34a7aef..0835c08 100644 --- a/configs/i3/i3blocks/config +++ b/des/i3/i3blocks/config @@ -1,28 +1,28 @@ -command=/usr/lib/i3blocks/$BLOCK_NAME +command=/usr/local/i3blocks/$BLOCK_NAME separator=false separator_block_width=15 markup=pango [battery] -command=/usr/local/i3blocks/$BLOCK_NAME interval=1 -color=#eee8d5 +color=#a8afb0 [brightness] -command=/usr/local/i3blocks/$BLOCK_NAME interval=once signal=9 color=#ffff33 [volume] -command=/usr/local/i3blocks/$BLOCK_NAME instance=Master interval=once signal=10 color=#4ca2df +[fan] +interval=1 +color=#a8afb0 + [bandwidth] -command=/usr/local/i3blocks/$BLOCK_NAME instance=wlp3s0 interval=1 # color=#859900 @@ -38,11 +38,9 @@ interval=10 color=#cb4b16 [archupdates] -command=/usr/local/i3blocks/$BLOCK_NAME interval=60 color=#49E20E [calendar] -command=/usr/local/i3blocks/calendar interval=60 color=#ffffff diff --git a/configs/i3/i3blocks/scripts/archupdates b/des/i3/i3blocks/scripts/archupdates index c07c45f..c07c45f 100755 --- a/configs/i3/i3blocks/scripts/archupdates +++ b/des/i3/i3blocks/scripts/archupdates diff --git a/configs/i3/i3blocks/scripts/bandwidth b/des/i3/i3blocks/scripts/bandwidth index d7db2a6..d7db2a6 100755 --- a/configs/i3/i3blocks/scripts/bandwidth +++ b/des/i3/i3blocks/scripts/bandwidth diff --git a/configs/i3/i3blocks/scripts/battery b/des/i3/i3blocks/scripts/battery index 802689b..802689b 100755 --- a/configs/i3/i3blocks/scripts/battery +++ b/des/i3/i3blocks/scripts/battery diff --git a/configs/i3/i3blocks/scripts/brightness b/des/i3/i3blocks/scripts/brightness index 64ea1d8..64ea1d8 100755 --- a/configs/i3/i3blocks/scripts/brightness +++ b/des/i3/i3blocks/scripts/brightness diff --git a/configs/i3/i3blocks/scripts/calendar b/des/i3/i3blocks/scripts/calendar index 7ad0363..27653a5 100755 --- a/configs/i3/i3blocks/scripts/calendar +++ b/des/i3/i3blocks/scripts/calendar @@ -2,7 +2,7 @@ WIDTH=${WIDTH:-100} HEIGHT=${HEIGHT:-100} -DATEFMT=${DATEFMT:-"+%Y-%M-%d %H:%m"} +DATEFMT=${DATEFMT:-"+%Y-%m-%d %H:%M"} SHORTFMT=${SHORTFMT:-"+%H:%M:%S"} OPTIND=1 diff --git a/des/i3/i3blocks/scripts/fan b/des/i3/i3blocks/scripts/fan new file mode 100755 index 0000000..84f1725 --- /dev/null +++ b/des/i3/i3blocks/scripts/fan @@ -0,0 +1,10 @@ +#!/usr/bin/bash + +FAN_DIR=/sys/devices/platform/applesmc.768 +MAX_FAN=$(cat $FAN_DIR/fan1_max) +CURR_FAN=$(cat $FAN_DIR/fan1_output) + +ICON_FAN="" +FAN_P=$(echo - | awk -v max="$MAX_FAN" -v curr="$CURR_FAN" '{printf "%1.0f\n", (curr / max)*100}') + +echo "$ICON_FAN $FAN_P%" diff --git a/des/i3/i3blocks/scripts/memory b/des/i3/i3blocks/scripts/memory new file mode 100755 index 0000000..e28af4e --- /dev/null +++ b/des/i3/i3blocks/scripts/memory @@ -0,0 +1,49 @@ +#!/bin/sh +# Copyright (C) 2014 Julien Bonjean <julien@bonjean.info> + +# 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/>. + +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/des/i3/i3blocks/scripts/temperature b/des/i3/i3blocks/scripts/temperature new file mode 100755 index 0000000..ad745c3 --- /dev/null +++ b/des/i3/i3blocks/scripts/temperature @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# Copyright 2014 Pierre Mavro <deimos@deimos.fr> +# Copyright 2014 Vivien Didelot <vivien@didelot.org> +# Copyright 2014 Andreas Guldstrand <andreas.guldstrand@gmail.com> +# Copyright 2014 Benjamin Chretien <chretien at lirmm dot fr> + +# 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 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 <warning>] [-c <critical>] [--chip <chip>]\n"; + print "-w <percent>: warning threshold to become yellow\n"; + print "-c <percent>: critical threshold to become red\n"; + print "--chip <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 (<SENSORS>) { + 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/configs/i3/i3blocks/scripts/volume b/des/i3/i3blocks/scripts/volume index 1e318a0..1e318a0 100755 --- a/configs/i3/i3blocks/scripts/volume +++ b/des/i3/i3blocks/scripts/volume |
