2021-02-15 12:02:09 -06:00
|
|
|
#!/bin/sh
|
2024-01-28 19:02:49 -06:00
|
|
|
# you can think of this more as post-wm setup
|
|
|
|
|
2024-02-24 17:22:30 -06:00
|
|
|
set -x
|
|
|
|
|
2024-06-15 20:19:11 -05:00
|
|
|
[ "$1" = "-h" ] && echo "use DISP_ACCESS_IP to control sshfs conn ip" && exit 0
|
|
|
|
|
2024-01-28 19:02:49 -06:00
|
|
|
set_walls() {
|
|
|
|
for i in $(xrandr | grep ' connected' | cut -d' ' -f1); do
|
|
|
|
xwallpaper --output $i --zoom ~/.local/share/pape.jpg
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
screensaver () {
|
|
|
|
pkill xscreensaver
|
2024-08-31 20:02:43 -05:00
|
|
|
mkdir -p ~/.config/xscreensaver
|
2024-02-09 23:41:19 -06:00
|
|
|
HOME=".config/xscreensaver" xscreensaver --no-splash & 2>&1 > /dev/null
|
2024-01-28 19:02:49 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
keyboard () {
|
|
|
|
setxkbmap -option caps:super
|
|
|
|
pkill xcape
|
|
|
|
xcape -e 'Super_L=Escape'
|
2024-04-15 01:43:08 -05:00
|
|
|
xkbset bo 50
|
|
|
|
xkbset exp =bo
|
2024-01-28 19:02:49 -06:00
|
|
|
xset -q | grep "Caps Lock:\s*on" && xdotool key Caps_Lock
|
2024-02-04 07:50:31 -06:00
|
|
|
xset -r 161 # tablet rotate key doesn't need repeat
|
2024-04-10 18:59:38 -05:00
|
|
|
xset r rate 200 80
|
2024-01-28 19:02:49 -06:00
|
|
|
}
|
|
|
|
|
2024-01-18 03:54:32 -06:00
|
|
|
find_card_pci() {
|
|
|
|
[ -z $pci_path ] && pci_path=$(find /sys/devices | \
|
|
|
|
grep edid | \
|
|
|
|
cut -d/ -f1-6
|
|
|
|
)
|
2021-02-15 12:02:09 -06:00
|
|
|
}
|
|
|
|
|
2024-01-18 03:54:32 -06:00
|
|
|
assert_edid() {
|
|
|
|
find_card_pci
|
|
|
|
|
|
|
|
out=$(sha256sum ${pci_path}/card0/card0-$1/edid | \
|
|
|
|
cut -d' ' -f1)
|
|
|
|
|
|
|
|
[ "$out" = "$2" ] && return 0 || return 1
|
|
|
|
}
|
2022-08-01 18:32:00 -05:00
|
|
|
|
2024-01-18 03:54:32 -06:00
|
|
|
exists() {
|
|
|
|
xrandr | grep ' connected' | grep -c "${1}"
|
|
|
|
}
|
2024-02-24 17:22:30 -06:00
|
|
|
|
2024-01-18 03:54:32 -06:00
|
|
|
case "$(hostname)" in
|
2024-08-31 20:13:14 -05:00
|
|
|
"aristotle")
|
2024-10-21 22:20:46 -05:00
|
|
|
bspc monitor eDP-1 -d 01 02 03 04 05 06 07 08 09
|
2024-08-31 20:13:14 -05:00
|
|
|
;;
|
2024-01-24 19:37:55 -06:00
|
|
|
"mlg")
|
2024-02-24 17:22:30 -06:00
|
|
|
case "$1" in
|
|
|
|
"invert")
|
2024-04-06 16:49:39 -05:00
|
|
|
xrandr \
|
2024-02-24 17:22:30 -06:00
|
|
|
--output DP-0 --off \
|
2024-04-06 16:49:39 -05:00
|
|
|
--output DP-1-1 --primary --mode 1920x1080 --pos 0x352 --rotate normal --rate 180 \
|
|
|
|
--output DP-1-2 --mode 1920x1080 --pos 1920x352 --rotate normal --rate 180
|
2024-10-21 22:20:46 -05:00
|
|
|
bspc monitor DP-1-1 -d 01 03 05 07
|
|
|
|
bspc monitor DP-1-2 -d 02 04 06 08
|
2024-02-24 17:22:30 -06:00
|
|
|
;;
|
2024-06-15 20:19:11 -05:00
|
|
|
"solo")
|
2024-10-21 22:20:46 -05:00
|
|
|
bspc monitor DP-0 -d 01 02 03 04 05 06 07 08 09
|
2024-06-15 20:19:11 -05:00
|
|
|
;;
|
2024-05-25 21:01:05 -05:00
|
|
|
*)
|
|
|
|
xrandr \
|
|
|
|
--output DP-0 --off \
|
|
|
|
--output DP-1-2 --primary --mode 1920x1080 --pos 0x352 --rotate normal --rate 180 \
|
|
|
|
--output DP-1-1 --mode 1920x1080 --pos 1920x352 --rotate normal --rate 180
|
2024-10-21 22:20:46 -05:00
|
|
|
bspc monitor DP-1-2 -d 01 03 05 07
|
|
|
|
bspc monitor DP-1-1 -d 02 04 06 08
|
2024-05-25 21:01:05 -05:00
|
|
|
;;
|
2024-02-24 17:22:30 -06:00
|
|
|
esac
|
2024-02-09 23:41:19 -06:00
|
|
|
xinput set-prop 'INSTANT USB GAMING MOUSE ' 'libinput Accel Speed' -1
|
|
|
|
|
|
|
|
# setup synchronization
|
2024-06-15 20:19:11 -05:00
|
|
|
# check if we have another IP defined
|
|
|
|
if [ ! -z "$DISP_ACCESS_IP" ]; then
|
|
|
|
target="$DISP_ACCESS_IP"
|
|
|
|
else
|
|
|
|
target=x230t
|
|
|
|
fi
|
|
|
|
|
2024-02-09 23:41:19 -06:00
|
|
|
pkill sshfs
|
|
|
|
rm $HOME/doc # this is safe, as doc is a dir if it mattered,
|
|
|
|
# but it's just a link, so it's a regular file.
|
|
|
|
# in conclusion, good either way
|
|
|
|
mkdir -p $HOME/.cache/mount_point
|
2024-06-15 20:19:11 -05:00
|
|
|
sshfs "usr@$target:/home/usr/doc" $HOME/.cache/mount_point -o ConnectTimeout=1
|
2024-02-09 23:41:19 -06:00
|
|
|
ln -sf $HOME/.cache/mount_point $HOME/doc
|
2024-03-18 18:38:01 -05:00
|
|
|
|
2024-04-08 11:43:24 -05:00
|
|
|
rm $HOME/.thunderbird # see previous comment
|
2024-04-06 16:49:39 -05:00
|
|
|
mkdir -p $HOME/.cache/mount_point3
|
2024-06-15 20:19:11 -05:00
|
|
|
sshfs "usr@$target:/home/usr/.thunderbird" $HOME/.cache/mount_point3 -o ConnectTimeout=1
|
2024-04-06 16:49:39 -05:00
|
|
|
ln -sf $HOME/.cache/mount_point3 $HOME/.thunderbird
|
2024-03-18 18:38:01 -05:00
|
|
|
|
2024-04-08 11:43:24 -05:00
|
|
|
rm $HOME/Mail
|
|
|
|
mkdir -p $HOME/.cache/mount_point4
|
2024-06-15 20:19:11 -05:00
|
|
|
sshfs "usr@$target:/home/usr/Mail" $HOME/.cache/mount_point4 -o ConnectTimeout=1
|
2024-04-08 11:43:24 -05:00
|
|
|
ln -sf $HOME/.cache/mount_point4 $HOME/Mail
|
|
|
|
|
|
|
|
rm $HOME/vdir
|
|
|
|
mkdir -p $HOME/.cache/mount_point5
|
2024-06-15 20:19:11 -05:00
|
|
|
sshfs "usr@$target:/home/usr/vdir" $HOME/.cache/mount_point5 -o ConnectTimeout=1
|
2024-04-08 11:43:24 -05:00
|
|
|
ln -sf $HOME/.cache/mount_point5 $HOME/vdir
|
|
|
|
|
2024-01-18 03:54:32 -06:00
|
|
|
;;
|
2024-07-22 01:22:27 -05:00
|
|
|
"copernicus")
|
2024-08-02 05:58:31 -05:00
|
|
|
case "$1" in
|
|
|
|
*)
|
|
|
|
xinput set-prop 'INSTANT USB GAMING MOUSE ' 'libinput Accel Speed' -1
|
2024-08-04 17:46:40 -05:00
|
|
|
xrandr \
|
|
|
|
--output HDMI-0 --primary --mode 1920x1080 --pos 1920x1080 --rotate normal --rate 180 \
|
|
|
|
--output DP-0 --mode 1920x1080 --pos 0x1080 --rotate normal --rate 180 \
|
2024-08-02 05:58:31 -05:00
|
|
|
--output DP-1 --off \
|
2024-08-04 17:46:40 -05:00
|
|
|
--output DP-2 --mode 1920x1080 --pos 0x0 --rotate normal \
|
2024-08-02 05:58:31 -05:00
|
|
|
--output DP-3 --off \
|
|
|
|
--output DP-4 --off \
|
|
|
|
--output DP-5 --off \
|
|
|
|
--output DP-1-1 --off \
|
|
|
|
--output HDMI-1-1 --off \
|
2024-08-04 17:46:40 -05:00
|
|
|
--output HDMI-1-2 --mode 1920x1080 --pos 3840x485 --rotate normal \
|
|
|
|
--output DP-1-2 --mode 1920x1080 --pos 1920x0 --rotate normal
|
2024-10-21 22:20:46 -05:00
|
|
|
bspc monitor DP-0 -d 01 03 05 07 09
|
|
|
|
bspc monitor HDMI-0 -d 02 04 06 08 00
|
|
|
|
bspc monitor DP-2 -d 11 13 15 17 19
|
|
|
|
bspc monitor DP-1-2 -d 12 14 16 18
|
|
|
|
bspc monitor HDMI-1-2 -d 10
|
2024-08-02 05:58:31 -05:00
|
|
|
;;
|
|
|
|
esac
|
2024-08-25 19:07:12 -05:00
|
|
|
phone pair & disown
|
2024-08-11 14:23:01 -05:00
|
|
|
;;
|
2024-10-15 11:31:33 -05:00
|
|
|
"localhost") # phone in termux
|
|
|
|
xrandr --output VNC-0 --mode 1920x1080
|
2024-11-04 01:26:35 -06:00
|
|
|
bspc monitor VNC-0 -d 01 02 03 04 05 06 07 08 09
|
2024-10-16 00:56:41 -05:00
|
|
|
feh --bg-fill ~/.local/share/pape.jpg
|
2024-11-03 23:57:17 -06:00
|
|
|
bspc config top_padding 0
|
|
|
|
bspc config bottom_padding 100
|
|
|
|
mkdir -p ~/.cache/statusbar
|
2024-11-04 01:45:16 -06:00
|
|
|
pgrep -a st | \
|
|
|
|
grep statusbar | \
|
|
|
|
awk '{print $1}' | \
|
|
|
|
xargs kill
|
2024-11-04 00:20:40 -06:00
|
|
|
termux-statusbar-polyfill start_statusbars
|
2024-11-03 23:57:17 -06:00
|
|
|
;;
|
2024-01-18 03:54:32 -06:00
|
|
|
esac
|
2024-02-10 23:49:22 -06:00
|
|
|
|
|
|
|
# initial post-wm setup
|
|
|
|
keyboard
|
2024-05-12 13:23:26 -05:00
|
|
|
statusbar start_statusbars
|
2024-02-10 23:49:22 -06:00
|
|
|
set_walls
|
|
|
|
screensaver
|