Autor

Alejandro Alcalde

Data Scientist and Computer Scientist. Creator of this blog.

Más artículos de Alejandro Alcalde | Porfolio

Índice

Llevaba tiempo queriendo instalar en mi equipo la distribución CrunchBang, que es una distro muy ligera basada en debian que viene con openbox, este fin de semana finalmente me decidí a instalarla para probarla y la he dejado ya que me ha gustado bastante por si simpleza y capacidad de configuración.

Encontré un pequeño problema al instalarla, y era que al tener dos pantallas conectadas al pc, por defecto las clonaba, es decir, que aparecía lo mismo en las dos pantallas. Cuando cambiaba la configuración para mostrarlas como dos pantallas independientes todo iba bien, pero al reiniciar volvía a clonarlas.

Después de un poco de búsqueda por la red encontré solución al problema, usando el comando xrandr de la siguiente manera:

xrandr --output DVI-I-1 --mode 1280x1024 --right-of DVI-I-2

Con esto estamos diciendo que la pantalla DVI-I-1 estará a la derecha la pantalla DVI-I-2

El siguiente paso es hacer que este comando se ejecute siempre al iniciar el pc, para ello tenemos que modificar el archivo de autoarranque de OpenBox, que se llama autostart y suele estar en ~/.config/openbox. Añadimos la siguiente línea debajo de lxsession &:

xrandr --output DVI-I-1 --mode 1280x1024 --right-of DVI-I-2 &

De esta forma lo tenemos todo solucionado.

Fondos de pantalla aleatorios

Para lograr esto usé un script que encontré en la red hace tiempo y lo modifiqué para adaptarlo a openbox, con la particularidad de que aplico un fondo de pantalla distinto y seleccionado aleatoriamente para cada una de las pantallas. El script en cuestión es el siguiente:

#!/bin/bash
picsfolder=$HOME"/Ruta/Imagenes/"
bgSaved=$HOME"/.config/nitrogen/bg-saved.cfg"

cd $picsfolder

files=(*.jpg)

N=${#files[@]}

((N=RANDOM%N))
randomfile1=${files[$N]}
#echo $randomfile
((N=RANDOM%N))
randomfile2=${files[$N]}



cat <<<"[:0.0]
file=/usr/share/backgrounds/transparent--i.e-solid-colour.png
mode=1
bgcolor=#252627

[xin_0]
file=$picsfolder$randomfile1
mode=4
bgcolor=#000000

[xin_1]
file=$picsfolder$randomfile2
mode=4
bgcolor=#000000" > $bgSaved

La variable picsfolder es el directorio donde residen las imágenes. bsSaved es un archivo de configuración que almacena los datos del último fondo de pantalla que se estableció, y que modificaremos con los nuevos fondos.

Las siguientes líneas seleccionan dos imágenes aleatórias y una vez seleccionadas modificamos el archivo bg-saved.cfg para establecer nuestros fondos de pantalla aleatórios.

Para conseguir que esto funcione debemos volver a modificar el archivo autostart de openbox, colocando las siguientes líneas (En este caso debajo del comando xrandr):

## Set desktop wallpaper
/home/hkr/Pictures/wall_aleatorio.sh
nitrogen --restore &

Os dejo una captura, el código está disponible en GitHub:

¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.

Categorías:Etiquetas:

Quizá también te interese leer...