Files
jbin/f01
2022-06-04 09:32:20 -05:00

67 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# set background color (doesnt work with compositor)
#xsetroot -solid "#222222"
hsetroot -solid "#222222"
#feh --bg-scale /home/jon/Pictures/christmas_tree_minimal.jpg
## fix trackball left and middle click
#ELECOM_ID=$(xinput list | grep -E -i "elecom.*pointer" | sed -r 's/.*id=([0-9]+).*/\1/')
#xinput set-button-map 9 1 2 3 4 5 6 7 8 1 10 11 2
# launch ime for typing in japanese
#ibus-daemon --xim &
## triple monitor setup
#xrandr --output DP-2 --primary --auto \
# --output DP-3 --auto --right-of DP-2 \
# --output DP-1 --auto --left-of DP-2
# set default pulseaudio "sink" (output device) to index 21
#pacmd set-default-sink 21
## this worked prior to Fedora 35 (and PipeWire)
#pacmd set-default-sink alsa_output.usb-Audioengine_Audioengine_2_-00.iec958-stereo
## this worked on Fedora 35, not pretty but I cobbled it together.
## it will find the first sink that contains audioengine and pipewire and set
## as default. also fixed my vol up/down keybinds in dwm
#pactl set-default-sink $(pactl list short | grep -i audioengine | grep -i pipewire | head -n 1 | awk '{print $1}')
### 2021-12-13
#pactl list sinks short
pactl set-default-sink 46
### apply monitor calibration
xcalib /s/misc/monitor_calibration/dell.icc
#############################################
# Launch scripts
# Check if running first for idempotency
# 20220604 - dramatically simplified using a loop+array
#############################################
HOME_DIR=$HOME
echo $HOME
apps=( "picom" "pasystray" "jstat" "keepassxc" "solaar" "nextcloud" "playerctld" "fcitx5" )
for i in "${apps[@]}"
do
if pgrep -x "$i" >/dev/null
then
# check for binary
if [ -f "/usr/bin/$i" ] || [ -f "$HOME/bin/$i" ] || [ -f "/usr/local/bin/$i" ]
then
echo "$i - Already Running ..."
else
echo "$i - Error - $i binary not found!"
fi
else
echo "$i stopped - starting now"
command $i &
fi
done