viernes, 16 de abril de 2021

Ejecutar varios comandos linux en una sola línea: tres métodos condicionales o no

Hay tres métodos interesantes de separar en una línea varios comandos:

 

Punto y coma (;)

Con este método, se ejecuta cada comando uno detrás de otro independientemente que el anterior haya dado un error o no.

Ejemplo:

apt update; apt -y upgrade 

Se ejecuta cada comando uno detrás de otro en todo caso.

Doble ampersand (&&)

Se ejecuta cada comando uno detrás de otro siempre que el anterior no haya dado error, en caso contrario no se ejecuta ese comando ni los sucesivos.

Ejemplo:

apt update && apt -y upgrade 

Si se ha producido un error en el update, ¿para qué vamos a hacer el upgrade?

 

Doble tubería (||)

Se ejecuta un comando y solo si da error se ejecuta el siguiente. 

Si no da error no ejecuta ni el siguiente ni los sucesivos.

Ejemplo:

apt -y install lua5.4 || apt -y install lua5.3 || apt -y install lua50

Intento instalar la versión más alta de un programa, si falla porque no está disponible voy probando con versiones más antiguas.

viernes, 9 de abril de 2021

Arrancar una webapp con tu navegador predeteminado como otra aplicación de escritorio más

Como este truco podemos tener en nuestro menú una aplicación o una página web con su acceso directo, si quisiéramos simplemente lanzarla desde consola basta con este comando:

sensible-browser /ruta/que/sea/miapp.html

Para hacer el acceso directo creamos un archivo de texto con un nombre como miapp.desktop con un contenido similar a este en la ruta /usr/share/applications:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Name of my app
Name[es]=Nombre de mi aplicación
Icon=miapp
Exec=sensible-browser /ruta/que/sea/miapp.html
Terminal=false

Para que aparezca el icono debemos añadir uno como archivo png en la siguiente ruta:

/usr/share/pixmaps/miapp.png

Si queremos que aparezca en una categoría distinta de otros tendríamos en mirar otros archivos .desktop de la categoría en la que lo queremos incluir y añadir tal cual la línea que empieza con el texto:

Categories=

O bien crearnos nuestra propia categoría como vimos en artículos anteriores.



viernes, 2 de abril de 2021

Leer los archivos con lenguajes de marcas (por ejemplo los .md de los repositorios git)

Los que descargáis código de sitios como gitlab o github sabéis que la documentación se suele guardar en archivos con extensión .md escritos con el lenguaje de marcas, el ejemplo clásico es el archivo README.md que muestra la información del proyecto.

La cuestión es cómo leer estos archivos con sus marcas, veamos las opciones.

En entorno gráfico

Aparte de la mayoría de navegadores modernos, podemos usar el programa Okular que los lee perfecta y limpiamente.


En distros de la familia Debian/Ubuntu lo podemos instalar con el comando:

sudo apt install okular

 

En consola linux

Para su uso de consola tenemos varios vamos a verlos de más o menos útiles:

glow

Instalado con lenguaje go parece el más versátil.

Se puede instalar con los comandos:

sudo apt install golang-go git
git clone https://github.com/charmbracelet/glow.git
cd glow
go build

 

Terminal Markdown viewer

Creado en python también es una buena opción.

Se instala con los comandos:

sudo apt install python3-pip
pip3 install mdv
También se puede instalar de los repositorios de Ubuntu pero esa versión no va bien y no reconoce muchos archivos.


MDless

Hecho con el pesado npm no aporta mucho más que un simple less.

Lo podemos instalar con los comandos:

sudo apt install npm
sudo npm i -g mdless

Lo dicho esta opción es de poco interés.

viernes, 26 de marzo de 2021

Activar sudo para tu usuario en Debian


Si has instalado Debian después de haber usado Ubuntu te habrás dado cuenta que ejecutar comandos con sudo delante para hacerlo como root no funciona, eso es debido a que el usuario por defecto no está autorizado para usar sudo, para solucionar esto hay que abrir el archivo /etc/sudoers que por ahora tendremos que hacerlo de la manera que trae Debian de fábrica con los siguientes comandos:

su -
nano /etc/sudoers

Una vez abierto, basta con duplicar la siguiente línea y cambiar en la nueva root por nuestro nombre de usuario:

root    ALL=(ALL:ALL)    ALL

Si tenemos más usuarios a los que le queramos dar este privilegio QUE LES DA POTESTAD DE ADMINISTRADORES es repetir de nuevo esa línea y poner en cada uno el nombre de cada usuario.

Sobre la conveniencia de usar sudo o su lo dejo al criterio de cada uno, se dice que su es más seguro pero algunos scripts y programas van a requerirte sudo y así vamos a poder seguir la mayoría de los tutoriales de Ubuntu en Debian como si nada.



sábado, 20 de marzo de 2021

Distroplay: vídeos de instalaciones completas de distros GNU/Linux para celebrar su 30 aniversario

Para celebrar y felicitarnos por el 30 aniversario de Linux en este artículo voy a recoger diversos vídeos que muestran instalaciones completas de diversas distros GNU/Linux, de los prolegómenos y finalizo con algún que otro sistema operativo libre alternativo, al estilo de los gameplay que tan acostumbrados estamos en los juegos, para mayor facilidad en la grabación se han hecho sobre máquinas virtuales pero sería prácticamente igual en un ordenador de verdad.

Aquí tenéis algunos vídeos a modo de botón de muestra ordenados de mayor a menor interés/facilidad para el novato.

Crear pendrive de instalación


 

Configurar BIOS para arranque por USB


 

Ubuntu Mate 20.04

 


 

Debian 11 (alpha)


Linux Mint


 

Raspberry Pi OS 



Batocera


 

Recalbox


 

 

Fedora 33

 


Arch



 

FreeDOS


 

Espero que resulte útil a los que están empezando y si conocéis más vídeos de interés con instalaciones completas ponedlas en los comentarios, en todo caso iré añadiendo más vídeos en el futuro en este artículo.

Para los que preferís leer tranquilamente cada paso y hacer más cosas podéis echar un ojo por otros artículos este blog.

viernes, 12 de marzo de 2021

Usar VLC como conversor de vídeo

Ya hemos hablado anteriormente de la versatilidad de VLC, repleto de funcionalidades desconocidas para el gran público, hoy vamos a hablar de como usarlo como un conversor de vídeo potente y sencillo de usar.

Vamos al lío:

  1. Abrimos VLC y nos vamos a las opciones:
    Medio > Convertir...


  2. Hacemos clic en el botón Add.. y elegimos el vídeo (o vídeos) que queremos convertir.

    Nos aparecerá la lista de archivos a convertir.

  3. Hacemos clic en el botón Convertir / Guardar nos aparecerá otra ventana en la que tendremos que elegir el perfil con el formato de vídeo y audio deseado en la sección preferencias.

    Es conveniente elegir una combinación que sea compatible con la mayor cantidad de aparatos posible, especialmente con el que vamos a utilizar para reproducirlo, o bien pensado para subirlo a una plataforma web.

  4. En el apartado Destino tenemos que poner la ruta del archivo que se va a generar con la extensión del archivo, si le damos al botón Explorar nos rellenará toda la ruta ahorrándonos trabajos.
  5. Finalmente pulsamos en el botón Iniciar y después de esperar un tiempo, que depende del tamaño del vídeo y la potencia de nuestro equipo, tendremos el archivo convertido.


sábado, 6 de marzo de 2021

Retropie instalado como otra aplicación más en GNU/Linux en tu PC (o por supuesto Raspberry PI OS)

Hace tiempo ya vimos que Retropie es mucho más que una distro para convertir una raspberry pi en una retroconsola/mediacenter, hoy vamos a ver que se puede ejecutar como otra aplicación más en Raspberry pi OS, incluso en un PC convencional con GNU/Linux.


 

Para la instalación hay que teclear los siguientes comandos:

sudo apt -y install git
git clone https://github.com/RetroPie/RetroPie-Setup.git
cd RetroPie-Setup
chmod +x retropie_setup.sh

Después ejecutamos

sudo ./retropie_setup.sh

y elegimos la opción 'Basic Install' y comenzará la compilación e instalación de todo lo necesario...


 

Tardará mucho rato porque son muchas cosas pero al final tendremos el entorno completo que podemos lanzar con el comando:

emulationstation

La primera vez que lo ejecutes lo primero que te preguntará es por el mando de juegos y te invitará a que lo configures.


No tendrá practicamente nada, así que nos quedaría añadir las roms y bios necesarias en los respectivos directorios:
  • $HOME/RetroPie/BIOS/
  • $HOME/RetroPie/ROMS/
Recuerda que también puedes hacer enlaces blandos si tienes otro sistema de retrogaming como Recalbox o Batocera o crear los enlaces a aplicaciones dentro de Retropie que consideres de interés en su menú.

La instalación de Retropie se incluye también en el script RetroMultiInstaller.

Próximamente veremos como instalarle algunos cores.