Añadir una resolución de pantalla a un adaptador “headless”

Una forma estupenda de aprovechar una tableta antigua es utilizarla como monitor adicional, y hay un programa llamado Deskreen que nos permite hacerlo de forma sencilla.

En Linux la forma más sencilla de usarlo es comprando un adaptador HDMI o DisplayPort headless, que no es más que un pequeño dispositivo que se enchufa a una salida HDMI o DP de tu ordenador y le hace creer que tiene un monitor conectado.

En mi caso, el adaptador traía un montón de posibles resoluciones de pantalla, pero ninguna coincidía con la resoución de mi iPad (2048 x 1536), así que tuve que investigar cómo añadirla.

Primero ejecutamos xrandr para listar nuestras pantallas, en mi caso el adaptador headless aparece con el nombre HDMI-A-0.

A continuación ejecutamos este comando para obtener el modo de pantalla (puede que tengas que instalar el paquete xcvt):

cvt 2048 1536 59.97

El primer parámetro es el ancho en píxeles, el segundo el alto y el tercero la frecuencia de refresco, ese valor lo tomé de la salida de xrandr buscando la resolución más parecida a la que quería crear.

Este comando nos devuelve esto:

Modeline "2048x1536_59.97" 265.50 2048 2200 2416 2784 1536 1539 1543 1592 -hsync +vsync

Creamos el nuevo modo:

xrandr --newmode "2048x1536_59.97" 265.50 2048 2200 2416 2784 1536 1539 1543 1592 -hsync +vsync

Y se lo añadimos a nuestro adaptador:

xrandr --addmode HDMI-A-0 2048x1536_59.97

Y ahora en la aplicación de gestión de pantallas nos aparecerá para nuestra “pantalla” la nueva resolución y podremos seleccionarla. También podemos seleccionarla desde la línea de comandos:

xrandr --output HDMI-A-0 --mode 2048x1536_59.97

Si queremos hacer estos cambios permanentes crearemos un fichero .xprofile en nuestra carpeta de usuario y lo haremos ejecutable:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Y escribiremos en él los comandos de xrandr:

xrandr --newmode "2048x1536_59.97" 265.50 2048 2200 2416 2784 1536 1539 1543 1592 -hsync +vsync

xrandr --addmode HDMI-A-0 2048x1536_59.97

xrandr --output HDMI-A-0 --mode 2048x1536_59.97

Nota: la resolución nativa de mi iPad (2048 x 1536) hacía que el texto de las ventanas que movía a ese monitor se viera muy pequeño, así que reduje la resolución a la mitad, de 2048 x 1536 a 1024 x 768. Simplemente volví a hacer todos los pasos indicados con la nueva resolución.

Por cierto, Deskreen se puede usar sin necesidad de ese adaptador headless para enviar la pantalla de una aplicación a cualquier dispositivo que tenga un navegador. Así que si no tienes el adaptador o no tienes una salida HDMI / DP disponible también puedes usarlo para mostrar en una tableta cualquier aplicación que estés ejecutando (aunque claro, no podrás controlarla con el teclado / ratón).

Montar carpetas de S3 en nuestro sistema de ficheros

Instalamos s3fs:

sudo apt install s3fs

Creamos un usuario IAM y obtenemos su Key y Secret. Con estos datos creamos un fichero de contraseñas, por ejemplo en ~/.s3Secret:

ACCESS_KEY_ID:SECRET_ACCESS_KEY
chmod 600 ~/.s3Secret

Finalmente montamos la carpeta:

s3fs nombreDelBucket /ruta/donde/queremos/montar -o passwd_file=~/.s3Secret