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.

Juegos indie mexicanos en Kickstarter – parte 10

Justo después de escribir el post anterior, aparecieron en Kickstarter un par de nuevas campañas de videojuegos mexicanos. El primero es 7 Lives, una visual novel con poco o nada que mostrar; para alguien que se describe como escritor desde que tiene uso de razón, la presentación de su campaña dejar mucho que desear.

Therapy, de Confused Pigeon Studios, es un juego de survival horror en primera persona con puzzles con influencias de varios juegos de survival horror clásicos como Resident Evil y Silent Hill. Ciertamente luce como un juego que ya lleva buen avance en su desarrollo pero el video de presentación parece solamente un walking simulator que no muestra nada de los puzzles o la “historia inmersiva” que promete la campaña. Los gráficos no están mal pero la campaña debe mostrar algo más o ofrecer un demo jugable para captar la atención de los usuarios de Kickstarter.

Cocinados es un “juego de preguntas de cocina” que compite por el título de la campaña más floja y peresoza que he visto en Kickstarter y eso que el juego “lleva en desarrollo  varios años”. No voy a escribir más sobre este juego de lo que el mismo creador de la campaña escribió.

A veces no sé por qué me esfuerzo en escribir estas reseñas sobre campañas de videojuegos mexicanos en Kickstarter. Al parecer la escena indie en México se reduce a estafas o ideas bien intencionadas pero sin potencial serio de desarrollo y nada más. Sigo esperando el día en que aparezca un Kickstarter un juego que realmente valga la pena.

Juegos indie mexicanos en Kickstarter – Parte 9

Shadowbox VR es un juego de realidad virtual en el que el jugador debe destruir proyectiles de forma rítmica muy al estilo, supongo, de Guitar Hero pero con guantes de box. La idea es simple, tal vez demasiado simple, y la campaña muestra que el juego ya está en una etapa avanzada de desarrollo y cumple con lo que promete. Con una meta de 30,000 pesos no suena descabellado pensar que lo logre.

En la otra esquina tenemos a Kolibrí Huérfano, que si bien no está catalogado como videojuego, al leer la reseña es obvio que se trata de uno. Este es el típico proyecto que promete “un gran juego que de un gran impacto a las personas que lo jueguen” pero sin mostrar absolutamente nada porque “no puedo dar muchos detalles sobre la historia ya que no se puede contar sin dar algún spoiler”. La redacción tanto en la campaña como en el blog del creador parece la redacción de un niño de secundaria y no puedo tomar seriamente a alguien que escribe de esa manera; ¿cómo puedes escribir un juego que cause un gran impacto o pretender “escribir una novela” cuando no puedes ni escribir correctamente?. Esta campaña, que además busca racaudar 110,000 pesos, está destinada a fracasar.

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

Juegos indie mexicanos en Kickstarter – Parte 8

Han aparecido varios nuevos proyectos de videojuegos indie mexicanos en Kickstarter desde el último post de esta serie.

El primero es Raining Crystals Chronicles, un juego de plataformas en “2.5D” hecho por el estudio Loboslandia. El término 2.5D es típicamente utilizado, como en este caso, para referirse a un clásico juego en 2D con gráficos en 3D. A pesar de que el juego promete un sistema de combos, en los videos no se puede apreciar nada parecido a un combo aunque debo reconocer que se puede apreciar que tiene programados al menos un par de ataques y movimientos complejos como el gancho para colgarse de los techos y plataformas al más puro estilo de Bionic Commando. El juego promete un demo próximamente que estoy interesado en probar. En comparación con otras campañas promedio de juegos mexicanos en Kickstarter, este juego al menos tiene algo que mostrar, lo que me hace tomarlo como un proyecto más serio. Su meta de $90,000 pesos no es descabellada. Su página de internet aún no funciona y eso le resta puntos.

Divenia debería sonar conocido ya que la campaña para este juego ha sido lanzada con anterioridad. Primero fue Divenia One, después Divenia Zero y ahora es simplemente Divenia (aunque no estoy seguro si el nombre del juego es sólo Divenia o Divenia Comic Style Graphics SciFi Sidescroller Videogame). Esta nueva campaña parece ser simplemente un relanzamiento de Divenia Zero aunque puedo estar equivocado. Lo que me molesta sobre esta versión 2D de Divenia es la detección de colisiones; no he tenido tiempo de probar el demo o ver siquiera si corre en Linux pero al menos por lo que se aprecia en los videos, los enemigos no tienen animaciones claras cuando son golpeados o, lo que sería peor, las colisiones parecerían estar basadas en el modelo 3D de los personajes. Si algo nos enseñó Street Fighter IV es que si vas a hacer un juego en 2D, no importa si tus gráficos son 3D, tus colisiones deben usar el clásico sistema de colisiones 2D. La meta de $3,990 pesos parece una broma a estas alturas considerando que es lo que puedes ganar en un mes de trabajo. Espero poder probar el demo pronto (y que funcione en Linux) para poder dar una opinión más critica.

ChernoMeat es “un juego de supervivencia donde el jugador controla un pedazo de carne”. Si la premisa suena como una broma, el hecho de que la campaña no tenga más que una imagen para mostrar lo hace aún más ridículo. La meta de $3,000 pesos puede parecer aceptable pero incluso con una meta como esta me parece difícil que la alcancen cuando lo mejor que puedes mostrar son links a los juegos sencillos que haz hecho antes. Esta campaña tal vez no sea estrictamente una broma  o estafa pero tampoco puedo tomarla con seriedad.

La campaña para crear el Salón Arcade más grande de Latinoamérica ha sido relanzada. A diferencia de la campaña original, al menos esta vez tienen algunas fotos para mostrar pero ¿es su imagen de presentación una captura de pantalla de un frontend 3D de MAME o una foto de Luna City?. En cualquier caso, considerando que el boom de las arcades o maquinitas en México quedó atrás hace al menos una década, la meta de $850,000 pesos parece inalcanzable.

Por último, Project Vape, un videojuego de CalvaCorp. programado por un maestro de matemáticas del IPN. ¿Qué mo molesta más de esta campaña? Para empezar, viniendo de un maestro del IPN, una de las universidades más importantes de México, uno esperaría más contenido y no el típico “tenemos una idea y nada que mostrar, queremos 2 millones de pesos”. El hecho de que el video de presentación y toda la campaña en general estén en inglés, sin subtítulos ni opción para leerla en español es una de mis principales quejas para todo proyecto mexicano. Luego está todo el “tenemos una gran idea para un juego que hemos estado desarrollando por 6 meses pero no les vamos a mostrar nada más que un par de dibujos”. Bueno, al menos ver al personaje secundario en el video leyendo su script en inglés en la pantalla de la computadora y la clásica recompensa de pagar $10,000 para tener una cena con los desarrolladores me hicieron reir un rato, eso le da puntos por comicidad involuntaria. Y luego, publicaron su “primer intro”, un video que aparte del logo de Unreal y el logo del estudio, no tiene nada que ver con algo que parezca remotamente un videojuego. Los clips obviamente no fueron grabados con la misma cámara, por lo que su “intro” parece simplemente un collage de clips aleatorios que sacaron de internet, espero que al menos los clips estuvieran bajo licencias Creative Commons para que los puedan usar. El “intro” termina con un tercer diseño distinto del personaje principal con un estilo que no tiene nada que ver con lo que presentan en su “intro”. Creo que seguir el desarrollo de este proyecto generará al menos un poco de diversión.

 

 

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.