Cambiar la resolución en Ubuntu Server

Después de instalar Ubuntu Server 24.04 LTS en mi servidor de pruebas, la resolución del terminal por defecto (no hay entorno gráfico, solo modo terminal) mostraba caracteres demasiado grandes y resultaba incómodo. Para cambiar la resolución por defecto podemos hacerlo modificando el fichero /etc/default/grub descomentando el comando que establece la resolución del terminal. El proceso sería el siguiente:

  1. Abrimos el fichero /etc/default/grub como root con un editor de texto.
  2. Localizamos la línea que pone «GRUB_GFXMODE…»
  3. La descomentamos quitando el carácter «#» al inicio y ponemos la resolución que queremos, por ejemplo en mi caso la línea queda «GRUB_GFXMODE=1024×768»
  4. Guardamos el fichero
  5. Ejecutamos el comando «sudo update-grub»
  6. Reiniciamos el ordenador

Cómo usar un directorio .bashrc.d para no «ensuciar» nuestro .bashrc

En los sistemas operativos GNU/Linux, el fichero ~/.basrhrc es un script de bash que se ejecuta cada vez que hacemos login en un terminal, y en él podemos encontrar las configuraciones que se aplican cada vez que iniciamos una sesión.

Es habitual escribir en él todo aquello que queremos añadir ya sea por gusto personal o para incluir una configuración que necesitemos o necesite un programa para ejecutarse, por lo que, si no somos muy cuidadosos, al final podemos llegar a tener un script .bashrc bastante «sucio» y desorganizado.

Otra cosa a tener en cuenta es que si hacemos una reinstalación de nuestro sistema, perderemos todas esas modificaciones, salvo que previamente las hayamos extraído y respaldado en un fichero aparte, algo que puede resultar engorroso si dichas modificaciones las tenemos esparcidas por todo el script.

Para evitar esto podemos hacer uso de un directorio .bashrc.d. Si miramos en el .bashrc que se crea por defecto en Fedora 39, veremos que tiene las siguientes líneas:

# User specific aliases and functions
if [ -d ~/.bashrc.d ]; then
for rc in ~/.bashrc.d/*.bashrc; do
if [ -f "$rc" ]; then
. "$rc"
fi
done
fi

Este código hace que se ejecuten todos los script que tengamos en el directorio .bashrc.d con extensión «bashrc», por lo que podemos incluir ahí todas nuestras modificaciones del perfil en scripts separados, de forma que podamos localizarlas rápidamente, así como respaldarlas, pues solo tendremos que copiar a un medio externo nuestro directorio .basrdc.d

Pongamos un ejemplo: yo suelo usar el alias «la» para ejecutar el comando «ls -la» pero no suele venir por defecto en Fedora. Para incluirlo en mi configuración primero creo el directorio «.bashrc.d»

mkdir ~/.bashrc.d

A continuación creo en él un fichero «01_alias.bashrc» con la línea

alias la="ls -la"

Si ejecuto en este momento la lista de alias que tengo en mi sistema con «alias -p» no aparecerá listado.

Si cierro el terminal y lo vuelvo a abrir, puedo comprobar que ahora ya sí que me aparece.

De la misma manera podemos crearnos por ejemplo un script ~/bashrc.d/10_python.bashrc con la línea

export PIP_REQUIRE_VIRTUALENV=TRUE

Y de la misma forma para cualquier otra configuración que necesitemos.

Conectarse a un equipo Linux desde Windows con XRDP

Para conectarse a un equipo GNU/Linux desde Windows con la conexión a escritorio remoto tenemos que instalar el programa xrdp en el equipo Linux y configurarlo para permitir el acceso. Esto se realiza de la forma siguiente:

  1. Instalar xrdp
sudo apt update && sudo apt upgrade
sudo apt install xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp

2. Configurar los permisos en el cortafuegos (ufw) para acceder al equipo. Si no lo tenemos instalado, en DigitalOcean tienen una guía muy fácil para hacerlo.

sudo ufw enable
sudo ufw allow 3389/tcp

3. IP de conexión.

Necesitamos saber la IP de nuestro equipo. Una manera de saberlo es mediante el comando ifconfig. Tenemos que tener en cuenta que la IP será distinta si estamos accediendo al equipo Linux desde una red local, en cuyo caso solamente necesitamos saber la IP local, que será del estilo 192.168.n.n; o si estamos accediendo desde internet, para lo cual necesitaremos no solo saber la IP de conexión a nuestro router sino también abrir y redirigir el puerto 3389 a la IP local del equipo Linux.

4. Conectarnos desde Windows

En Windows, abrimos la aplicación «Conexión a escritorio remoto» e introducimos la IP de conexión

Se nos abrirá la ventana de conexión en la que tenemos que introducir el usuario y contraseña de la sesión linux:

A continuación se nos abrirá el escritorio linux que tengamos configurado por defecto en Linux. Hay que tener en cuenta que si ya hemos hecho login en la sesión gráfica (KDE, Gnome, …) de la máquina Linux local, no nos admitirá una sesión remota con el mismo usuario, por lo que tendremos primero que cerrar la sesión en local para poder acceder desde el otro equipo. Si solamente tenemos hemos hecho el login en alguno de los terminales (por ejemplo tty2, que se abre en Linux con Ctrl+Alt+F2) entonces sí que podremos abrir una sesión gráfica desde el escritorio remoto.

Este procedimiento lo he realizado con un equipo Windows 10 Home y un equipo Debian GNU/Linux 10.7. Para hacer esta entrada me he basado en la publicación: https://linoxide.com/linux-how-to/xrdp-connect-ubuntu-linux-remote-desktop-via-rdp-from-windows/