commit 81b9fd515fc0a4a5db42b36325d9be68c255dcc3 Author: dzaczek Date: Fri Oct 13 22:29:49 2023 +0200 initial commit diff --git a/config b/config new file mode 100644 index 0000000..5e7390a --- /dev/null +++ b/config @@ -0,0 +1,295 @@ +# 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 http://i3wm.org/docs/userguide.html for a complete reference! + +#uconsole rotate + +exec --no-startup-id xrandr --output DSI-1 --rotate right + + +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:Ubuntu 16 + +# 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 16 + +# Before i3 v4.8, we used to recommend this one as the default: +# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 +# The font above is very space-efficient, that is, it looks good, sharp and +# clear in small sizes. However, its unicode glyph coverage is limited, the old +# X core fonts rendering does not support right-to-left and this being a bitmap +# font, it doesn’t scale on retina/hidpi displays. + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec st + +# Terminal variable +set $term termite + +# kill focused window +bindsym $mod+Shift+q kill + +# start dmenu (a program launcher) + +# Rofi +bindsym $mod+d exec --no-startup-id rofi -show run -width 400 -lines 5 -font "Ubuntu 10" -separator-style "none" + +# There also is the (new) 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 dmenu_run + +default_border pixel 1 +default_floating_border pixel 1 +for_window [class="^.*"] border pixel 1 + +# 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 + +# Screenshot +set $screenshot --no-startup-id gnome-screenshot +set $screenshot-media --no-startup-id gnome-screenshot -i + +bindsym Print exec $screenshot +#bindsym Shift+Print exec $screenshot-media +bindsym $mod+Print exec $screenshot-media + +# Posistion Floating Windows Left/Right +bindsym $mod+Shift+p floating enable; border none; resize set 695px 267px; sticky disable; move window to position 709 px 230 px +bindsym $mod+Shift+m floating enable; border none; resize set 695px 267px; sticky disable; move window to position 3 px 230 px + +# Audio Settings + +# Volume +bindsym XF86AudioRaiseVolume exec --no-startup-id pamixer -i 5 +bindsym XF86AudioLowerVolume exec --no-startup-id pamixer -d 5 +bindsym XF86AudioMute exec --no-startup-id pamixer -t + +# mocp +# run mocp +bindsym $mod+m exec $term -e mocp + +# Control Songs +bindsym XF86AudioPlay exec --no-startup-id mocp -G +bindsym XF86AudioPause exec --no-startup-id mocp -G +bindsym XF86AudioNext exec --no-startup-id mocp -f +bindsym XF86AudioPrev exec --no-startup-id mocp -r +bindsym XF86AudioStop exec --no-startup-id mocp -s + +# Calculadora +bindsym XF86Calculator exec --no-startup-id gnome-calculator + +# nombres del area de trabajo +set $workspace1 "1: " +set $workspace2 "2: " +set $workspace3 "3: " +set $workspace4 "4: " +set $workspace5 "5: " +set $workspace6 "6: " +set $workspace7 "7: " +set $workspace8 "8: " +set $workspace9 "9: " +set $workspace10 "10: " + +# Desplazar entre workspaces +bindsym $mod+Home workspace $workspace1 +bindsym $mod+End workspace $workspace10 +bindsym $mod+Prior workspace prev +bindsym $mod+Next workspace next + +# switch to workspace +bindsym $mod+1 workspace $workspace1 +bindsym $mod+2 workspace $workspace2 +bindsym $mod+3 workspace $workspace3 +bindsym $mod+4 workspace $workspace4 +bindsym $mod+5 workspace $workspace5 +bindsym $mod+6 workspace $workspace6 +bindsym $mod+7 workspace $workspace7 +bindsym $mod+8 workspace $workspace8 +bindsym $mod+9 workspace $workspace9 +bindsym $mod+0 workspace $workspace10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace $workspace1 +bindsym $mod+Shift+2 move container to workspace $workspace2 +bindsym $mod+Shift+3 move container to workspace $workspace3 +bindsym $mod+Shift+4 move container to workspace $workspace4 +bindsym $mod+Shift+5 move container to workspace $workspace5 +bindsym $mod+Shift+6 move container to workspace $workspace6 +bindsym $mod+Shift+7 move container to workspace $workspace7 +bindsym $mod+Shift+8 move container to workspace $workspace8 +bindsym $mod+Shift+9 move container to workspace $workspace9 +bindsym $mod+Shift+0 move container to workspace $workspace10 + +assign [class="chrome"] $workspace2 +assign [class="firefox"] $workspace2 +assign [class="TelegramDesktop"] $workspace3 +assign [class="vlc"] $workspace5 +assign [class="Thunar"] $workspace6 +assign [class="VirtualBox"] $workspace6 +assign [class="qBittorrent"] $workspace8 +assign [class="Simplescreenrecorder"] $workspace10 +#for_window [class="Spotify"] floating enable move container to workspace $workspace4 +#assign [class="Termite"] $workspace1 +for_window [class="Gimp"] floating enable move container to workspace $workspace7 +#for_window [window_role="gimp-dock"] floating disable; move left; resize shrink width 80px +#for_window [window_role="gimp-toolbox"] floating disable; move right; resize set 654px 262px + +# 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 + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+r mode "resize" + +# variables de colores +set $bg-color #262d38 +set $inactive-bg-color #262d38 +set $text-color #f3f4f5 +set $inactive-text-color #676E7D +set $urgent-bg-color #E53935 + +# window colors +# border background text indicator +client.focused $bg-color $bg-color $text-color #00ff00 +client.unfocused $inactive-bg-color $inactive-bg-color $inactive-text-color #00ff00 +client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color #00ff00 +client.urgent $urgent-bg-color $urgent-bg-color $text-color #00ff00 + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command i3blocks -c ~/.config/i3/i3blocks.conf + position top + font pango:Font Awesome 5 Free 14 +# colors { +# background $bg-colorx +# +# separator 757575 +# border background text +# focused_workspace $bg-color $bg-color $text-color +# inactive_workspace $inactive-bg-color $inactive-bg-color $inactive-text-color +# urgent_workspace $urgent-bg-color $urgent-bg-color $text-color +#} +} +# +# Borders +hide_edge_borders both + +# Red +exec --no-startup-id nm-applet & + +# Volumen +# exec --no-startup-id volumeicon & + +# Background: +# Nitrogen +# exec --no-startup-id nitrogen --restore & +#exec_always --no-startup-id feh --bg-scale ~/Picturz/Wallpapers/Edited/arch_perfection_simplicity.png +exec_always --no-startup-id feh --bg-scale ~/Picturz/Wallpapers/Edited/ryuk-death-note-tetrad-smerti-riuk-smert-by-ice2.jpg + +# Idioma +exec --no-startup-id setxkbmap -layout latam & + +# touchpad +exec --no-startup-id synclient TapButton1=1 TapButton2=3 & + +# touchpad para desplazamiNento horizontal +exec --no-startup-id synclient HorizTwoFingerScroll=1 & + +# Compton +#exec --no-startup-id compton -f & +exec --no-startup-id picom --config ~/.config/compton.conf & + +# Autostart +#exec --no-startup-id firefox & +#exec --no-startup-id /home/ice/.Telegram/Telegram & +exec --no-startup-id numlockx & diff --git a/donfig b/donfig new file mode 100644 index 0000000..27ad3ce --- /dev/null +++ b/donfig @@ -0,0 +1,191 @@ +# 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 16 + +# 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 16 + +# Start XDG autostart .desktop files using dex. See also +# https://wiki.archlinux.org/index.php/XDG_Autostart +exec --no-startup-id dex --autostart --environment i3 + +# 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 + +# move tiling windows via drag & drop by left-clicking into the title bar, +# or left-clicking anywhere into the window while holding the floating modifier. +tiling_drag modifier titlebar + +# start a terminal +#bindsym $mod+Return exec i3-sensible-terminal +bindsym $mod+Return exec st + +# kill focused window +bindsym $mod+Shift+q kill + +# start dmenu (a program launcher) +bindsym $mod+d exec --no-startup-id rofi -show drun -width 400 -lines 5 +# 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. +# bindcode $mod+40 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/i3blocks.conf b/i3blocks.conf new file mode 100644 index 0000000..9572dff --- /dev/null +++ b/i3blocks.conf @@ -0,0 +1,227 @@ +## 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. +command=/usr/share/i3blocks/$BLOCK_NAME +separator_block_width=15 +markup=none +# +## Weather +#[weather] +#command=curl -Ss 'https://wttr.in/Tucuman?0&Q&T&lang=es' | cut -c 16- | head -2 | xargs echo +#interval=3600 +#color=#A4C2F4 +# +## Volume indicator +## +## The first parameter sets the step (and units to display) +## The second parameter overrides the mixer selection +## See the script for details. +##[volume] +##label=VOL +##label=♪ +##instance=Master +##instance=PCM +##interval=once +##signal=10 +# +##[microphone] +##label= +##interval=5 +##command=~/.config/i3/scripts/microphone.sh +# +## Volume +##[audio] +##label= +##interval=once +##command=~/.config/i3/scripts/audio1.sh +##color=#f19950 +# +## Memory usage +## +## The type defaults to "mem" if the instance is not specified. +# +#[memory] +#command=~/.config/i3/scripts/memory +#label= +#interval=1 +#color=#dfe3ee +#separator=false +# +#[memory] +#command=~/.config/i3/scripts/memory +#label= +#interval=1 +#color=#7ea1a5 +#instance=swap +#color=#7ea1a5 +# +## 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-home] +#command=~/.config/i3/scripts/disk +#label= +#color=#d9534f +##DIR=$HOME +##ALERT_LOW=10 +#interval=30 +#separator=false +# +#[disk-root] +#command=~/.config/i3/scripts/disk +#label= +#color=#ffff00 +#align=right +#DIR=/dev/sda1 +#ALERT_LOW=10 +#interval=30 +# +## CPU usage +## +## The script may be called with -w and -c switches to specify thresholds, +## see the script for details. +# +#[cpu_usage] +#align=center +#label= +#color=#00ff7f +#command=~/.config/i3/scripts/cpu_usage +#interval=1 +#min_width=CPU:100.00% +#T_WARN=50 +#T_CRIT=80 +#DECIMALS=2 +# +## 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= +interval=10 +command=~/.config/i3/scripts/rpitemp.sh +color=#8caba8 +color=#dcedc1 +separator=true +# +## Network interface monitoring +## +## If the instance is not specified, use the interface used for default route. +## The address can be forced to IPv4 or IPv6 with -4 or -6 switches. +[iface] +label= +instance=wlan0 +##instance=enp5s0f5 +color=#00FFFF +interval=10 +separator=true +##color=#adff00 +# + +[wireguard] +command=~/.config/i3/scripts/wg_check.sh +interval=10 + + +#[iface] +#command=~/.config/i3/scripts/iface +##IFACE=enp5s0f5 +##IFACE=wlp4s0 +##ADDRESS_FAMILY=inet6 +#color=#adff00 +#label= +#interval=10 +# +#[bandwidth] +#label= +#color=#83d0c9 +#command=~/.config/i3/scripts/bandwidth +#interval=1 +##INTERFACE=enp5s0f5 +#INLABEL=IN +#OUTLABEL=OUT +##TREAT_UNKNOWN_AS_UP=0 +# +## Battery indicator +## +## The battery instance defaults to 0. +##[battery] +##label=BAT +##label=⚡ +##label= +##instance=1 +##interval=30 +# +## Generic media player support +## +## This displays "ARTIST - SONG" if a music is playing. +## Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others. +##[mediaplayer] +##instance=spotify +##interval=5 +##signal=10 +# +## OpenVPN support +## +## Support multiple VPN, with colors. +##[openvpn] +##interval=20 +# +## Key indicators +## +## Add the following bindings to i3 config file: +## +## bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks +## bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks +##[keyindicator] +##instance=CAPS +##interval=once +##signal=11 +# +##[keyindicator] +##instance=NUM +##interval=once +##signal=11 +# +## Miscellaneous +# +## Calendar +##[calendar] +##command=~/.config/i3/scripts/calendar +##interval=1 +##LABEL= +##DATEFMT=+%H:%M:%S +## SHORTFMT=+%H:%M:%S +##HEIGHT=180 +##WIDTH=220 +# +# Date Time +[time] +label= +command=date '+%d/%m/%Y %H:%M' +interval=1 + +[battery] +command=~/.config/i3/scripts/rpibat.sh +interval=10 + diff --git a/scripts/rpibat.sh b/scripts/rpibat.sh new file mode 100755 index 0000000..e62dafa --- /dev/null +++ b/scripts/rpibat.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# Define the path to the uevent file +UEVENT_FILE="/sys/class/power_supply/axp20x-battery/uevent" + +# Check if the uevent file exists +if [ ! -f "$UEVENT_FILE" ]; then + echo "Battery info not available" + exit 1 +fi + +# Extract battery status and capacity from the uevent file +BATTERY_STATUS=$(grep -E "POWER_SUPPLY_STATUS" "$UEVENT_FILE" | cut -d'=' -f2) +BATTERY_CAPACITY=$(grep -E "POWER_SUPPLY_CAPACITY" "$UEVENT_FILE" | cut -d'=' -f2) + +# Define font-awesome icons +ICON_CHARGING="\uf1e6" # plug icon +ICON_DISCHARGING="\uf242" # battery icon + +# Check the battery status and output the appropriate icon and capacity +if [ "$BATTERY_STATUS" == "Charging" ]; then + echo -e "$ICON_CHARGING $BATTERY_CAPACITY%" +elif [ "$BATTERY_STATUS" == "Discharging" ]; then + echo -e "$ICON_DISCHARGING $BATTERY_CAPACITY%" +else + echo "Battery: $BATTERY_CAPACITY% | $BATTERY_STATUS" +fi + diff --git a/scripts/rpitemp.sh b/scripts/rpitemp.sh new file mode 100755 index 0000000..7746214 --- /dev/null +++ b/scripts/rpitemp.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Get the CPU temperature +cpu_temp_milli=$(cat /sys/class/thermal/thermal_zone0/temp) + +# Convert to degrees Celsius +cpu_temp=$(awk -v temp="$cpu_temp_milli" 'BEGIN {printf "%.1f", temp/1000}') + +# Output the temperature +echo "$cpu_temp" diff --git a/scripts/rpiwireguard.sh b/scripts/rpiwireguard.sh new file mode 100755 index 0000000..a4137a9 --- /dev/null +++ b/scripts/rpiwireguard.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Define the WireGuard interface +WG_INTERFACE="wg0" + +# Define shield icons +ICON_UP="" # Shield (use your desired icon) +ICON_DOWN="" # Shield (use your desired icon) + +# Check if the WireGuard interface is active +if ip link show dev "$WG_INTERFACE" &> /dev/null; then + # Check if there are any established peer connections + if [ "$(wg show "$WG_INTERFACE" endpoints | wc -l)" -gt 0 ]; then + echo "WG: $ICON_UP Connected" + else + echo "WG: $ICON_DOWN No Peers" + fi +else + echo "WG: $ICON_DOWN Down" +fi + diff --git a/scripts/wg_check.sh b/scripts/wg_check.sh new file mode 100755 index 0000000..c0bcfba --- /dev/null +++ b/scripts/wg_check.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Icons +ICON_UP="" +ICON_DOWN="" + +# Check if WireGuard interface wg0 is up +if ip link show wg0 &> /dev/null; then + # If wg0 is up, display a green icon + echo $ICON_UP + echo + echo \#008000 +#else +# # If wg0 is down, display a gray icon +# echo $ICON_DOWN +fi +