Tip: Habilitar soporte para HiDPI en Spotify en Linux

Publicado

En mi entorno Linux Mint con Cinnamon, configurado para funcionar en modo HiDPI (Double) en un monitor 4K… el cliente de Spotify no se comporta de forma correcta haciendo que todo el texto sea ilegiblemente pequeño.

Vamos a ver una solución a este tema.

Antes de hacer el cambio de configuración, el texto y la interfaz se ven extremadamente pequeños

Antes de hacer el cambio de configuración, el texto y la interfaz se ven extremadamente pequeños

Solución

Para poder corregir este comportamiento encontré un thread con una solución en la comunidad oficial de Spotify.

La solución consiste en modificar el archivo /usr/share/applications/spotify.desktop, y agregar el parametro de lanzamiento --force-device-scale-factor=2 para la aplicación. El 2 puede ser reemplazado por el numero que corresponda segun la escala del escritorio, 1.5, 1.75, etc.

Esa modificación se puede hacer tranquilamente a mano (haciendo sudo nano /usr/share/applications/spotify.desktop, por ejemplo), y ahi podriamos terminar este post.

Configuración de escalado de escritorio en modo HiDPI en Linux Mint Cinnamon

Configuración de escalado de escritorio en modo HiDPI en Linux Mint Cinnamon

Siguiente Paso

Pero voy a llevarlo un paso más, y agregar un poquito de automatización al proceso. Todo eso de la edición del archivo también se puede hacer por linea de comandos, usando por ejemplo un programa como sed.

La estructura que podemos usar para editar un archivo de texto con el comando sed sería algo como

sed -i -e 's/[origen]/[destino]/g' [ubicacion]

En donde

  • [origen] es el texto que queremos reemplazar
  • [destino] es el texto que queremos dejar en el archivo
  • [ubicacion] es la ubicacion del archivo que queremos modificar.

Específicamente para este caso, el script que usé fué:

sudo sed -i -e 's/Exec=spotify %U/Exec=spotify --force-device-scale-factor=2 %U/g' /usr/share/applications/spotify.desktop
Luego de hacer el cambio de configuración, todo se ve en la escala correcta, y es completamente usable

Luego de hacer el cambio de configuración, todo se ve en la escala correcta, y es completamente usable

Como último paso, me sucedió que después de actualizar la aplicación de Spotify este cambio se revertía, así que otro paso que se puede hacer es agregar un pequeño alias al comando anterior para hacerlo más memorable y fácil de ejecutar. Podemos agregar la siguiente linea al archivo

alias spotifix="sed -i -e 's/Exec=spotify %U/Exec=spotify --force-device-scale-factor=2 %U/g' /usr/share/applications/spotify.desktop"

Y para la proxima ejecutamos spotifix y eso es todo. GG.