B
Size: a a a
B
B
s
s
🄱
B
s
A
v
s
M
v
s
И
N
N
s
N
N
S
#!/bin/bash
while sleep 0.1; do
## Get screen info
screen1=(
$(xrandr \
| grep -w connected \
| sed 's/primary //' \
| awk -F '[ +]' '{print $1" "$3" "$4}' \
| head -1) \
$(echo "$(xrandr --verbose \
| grep -A 5 ' connected' \
| grep Brightness \
| grep -Eo '[0-9]*\.[0-9]*' \
| head -1) * 100" \
| bc \
| sed 's/\.[0-9]*/\%/') \
)
screen2=(
$(xrandr \
| grep -w connected \
| sed 's/primary //' \
| awk -F '[ +]' '{print $1" "$3" "$4}' \
| tail -1)
$(echo "$(xrandr --verbose \
| grep -A 5 ' connected' \
| grep Brightness \
| grep -Eo '[0-9]*\.[0-9]*' \
| tail -1) * 100" \
| bc \
| sed 's/\.[0-9]*/\%/') \
)
## Figure out which screen is to the right of which
if [ ${screen1[2]} -eq 0 ]
then
right=(${screen2[*]});
left=(${screen1[*]});
else
right=(${screen1[*]});
left=(${screen2[*]});
fi
## Get window position
pos=$(xwininfo -id $(xdotool getactivewindow) \
| grep "Absolute upper-left X" \
| awk '{print $NF}')
## Which screen is this window displayed in? If $pos
## is greater than the offset of the rightmost screen,
## then the window is on the right hand one
if [ "$pos" -gt "${right[2]}" ]
then
if [[ $1 == 'p' ]]; then
echo " ${right[0]} (${right[1]})"
elif [[ $1 == 'b' ]]; then
echo " ${right[3]}"
fi
else
if [[ $1 == 'p' ]]; then
echo " ${left[0]} (${left[1]})"
elif [[ $1 == 'b' ]]; then
echo " ${left[3]}"
fi
fi
done