Mas Multimonitor en Bspwm ========================= 21 de Septiembre, 2020 ¡Feliz primavera! Este es un pequeño corolario a mi post anterior. En esta ocasión muestro como se puede tener pantallas espejadas. Lo que hago para esto es setear todo con otro script pero que tiene algunas opciones parecidas a los que ya mostré. La diferencia principal es la comparación entre las resoluciones para poder igualarlas en ambas pantallas. Todo lo otro funciona igual: ``` #!/bin/sh screens=$(xrandr -q | awk '/ connected/ {print $1}') grae() { external=$(echo "$screens" | dmenu -i -w 320 -p "Optimize resolution for: ") internal=$(echo "$screens" | grep -v "$external") res_external=$(xrandr --query | sed -n "/^$external/,/\+/p" | tail -n 1 | awk '{print $1}') res_internal=$(xrandr --query | sed -n "/^$internal/,/\+/p" | tail -n 1 | awk '{print $1}') res_ext_x=$(echo "$res_external" | sed 's/x.*//') res_ext_y=$(echo "$res_external" | sed 's/.*x//') res_int_x=$(echo "$res_internal" | sed 's/x.*//') res_int_y=$(echo "$res_internal" | sed 's/.*x//') scale_x=$(echo "$res_ext_x / $res_int_x" | bc -l) scale_y=$(echo "$res_ext_y / $res_int_y" | bc -l) xrandr --output "$external" --auto --scale 1.0x1.0 --output "$internal" --auto --same-as "$external" --scale "$scale_x"x"$scale_y" bspc monitor -d 1 2 3 4 5 6 7 8 9 10 } grae ``` Debo decir que por cuestiones mas que nada de pandemia, todavía no he tenido chance (o tal vez ganas, ya que el hardware lo tengo) de probar este script, pero en teoría debería funcionar tal como se lo espera. Por otra parte, poner las pantallas en espejo parecería ser el modo por defecto de xrandr, ya que cada vez que prendo mi laptop con el monitor externo conectado, puedo ver lo mismo en ambos antes de que el script de multi monitor arranque. Lo único que haría falta luego de esto es reaplicar el fondo de pantalla.