chore: Changed xmobar look to be cleaner
This commit is contained in:
parent
9630e6b6f6
commit
40805cf02d
21 changed files with 900 additions and 150 deletions
18
.config/xmobar/scripts/bluetooth.sh
Executable file
18
.config/xmobar/scripts/bluetooth.sh
Executable file
|
@ -0,0 +1,18 @@
|
|||
#!/bin/bash
|
||||
|
||||
regex="([0-9A-Z]*:)+"
|
||||
DEVICES=$(bluetoothctl devices)
|
||||
ICON=""
|
||||
COLOR="#696B71"
|
||||
for DEVICE in $DEVICES
|
||||
do
|
||||
if [[ $DEVICE =~ $regex ]]; then
|
||||
STATUS=$(bluetoothctl info $DEVICE | grep "Connected" | awk '{print $2}')
|
||||
if [ $STATUS = "yes" ]; then
|
||||
ICON=""
|
||||
COLOR="#DFDFDF"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
echo "<fc=$COLOR><fn=4>$ICON</fn></fc>"
|
22
.config/xmobar/scripts/cpu_temp.sh
Executable file
22
.config/xmobar/scripts/cpu_temp.sh
Executable file
|
@ -0,0 +1,22 @@
|
|||
#!/bin/sh
|
||||
|
||||
temp1=70
|
||||
temp2=85
|
||||
amd_or_intel=$(sensors | grep 'Package id 0:')
|
||||
|
||||
|
||||
if [$amd_or_intel == ""]
|
||||
then
|
||||
temp=$(sensors | grep 'AMD' | head -n 1 | grep -Po '\+\d+.+°C ' | sed -En 's/\+(.*)\..*°C/\1/p')
|
||||
else
|
||||
temp=$(sensors | grep 'Package id 0:' | awk '{print $4}' | sed 's/+//'| sed 's/.0°C//')
|
||||
fi
|
||||
|
||||
if [ "$temp" -ge "$temp2" ] ; then
|
||||
echo "Cpu: <fc=#C1514E>$temp</fc>°C"
|
||||
elif [ "$temp" -ge "$temp1" ] ; then
|
||||
echo "Cpu: <fc=#C1A24E>$temp</fc>°C"
|
||||
else
|
||||
echo "Cpu: <fc=#AAC0F0>$temp</fc>°C"
|
||||
|
||||
fi
|
15
.config/xmobar/scripts/gpu_util.sh
Executable file
15
.config/xmobar/scripts/gpu_util.sh
Executable file
|
@ -0,0 +1,15 @@
|
|||
#!/bin/sh
|
||||
|
||||
temp1=50
|
||||
temp2=90
|
||||
|
||||
temp=$(nvidia-smi | grep 'Default' | awk '{print $2}' | sed 's/%//')
|
||||
|
||||
if [ "$temp" -ge "$temp2" ] ; then
|
||||
echo "Gpu: <fc=#C1514E>$temp</fc>%"
|
||||
elif [ "$temp" -ge "$temp1" ] ; then
|
||||
echo "Gpu: <fc=#C1A24E>$temp</fc>%"
|
||||
else
|
||||
echo "Gpu: <fc=#AAC0F0>$temp</fc>%"
|
||||
|
||||
fi
|
13
.config/xmobar/scripts/network.sh
Executable file
13
.config/xmobar/scripts/network.sh
Executable file
|
@ -0,0 +1,13 @@
|
|||
#!/bin/bash
|
||||
TYPES=($(nmcli device show | grep "GENERAL.TYPE" | awk '{print $2}'))
|
||||
STATES=($(nmcli device show | grep "GENERAL.STATE" | awk '{print $3}'))
|
||||
|
||||
for ((i = 0; i < "${#TYPES[@]}"; i++)); do
|
||||
if [[ ${STATES[$i]} = "(connected)" ]]; then
|
||||
if [[ ${TYPES[$i]} == *"wifi"* ]]; then
|
||||
echo "<fc=#DFDFDF><fn=4>直</fn></fc>"
|
||||
else
|
||||
echo "<fc=#DFDFDF><fn=5>ﯱ</fn></fc>"
|
||||
fi
|
||||
fi
|
||||
done
|
48
.config/xmobar/scripts/trayer-padding-icon.sh
Executable file
48
.config/xmobar/scripts/trayer-padding-icon.sh
Executable file
|
@ -0,0 +1,48 @@
|
|||
#!/bin/sh
|
||||
# Copied from https://github.com/jaor/xmobar/issues/239#issuecomment-233206552
|
||||
# Detects the width of running trayer-srg window (xprop name 'panel')
|
||||
# and creates an XPM icon of that width, 1px height, and transparent.
|
||||
# Outputs an <icon>-tag for use in xmobar to display the generated
|
||||
# XPM icon.
|
||||
#
|
||||
# Run script from xmobar:
|
||||
# `Run Com "/where/ever/trayer-padding-icon.sh" [] "trayerpad" 10`
|
||||
# and use `%trayerpad%` in your template.
|
||||
|
||||
|
||||
# Function to create a transparent Wx1 px XPM icon
|
||||
create_xpm_icon () {
|
||||
timestamp=$(date)
|
||||
pixels=$(for i in `seq $1`; do echo -n "."; done)
|
||||
|
||||
cat << EOF > "$2"
|
||||
/* XPM *
|
||||
static char * trayer_pad_xpm[] = {
|
||||
/* This XPM icon is used for padding in xmobar to */
|
||||
/* leave room for trayer-srg. It is dynamically */
|
||||
/* updated by by trayer-padding-icon.sh which is run */
|
||||
/* by xmobar. */
|
||||
/* Created: ${timestamp} */
|
||||
/* <w/cols> <h/rows> <colors> <chars per pixel> */
|
||||
"$1 1 1 1",
|
||||
/* Colors (none: transparent) */
|
||||
". c none",
|
||||
/* Pixels */
|
||||
"$pixels"
|
||||
};
|
||||
EOF
|
||||
}
|
||||
|
||||
# Width of the trayer window
|
||||
width=$(xprop -name panel | grep 'program specified minimum size' | cut -d ' ' -f 5)
|
||||
|
||||
# Icon file name
|
||||
iconfile="/tmp/trayer-padding-${width}px.xpm"
|
||||
|
||||
# If the desired icon does not exist create it
|
||||
if [ ! -f $iconfile ]; then
|
||||
create_xpm_icon $width $iconfile
|
||||
fi
|
||||
|
||||
# Output the icon tag for xmobar
|
||||
echo "<icon=${iconfile}/>"
|
11
.config/xmobar/scripts/volume.sh
Executable file
11
.config/xmobar/scripts/volume.sh
Executable file
|
@ -0,0 +1,11 @@
|
|||
#!/bin/bash
|
||||
MUTE=$(pactl get-sink-mute @DEFAULT_SINK@ | sed -En 's/Mute: (.)/\1/p')
|
||||
VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -Po '[0-9]*%' | sed -En 's/(.)\%/\1/p' | head -n1)
|
||||
|
||||
if [ "$MUTE" = "yes" ]; then
|
||||
echo "<fc=#696B71><fn=3></fn></fc>"
|
||||
elif [ "$VOLUME" -eq 0 ]; then
|
||||
echo "<fc=#696B71><fn=3></fn></fc>"
|
||||
else
|
||||
echo "<fc=#DFDFDF><fn=3></fn><fn=2> $VOLUME</fn></fc>"
|
||||
fi
|
Loading…
Add table
Add a link
Reference in a new issue