migrate stuff from dmenu to rofi ig

This commit is contained in:
vib 2021-12-14 14:35:25 +02:00
parent 7daca5a2bb
commit b70f03ebfc
2 changed files with 104 additions and 5 deletions

99
bin/monitor_layout.sh Executable file
View file

@ -0,0 +1,99 @@
#!/bin/bash
XRANDR=$(which xrandr)
MONITORS=( $( ${XRANDR} | awk '( $2 == "connected" ){ print $1 }' ) )
NUM_MONITORS=${#MONITORS[@]}
TITLES=()
COMMANDS=()
function gen_xrandr_only()
{
selected=$1
cmd="xrandr --output ${MONITORS[$selected]} --auto "
for entry in $(seq 0 $((${NUM_MONITORS}-1)))
do
if [ $selected != $entry ]
then
cmd="$cmd --output ${MONITORS[$entry]} --off"
fi
done
echo $cmd
}
declare -i index=0
TILES[$index]="Cancel"
COMMANDS[$index]="true"
index+=1
for entry in $(seq 0 $((${NUM_MONITORS}-1)))
do
TILES[$index]="Only ${MONITORS[$entry]}"
COMMANDS[$index]=$(gen_xrandr_only $entry)
index+=1
done
##
# Dual screen options
##
for entry_a in $(seq 0 $((${NUM_MONITORS}-1)))
do
for entry_b in $(seq 0 $((${NUM_MONITORS}-1)))
do
if [ $entry_a != $entry_b ]
then
TILES[$index]="Dual Screen ${MONITORS[$entry_a]} -> ${MONITORS[$entry_b]}"
COMMANDS[$index]="xrandr --output ${MONITORS[$entry_a]} --auto \
--output ${MONITORS[$entry_b]} --auto --left-of ${MONITORS[$entry_a]}"
index+=1
fi
done
done
##
# Clone monitors
##
for entry_a in $(seq 0 $((${NUM_MONITORS}-1)))
do
for entry_b in $(seq 0 $((${NUM_MONITORS}-1)))
do
if [ $entry_a != $entry_b ]
then
TILES[$index]="Clone Screen ${MONITORS[$entry_a]} -> ${MONITORS[$entry_b]}"
COMMANDS[$index]="xrandr --output ${MONITORS[$entry_a]} --auto \
--output ${MONITORS[$entry_b]} --auto --same-as ${MONITORS[$entry_a]}"
index+=1
fi
done
done
##
# Generate entries, where first is key.
##
function gen_entries()
{
for a in $(seq 0 $(( ${#TILES[@]} -1 )))
do
echo $a ${TILES[a]}
done
}
# Call menu
SEL=$( gen_entries | rofi -dmenu -p "Monitor Setup:" -a 0 -no-custom | awk '{print $1}' )
# Call xrandr
$( ${COMMANDS[$SEL]} )

View file

@ -51,8 +51,8 @@ super + ctrl + alt + m
# ROFI run menu # ROFI run menu
super + d super + d
~/.config/rofi/launchers/misc/launcher.sh rofi -show drun
#rofi -show run #dmenu_run
# kaomoji picker lol # kaomoji picker lol
ctrl + alt + k ctrl + alt + k
dmenukaomoji dmenukaomoji
@ -63,11 +63,11 @@ super + alt + c
# dmenu display selector # dmenu display selector
super + p super + p
~/.config/bspwm/display.sh display_selector.sh
#dmenu wacom area set #dmenu wacom area set
super + w #super + w
~/.config/bspwm/wacom.sh #~/.config/bspwm/wacom.sh
#Take a screenshot #Take a screenshot
Print Print