cleanup polybar scripts
parent
cd5f1d2a53
commit
92888a1086
@ -0,0 +1,26 @@
|
||||
[module/battery]
|
||||
type = internal/battery
|
||||
battery = BAT1
|
||||
adapter = ACAD
|
||||
full-at = 100
|
||||
|
||||
format-charging = <label-charging>
|
||||
|
||||
format-discharging = <ramp-capacity> <label-discharging>
|
||||
|
||||
label-charging = %percentage%%
|
||||
|
||||
label-discharging = %percentage%%
|
||||
|
||||
ramp-capacity-0 =
|
||||
ramp-capacity-1 =
|
||||
ramp-capacity-2 =
|
||||
ramp-capacity-3 =
|
||||
ramp-capacity-4 =
|
||||
ramp-capacity-5 =
|
||||
ramp-capacity-6 =
|
||||
ramp-capacity-7 =
|
||||
ramp-capacity-8 =
|
||||
ramp-capacity-9 =
|
||||
ramp-capacity-10 =
|
||||
|
@ -0,0 +1,11 @@
|
||||
[module/date]
|
||||
type = internal/date
|
||||
interval = 5
|
||||
|
||||
time = %H:%M
|
||||
|
||||
date = %a %e %b
|
||||
|
||||
label = %date% %time%
|
||||
|
||||
format = <label>
|
@ -0,0 +1,23 @@
|
||||
[module/wlan]
|
||||
type = internal/network
|
||||
interface-typed = wireless
|
||||
interval = 3.0
|
||||
|
||||
format-connected = <label-connected>
|
||||
|
||||
label-connected = %essid%
|
||||
|
||||
format-disconnected = <label-disconnected>
|
||||
|
||||
label-disconnected =
|
||||
|
||||
[module/eth]
|
||||
type = internal/network
|
||||
interface-type = wired
|
||||
interval = 3.0
|
||||
|
||||
label-connected = %downspeed%
|
||||
|
||||
format-connected = <label-connected>
|
||||
|
||||
label-disconnected =
|
@ -1,3 +0,0 @@
|
||||
[module/powermenu]
|
||||
type = custom/script
|
||||
exec = echo ''
|
@ -0,0 +1,13 @@
|
||||
[module/phone-battery]
|
||||
type = custom/script
|
||||
|
||||
exec = ~/.config/polybar/scripts/phone-battery
|
||||
|
||||
exec-if = ~/.config/polybar/scripts/phone-is-connected
|
||||
|
||||
|
||||
format = <label>
|
||||
|
||||
interval = 300
|
||||
|
||||
|
@ -1,96 +0,0 @@
|
||||
[module/battery]
|
||||
type = internal/battery
|
||||
battery = BAT1
|
||||
adapter = ACAD
|
||||
full-at = 100
|
||||
|
||||
format-charging = <label-charging>
|
||||
|
||||
format-discharging = <ramp-capacity> <label-discharging>
|
||||
|
||||
label-charging = %percentage%%
|
||||
|
||||
label-discharging = %percentage%%
|
||||
|
||||
ramp-capacity-0 =
|
||||
ramp-capacity-1 =
|
||||
ramp-capacity-2 =
|
||||
ramp-capacity-3 =
|
||||
ramp-capacity-4 =
|
||||
ramp-capacity-5 =
|
||||
ramp-capacity-6 =
|
||||
ramp-capacity-7 =
|
||||
ramp-capacity-8 =
|
||||
ramp-capacity-9 =
|
||||
ramp-capacity-10 =
|
||||
|
||||
[module/title]
|
||||
type = internal/xwindow
|
||||
label-maxlen = 50
|
||||
[module/temperature]
|
||||
type = internal/temperature
|
||||
|
||||
; for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done
|
||||
thermal-zone = /sys/class/thermal/thermal_zone0
|
||||
|
||||
hwmon-path = /sys/devices/pci0000:00/0000:00:01.1/0000:10:00.0/hwmon/hwmon2/temp1_input
|
||||
|
||||
; for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done
|
||||
format = <label>
|
||||
|
||||
label = %temperature-c%
|
||||
|
||||
[module/wlan]
|
||||
type = internal/network
|
||||
interface = wlp1s0
|
||||
interval = 3.0
|
||||
|
||||
format-connected = <label-connected>
|
||||
|
||||
label-connected = %essid%
|
||||
|
||||
format-disconnected = <label-disconnected>
|
||||
|
||||
label-disconnected =
|
||||
|
||||
[module/wireguard]
|
||||
type = custom/script
|
||||
|
||||
exec = ~/.config/polybar/wireguard-is-connected.sh
|
||||
|
||||
click-left = ~/.config/polybar/toggle-wireguard.sh
|
||||
|
||||
interval = 5
|
||||
|
||||
[module/eth]
|
||||
type = internal/network
|
||||
interface = enp34s0
|
||||
|
||||
interval = 3.0
|
||||
|
||||
label-connected = %downspeed%
|
||||
|
||||
format-connected = <label-connected>
|
||||
|
||||
label-disconnected =
|
||||
|
||||
[module/phone-battery]
|
||||
type = custom/script
|
||||
|
||||
exec = echo " $(mconnectctl show-battery /org/mconnect/device/2 | head -1 | awk '{print $2}')%"
|
||||
|
||||
exec-if = ~/.config/polybar/phone-is-connected.sh
|
||||
|
||||
interval = 300
|
||||
|
||||
[module/date]
|
||||
type = internal/date
|
||||
interval = 5
|
||||
|
||||
time = %H:%M
|
||||
|
||||
date = %a %e %b
|
||||
|
||||
label = %date% %time%
|
||||
|
||||
format = <label>
|
@ -0,0 +1,12 @@
|
||||
[module/temperature]
|
||||
type = internal/temperature
|
||||
|
||||
; for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done
|
||||
thermal-zone = /sys/class/thermal/thermal_zone0
|
||||
|
||||
; for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done
|
||||
hwmon-path = /sys/devices/pci0000:00/0000:00:01.1/0000:10:00.0/hwmon/hwmon2/temp1_input
|
||||
|
||||
format = <label>
|
||||
|
||||
label = %temperature-c%
|
@ -0,0 +1,3 @@
|
||||
[module/title]
|
||||
type = internal/xwindow
|
||||
label-maxlen = 50
|
@ -0,0 +1,8 @@
|
||||
[module/wireguard]
|
||||
type = custom/script
|
||||
|
||||
exec = ~/.config/polybar/scripts/wireguard-is-connected
|
||||
|
||||
click-left = ~/.config/polybar/scripts/toggle-wireguard
|
||||
|
||||
interval = 5
|
@ -1,7 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
connected="$(mconnectctl show-device /org/mconnect/device/2 | sed -n 9,9p | awk '{print $2}')"
|
||||
|
||||
if [[ $connected == "false" ]]; then
|
||||
exit 1
|
||||
fi
|
@ -1,105 +0,0 @@
|
||||
* {
|
||||
accent: #d32f2f;
|
||||
background: #303030;
|
||||
background-text: #00000000;
|
||||
background-alt: #282828;
|
||||
foreground: #eeeeee;
|
||||
foreground-alt: #dedede;
|
||||
on: #66bb6a;
|
||||
off: #ef5350;
|
||||
}
|
||||
|
||||
* {
|
||||
/* General */
|
||||
|
||||
option-6-listview-spacing: 6px;
|
||||
menu-window-padding: 5px 5px;
|
||||
menu-element-padding: 3px 0px -3px 3px;
|
||||
}
|
||||
|
||||
#window {
|
||||
width: 2.8%;
|
||||
height: 23.7%;
|
||||
anchor: east;
|
||||
location: east;
|
||||
x-offset: -10px;
|
||||
y-offset: 0%;
|
||||
border: 0px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
* {
|
||||
background-color: @background;
|
||||
text-color: @foreground;
|
||||
font: @icon-font;
|
||||
}
|
||||
|
||||
#horibox {
|
||||
children: [ listview ];
|
||||
}
|
||||
|
||||
#listview {
|
||||
cycle: false;
|
||||
spacing: 2.5%;
|
||||
dynamic: true;
|
||||
layout: vertical;
|
||||
}
|
||||
|
||||
#element {
|
||||
orientation: horizontal;
|
||||
border: 0px;
|
||||
border-radius: 100%;
|
||||
background-color: @background-alt;
|
||||
}
|
||||
|
||||
element-text{
|
||||
background-color: @background-text;
|
||||
text-color: inherit;
|
||||
font: "Material Icons 32";
|
||||
margin: -3px -5px 3px -3px;
|
||||
}
|
||||
|
||||
element.selected {
|
||||
background-color: @accent;
|
||||
text-color: @foreground-alt;
|
||||
}
|
||||
|
||||
* {
|
||||
font: @text-font;
|
||||
}
|
||||
|
||||
#window {
|
||||
padding: @menu-window-padding;
|
||||
children: [ horibox ];
|
||||
}
|
||||
|
||||
listview {
|
||||
spacing: @option-6-listview-spacing;
|
||||
lines: 6;
|
||||
}
|
||||
|
||||
element {
|
||||
font: @icon-font;
|
||||
border: @menu-element-border;
|
||||
padding: @menu-element-padding;
|
||||
border-color: @background-alt;
|
||||
}
|
||||
|
||||
element.active,
|
||||
element.selected.urgent {
|
||||
background-color: @off;
|
||||
text-color: @foreground-alt;
|
||||
border-color: @on;
|
||||
}
|
||||
|
||||
element.selected.urgent {
|
||||
border-color: @accent;
|
||||
text-color: @foreground-alt;
|
||||
}
|
||||
|
||||
element.urgent,
|
||||
element.selected.active {
|
||||
background-color: @off;
|
||||
border-color: @accent;
|
||||
text-color: @foreground-alt;
|
||||
}
|
@ -1,50 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# The name of polybar bar which houses the main spotify module and the control modules.
|
||||
PARENT_BAR="now-playing"
|
||||
PARENT_BAR_PID=$(pgrep -a "polybar" | grep "$PARENT_BAR" | cut -d" " -f1)
|
||||
|
||||
# Set the source audio player here.
|
||||
# Players supporting the MPRIS spec are supported.
|
||||
# Examples: spotify, vlc, chrome, mpv and others.
|
||||
# Use `playerctld` to always detect the latest player.
|
||||
# See more here: https://github.com/altdesktop/playerctl/#selecting-players-to-control
|
||||
PLAYER="spotify"
|
||||
|
||||
# Format of the information displayed
|
||||
# Eg. {{ artist }} - {{ album }} - {{ title }}
|
||||
# See more attributes here: https://github.com/altdesktop/playerctl/#printing-properties-and-metadata
|
||||
FORMAT="{{ title }} - {{ artist }}"
|
||||
|
||||
# Sends $2 as message to all polybar PIDs that are part of $1
|
||||
update_hooks() {
|
||||
while IFS= read -r id
|
||||
do
|
||||
polybar-msg -p "$id" hook spotify-play-pause $2 1>/dev/null 2>&1
|
||||
done < <(echo "$1")
|
||||
}
|
||||
|
||||
PLAYERCTL_STATUS=$(playerctl --player=$PLAYER status 2>/dev/null)
|
||||
EXIT_CODE=$?
|
||||
|
||||
if [ $EXIT_CODE -eq 0 ]; then
|
||||
STATUS=$PLAYERCTL_STATUS
|
||||
else
|
||||
STATUS="No player is running"
|
||||
fi
|
||||
|
||||
if [ "$1" == "--status" ]; then
|
||||
echo "$STATUS"
|
||||
else
|
||||
if [ "$STATUS" = "Stopped" ]; then
|
||||
echo "No music is playing"
|
||||
elif [ "$STATUS" = "Paused" ]; then
|
||||
update_hooks "$PARENT_BAR_PID" 2
|
||||
playerctl --player=$PLAYER metadata --format "$FORMAT"
|
||||
elif [ "$STATUS" = "No player is running" ]; then
|
||||
echo "$STATUS"
|
||||
else
|
||||
update_hooks "$PARENT_BAR_PID" 1
|
||||
playerctl --player=$PLAYER metadata --format "$FORMAT"
|
||||
fi
|
||||
fi
|
@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
device=$(~/.config/polybar/scripts/phone-path)
|
||||
|
||||
echo $(mconnectctl show-battery $device | head -1 | awk '{print $2}')%
|
@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
device=$(~/.config/polybar/scripts/phone-path)
|
||||
|
||||
connected="$(mconnectctl show-device $device | sed -n 9,9p | awk '{print $2}')"
|
||||
|
||||
if [[ $connected == "false" ]]; then
|
||||
exit 1
|
||||
fi
|
@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
device_number=1
|
||||
|
||||
echo $(mconnectctl list-devices | sed -n '2 p' | awk -v N=$device_number '{print $N}')
|
@ -1,51 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
## Author : Aditya Shakya (adi1090x)
|
||||
## Mail : adi1090x@gmail.com
|
||||
## Github : @adi1090x
|
||||
## Reddit : @adi1090x
|
||||
|
||||
rofi_command="rofi -theme $HOME/.config/polybar/scripts/color.rasi"
|
||||
|
||||
# Options
|
||||
shutdown=""
|
||||
reboot=""
|
||||
lock=""
|
||||
suspend=""
|
||||
logout=""
|
||||
|
||||
# Variable passed to rofi
|
||||
options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
|
||||
|
||||
# Remapping movement
|
||||
xmodmap -e "keycode 32 = Return"
|
||||
xmodmap -e "keycode 44 = Down"
|
||||
xmodmap -e "keycode 45 = Up"
|
||||
|
||||
chosen="$(echo -e "$options" | $rofi_command -dmenu -selected-row 2)"
|
||||
|
||||
# Reset Remapping
|
||||
xmodmap -e "keycode 32 = o"
|
||||
xmodmap -e "keycode 44 = j"
|
||||
xmodmap -e "keycode 45 = k"
|
||||
|
||||
case $chosen in
|
||||
$shutdown)
|
||||
systemctl poweroff
|
||||
;;
|
||||
$reboot)
|
||||
systemctl reboot
|
||||
;;
|
||||
$lock)
|
||||
betterlockscreen -l &
|
||||
;;
|
||||
$suspend)
|
||||
amixer set Master mute
|
||||
betterlockscreen -l &
|
||||
sleep 0.5
|
||||
systemctl suspend
|
||||
;;
|
||||
$logout)
|
||||
bspc quit
|
||||
;;
|
||||
esac
|
@ -1,12 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# see man zscroll for documentation of the following parameters
|
||||
zscroll -l 30 \
|
||||
--delay 0.1 \
|
||||
--scroll-padding " " \
|
||||
--match-command "`dirname $0`/get_spotify_status.sh --status" \
|
||||
--match-text "Playing" "--scroll 1" \
|
||||
--match-text "Paused" "--scroll 0" \
|
||||
--update-check true "`dirname $0`/get_spotify_status.sh" &
|
||||
|
||||
wait
|
Reference in new issue