Aprovecha el precio especial.

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14d

10h

12m

45s

1

🐧🛠️Armando una GUI para Debian (Raspberry Pi OS lite)

Raul
raulmar
22218
<h1>¿Por qué no instalar una distro con GUI directamente?</h1>

Las distros populares por lo general tienen un entorno de escritorio por defecto, sea GNOME, KDE, XFCE etc. sin embargo si queremos comenzar en el mundo de la personalización en linux debemos de empezar desde cero ya que muchas veces los entornos por defecto están intrínsecamente unidos con el sistema operativo lo que hace que sea un poco más difícil la personalización

Recientemente adquirí una Raspberry Pi 4 en su versión de 4GB de RAM para jugar con la configuración y personalización de linux. Así que lo primero que hice fue crear los cimientos de la personalización que es la GUI (Graphical User Interface)

<h1>Un repaso de lo que vamos a instalar</h1>
  • Escritorio: XFCE
  • Window manager: XFWM (incluído con XFCE)
  • Display server: Xorg
  • Login manager: LightDM

Aunque también veremos otras opciones populares

Antes de comenzar debemos tener lista la instalación limpia de Raspberry Pi OS lite e ingresar con el usuario “pi” y contraseña “raspberry”

RPi-cli-50.jpg
Instalación limpia de RPi OS lite (CLI)

<h1>Configurando el Wi-Fi</h1>

Esto lo hacemos para poder actualizar paquetes y tener una conexión SSH sin tener que usar Ethernet ya que sin conexión a internet muchos de los comandos no funcionarían

  1. Hacemos cd al directorio boot

  2. Creamos un archivo llamado wpa_supplicant.conf

    sudo nano wpa_supplicant.conf
  3. Llenamos el archivo con la siguiente información

    ctrl_interface=DIR=/var/run/wpa_supplicantGROUP=netdevupdate_config=1country=<Código</span> ISO 3166-1 de nuestro país (MX en mi caso)>
    
    network={ssid="[Nombre de la red]"
     psk="[Constraseña de la red]"
    }
    
<h1>Configurando la conexión SSH</h1>

Nos facilita el uso de la tarjeta para no tener que estar cambiando nuestros periféricos entre nuestra PC y la Raspberry Pi así como también poder copiar los siguientes comandos desde nuestra PC

  1. Habilitamos la interfaz SSH

    • El comando que nos llevará al menú de configuración de Raspberry es:

      raspi-config
    • Hacemos el siguiente recorrido dentro del menú

      -Interface Options
      -SSH
      -Enable
      
  2. Obtenemos la dirección IP de la Raspberry Pi dentro de nuestra red

    hostname -I
  3. Desde el cliente (Linux/Mac) nos conectamos a la Raspberry Pi

    ssh [usuario]@[ip]
    # El usuario por lo general es "pi"# la ip fue generada en el paso anterior

    Para Windows podemos usar PuTTY

RPi-ssh-re.png
Conexión SSH desde Ubuntu

<h1>Expandir el sistema</h1>

Esto lo hacemos con la finalidad de poder usar la tarjeta SD en su totalidad

  1. Entramos al menú de Raspberry

    raspi-config
  2. Hacemos el siguiente recorrido

    -Advanced Options
    -Expand Filesystem
    
<h1>Actualizar paquetes</h1>
  1. Actualizamos los repositorios

    sudo apt-getupdate
  2. Actualizamos los paquetes

    sudo apt-get upgrade
    
  3. Agregamos actualizaciones importantes

    sudo apt-getdist-upgrade
    
  4. Limpiamos paquetes que no usaremos

    sudo apt-get clean
    
<h1>Ajustamos las configuraciones geográficas</h1>
  1. Entramos al menú de Raspberry

    raspi-config
  2. Entramos al menú “Localization Options”

  3. Entramos al menú “Change Locale”

  4. Seleccionamos nuestro locale y tipo de encoding

    • Por defecto tiene seleccionado

      en_GB.UTF-8 UTF8
      
    • Deseleccionamos con la barra espaciadora

    • Seleccionamos el nuestro, en mi caso es:

      es.MX.UTF-8UTF8
      # idioma.país.tipo_de_encoding
      # UTF8eslomásamigable
      • Seleccionamos la misma opción cuando nos pida “default locale”
  5. Cambiamos nuestra zona horaria dentro del menú “Change Timezone”

  6. Cambiamos el layout del teclado en el menú “Change Keyboard Layout” si es que algunas de tus teclas no funcionan correctamente

    • Seleccionamos nuestro modelo de teclado (si no estás seguro elige “Generic 105-key (Intl) PC”)
    • Entra a keyboard layout, en mi caso uso “Spanish Latin American”
    • Nos pregunta si nuestro teclado tiene la tecla Alt Gr, yo seleccioné “Right Alt Gr”
    • Nos pregunta si tenemos una compose key (Si no sabes que es, lo más seguro es que no la tengas)
<h1>Instalar el display server</h1>

Basicamente un display server habilita el uso de una GUI coordinando los inputs y outputs con el sistema operativo

No confundir con entorno de escritorio. El entorno de escritorio usa el display server por debajo

xorg-logo
  1. Instalamos Xorg por su estabilidad
sudo apt-get install —no-install-recommends xserver-xorg

Si no usamos un login manager comenzaremos directo en la línea de comando. Así que para iniciar el entorno gráfico con un comando deberemos instalar xinit. Este paso no es necesario si tenemos planeado usar un login manager

<h1>Desktop enviroment</h1>

XFCE

xfce-logo

Personalmente prefiero usar este escritorio debido a que lo respalda una gran comunidad, es muy ligero y permite personalizar facilmente

Instalaremos el XFCE GUI, la XFCE4 Terminal y LightDM login manager. Vienen incluidos el XFWM Window Manager, File Manager y los ajustes

sudo apt-get install xfce xfce4-terminal

Otros

Estos no los he probado pero pueden servir bien

<h3>Raspberry Pi Desktop (RPD)</h3>
RPi-logo

Está basado en LXDE y está optimizado para la Raspberry Pi.

Incluye terminal, file manager, configuración y window manager

  • Instalamos RPD

    sudo apt-get install raspberrypi-ui-mods
    
<h3>LXDE</h3>
lxde-logo

Es un entorno que consume poca memoria, ideal para algunas Raspberries pi.

Incluye, configuración, terminal, file manager y Openbox window manager.

  • Instalamos LXDE y LXAppearance

    sudo apt-get install lxde-core lxappearance
    
<h3>MATE</h3>
mate-logo

Un fork de GNOME que activamente incluye nuevas tecnologías preservando la experiencia tradicional de un escritorio

Incluye configuración, terminal, file manager y Marco Window Manager

  • Instalamos MATE

    sudo apt-get install mate-desktop-enviroment-core
    
<h1>Login manager</h1>

Instalando XFCE se instala LightDM login manager pero si no se instala por defecto o instalamos otro entorno de escritorio podemos hacerlo con:

sudo apt-get install lightdm

Si no queremos login manager podemos usar el comando de xinit para iniciar el display server

startx

Por último, reiniciamos nuestra Raspberry Pi

sudo reboot
<h1>Resultado</h1>

RPi-xfce-50.jpg
RPi OS lite con XFCE

<h1>Extras</h1>

Conexión SSH con X11 Forwarding

Esto sirve para ejecutar aplicaciones en la Raspberry Pi pero que la GUI de estas se muestre en el cliente.

<h3>En la Raspberry Pi</h3>
  1. Abrimos el archivo “etc/ssh/ssh_config” con nano

    sudo nano etc/ssh/ssh_config
    
  2. Agregamos lo siguiente al final para configurar X11 forwarding

    X11Forwardingyes
    X11DisplayOffset 10
    PrintMotd no
    PrintLastLog yes
    TCPKeepAlive yes
  3. En consola reiniciamos el servicio ssh

    sudo service ssh restart

    sudo systemctl restart ssh

  4. Hacemos un test con gvim

    sudo apt-get install vim-gtk
    
<h3>En el cliente (Linux)</h3>
  1. Nos conectamos vía ssh con X11 forwarding

    ssh -X [usuario]@[ip]
  2. Creamos un archivo txt de prueba

    echo "Este es un archivo de prueba" > prueba.txt
  3. Abrimos el archivo para verificar que la GUI de gvim nos aparece en el cliente

    gvim prueba.txt

Recursos

Foro Raspberry Pi

Configuración del wpa_supplicant.conf

Conexión SSH

Conexión SSH con X11 forwarding.

Qué es un display server

UTF vs ISO.

XFCE vs LXDE

Escribe tu comentario
+ 2