Cambiar el navegador predeterminado en Debian Stretch

Si tienes problemas para que Picard detecte y se integre con tu navegador, es posible que se deba a que el navegador predeterminado de tu sistema no es el que quieres usar con Picard. Picard usa el navegador definido por xdg-settings; para averiguar cual es el navegador predeterminado puedes ejecutar el siguiente comando:

monstruosoft@debian:~$ xdg-settings get default-web-browser
firefox-esr.desktop

En mi caso, no quiero usar Firefox ESR, por lo que tuve que cambiar el navegador predeterminado por mi propio acceso directo en el archivo firefox-beta.desktop en el escritorio. Para poder asignar una aplicación usando xdg-settings es necesario copiar el archivo .desktop a la carpeta ~/.local/share/applications, de manera que para cambiar el navegador predeterminado1:

monstruosoft@debian:~$ xdg-settings get default-web-browser
firefox-esr.desktop
monstruosoft@debian:~$ cp Desktop/firefox-beta.desktop .local/share/applications/
monstruosoft@debian:~$ xdg-settings set default-web-browser firefox-beta.desktop
monstruosoft@debian:~$ xdg-settings get default-web-browser
firefox-beta.desktop

Ahora Picard debería abrir los links en el navegador de forma correcta. Lo puedes probar con el siguiente comando:

monstruosoft@debian:~$ xdg-open 'http://www.google.com'

La dirección de internet que pasas al comando xdg-open se debería abrir en el navegador. En mi experiencia, esto funciona correctamente mientras que cambiar el navegador predeterminado usando el comando update-alternatives2 no dio resultado.


Referencias:

1 https://stackoverflow.com/questions/41172692/xdg-open-not-open-default-browser

MusicBrainz Picard – Parte 2

Uno de mis primeros posts en este blog, cuando aún usaba Windows, fue sobre MusicBrainz Picard, un software para organizar tu música. Ahora que he vuelto a usar Picard después de mucho tiempo, me sorprende que en aquel entonces haya podido siquiera hacerlo funcionar. No importa qué etiquetas le ponga a mi música o cómo configure las opciones del software, Picard siempre parece encontrar los albumes más raros de artistas que nadie conoce publicados en países que ni sabía que existían pero nunca parece encontrar un album que sea remotamente el correcto 😦 . No importa si literalmente escribo cada una de las etiquetas con el nombre del artista, el album, el año en que se lanzó el album, aún así ¡Picard encuentra albumes que ni siquiera son de ese artista!.

Después de batallar por un rato con resultados inservibles, lo que me ayudó fue ir a las opciones avanzadas de Picard y cambiar el límite/umbral de los resultados de los valores predeterminados de 70% y 80% para la similitud de los resultados para canciones y albumes respectivamente por valores más bajos de 50% para ambos campos. Al hacer esto y configurar los controles deplazables en las opciones de metadatos, al fin obtuve resultados correctos para la música que intentaba organizar así que si tienes problemas similares con Picard es posible que esto te sea de ayuda. También, no olvides leer la guía rápida de Picard.

Compilar programas para Windows desde Linux – Parte 1

¿Eres un usuario de Linux y disfrutas haciendo tus programitas en C o C++ pero quieres compartirlos con el resto del mundo que seguramente usa Windows?. Compartirles el código es una posibilidad pero el usuario promedio no sabría qué hacer con él así que tus opciones se reducen a entregarles un ejecutable listo para usar en Windows. Por suerte, compilar tus programas para Windows es relativamente fácil en Linux, sobre todo si alguna vez usaste MinGW en Windows. MinGW es, por así decirlo, el gcc para Windows. MinGW ofrece compiladores para C y C++ (entre otros) que generan archivos ejecutables .exe para Windows así que, como te imaginarás, solamente tenemos que instalar MinGW para poder usarlo para generar ejecutables para Windows desde nuestra distro de Linux. Para instalar MinGW en Debian Stretch, basta con instalar el paquete mingw-w64 desde el gestor de paquetes.

Read More

Previsualizar archivos de Markdown para github

Si estás escribiendo un archivo de Markdown para tu repositorio de github, por ejemplo, README.md, puedes usar el editor en línea de github, pero si estás trabajando offline es muy probable que quieras previsualizar el resultado antes de subirlo a github. Por suerte existe grip para esa tarea. grip es un paquete de python que puedes instalar usando pip pero que en Linux también lo puedes instalar desde el gestor de paquetes instalando el paquete grip.

Una vez instalado basta con que te dirijas al directorio en el que tienes tu archivo de Markdown y ejecutes el comando grip. Al ejecutarlo, grip montará un localhost que te permitirá previsualizar tu archivo en el navegador. Si tu archivo de Markdown tiene un nombre distinto a README.md, puedes especificar el nombre en la línea de comandos:

monstruosoft@debian:~/mi-proyecto$ grip LEEME.md 
* Running on http://localhost:6419/ (Press CTRL+C to quit)

Ahora puedes abrir la dirección indicada en tu navegador para previsualizar tu archivo de Markdown. Así de fácil.

GIMP 2.10 en Debian Stretch

Como lo he escrito múltiples ocasiones en otros posts, los repositorios estables son a la vez la mejor y la peor parte de Debian. Por un lado, el software en los repositorios estables está, en teoría, garantizado que funcione sin problemas pero por otro lado eso significa no es raro encontrarse con que el software en los repositorios estables es software con varios años de antigüedad 😦 . GIMP es un ejemplo de esto, la versión en el repositorio estable de Debian es la 2.8.18 a pesar de que la versión 2.10 ya fue lanzada de forma oficial hace tiempo, así que si quieres probar la nueva versión de GIMP, los repositorios estables no son una opción.

Es posible que la versión más reciente de GIMP esté disponible en repositorios como el de backports o el de debian-multimedia pero ahora la página oficial de GIMP ofrece un link a la versión para Flatpak que es lo más cercano a tener un ejectuable oficial. Para instalar y ejecutar GIMP para Flatpak basta ejecutar los comandos que aparecen en la página oficial de GIMP:

flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref 
flatpak run org.gimp.GIMP//stable

Ya en el pasado hice un post sobre Flatpak también relacionado con GIMP, sobra mencionar que debes tener Flatpak instalado en tu sistema y que lo puedes instalar desde el gestor de paquetes de Debian Stretch. Si es la primera vez que instalas o ejecutas un programa de Flatpak se instalará una máquina virtual de Flatpak ya que, si recuerdas los posts anteriores, Flatpak es un sistema que ofrece una forma de virtualización que permite ejecutar programas aislados del resto del sistema y, sobre todo, gracias al uso de máquinas virtuales o runtimes, permite usar librerías diferentes a las instaladas en el sistema sin que estas causen conflictos.

gimp-2.10

La versión de Flatpak es lo más cercano que tendremos a un ejecutable oficial de GIMP para Linux y sin duda es mejor y más sencillo que tener que compilarlo manualmente como lo hicimos alguna vez con la versión de desarrollo 2.9. Sin embargo, sabemos que me gusta tomar el camino más difícil así que decidí intentar compilar GIMP manualmente y crear un ejecutable nativo para Debian Stretch.

El proceso fue largo y difícil ya que GIMP 2.10 tiene como dependencias muchas librerías que no están en el repositorio estable de Debian; además, muchas, si no es que la mayoría, de esas librerías también tienen versiones mínimas requeridas que son superiores a las que usamos antes para compilar GIMP 2.9 por lo que las versiones que usamos para compilar GIMP 2.9 ya no sirven. Después de cazar versiones recientes de muchas librerías, sistemas de compilación como meson y todas sus dependencias, después de luchar para compilar librerías que requieren opciones que no son nada obvias y de instalarlas en rutas personalizadas ajustando las respectivas variables de entorno, finalmente fui capaz de compilar exitosamente el GIMP 2.10 en Debian Stretch y, aunque escribí una larga lista de instrucciones detalladas para compilarlo, no creo que valga la pena obligar a nadie a pasar por todo eso ahora que existe la versión oficial para Flatpak. Todo ese trabajo para compilar GIMP 2.10 manualmente aún puede ser de utilidad si quieres probar la versión de desarrollo más reciente… tengo planeado un post sobre eso.

Descargar videos de sitios de streaming con youtube-dl

En un post anterior escribí las instrucciones pare descargar videos de sitios de streaming usando Firefox + cURL + FFmpeg. También mencioné que la primera opción siempre debe ser probar con youtube-dl. Puede haber algo de confusión al pensar que los videos de la página de TV Azteca solamente se pueden descargar con el método descrito en el post anterior. youtube-dl soporta una gran cantidad de sitios de streaming y, aunque TV Azteca no está en la lista de sitios soportados, también tiene un extractor genérico de videos que funciona en muchas páginas que no están en la lista oficial.

Para descargar o probar si youtube-dl soporta una página, lo único que tienes que hacer es ejecutar youtube-dl con la dirección URL del video que quieres descargar, por ejemplo:

monstruosoft@debian:/dev/shm$ youtube-dl http://www.azteca7.com/series/videos/capitulos/capitulos-78-y-79--ranma-12/486190
[generic] 486190: Requesting header
WARNING: Falling back on generic information extractor.
[generic] 486190: Downloading webpage
[generic] 486190: Extracting information
[Kaltura] 0_49755r2h: Downloading video info JSON
[Kaltura] 0_49755r2h: Downloading m3u8 information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 243
[download] Destination: Capítulos 78 y 79 _ Ranma 1_2-0_49755r2h.mp4
[download] 100% of 475.06MiB in 15:53
[ffmpeg] Fixing malformated aac bitstream in "Capítulos 78 y 79 _ Ranma 1_2-0_49755r2h.mp4"

youtube-dl funciona en una gran cantidad de sitios, incluidos sitios populares como Twitter, Facebook, Reddit o xvideos.

 

 

Descargar videos de sitios de streaming

Ahora que el título de este post tiene tu atención, debo aclarar que este método puede funcionar en algunos sitios pero no en otros. En particular, lo he usado para descargar de las páginas de Televisa y TV Azteca. La única forma de averiguar si funciona en la página de tu preferencia es probarlo.

En este post usaré Firefox, cURL y FFmpeg para descargar los videos así que si eres, por ejemplo, usuario de Chrome debes buscar en otro lugar.

Read More