L'entorn d'usuari a Linux i com personalitzar-lo | Iespai

L’entorn d’usuari a Linux: de l’arrencada a l’escriptori personalitzat



Quan engegues un ordinador amb Linux i escriptori gràfic, entre el final de l’arrencada del sistema i el moment en què veus el teu fons de pantalla passen unes quantes coses: s’engega el gestor d’inici de sessió, t’identifiques, es carrega l’entorn d’escriptori i s’apliquen les teves preferències. En aquest post t’explico aquest procés i on es guarda cada configuració, perquè sàpigues què has de tocar per personalitzar-lo.

De l’arrencada a l’escriptori

  1. systemd arriba a graphical.target i engega el gestor d’inici de sessió (display manager): GDM a GNOME, SDDM a KDE Plasma, LightDM a Xfce o Raspberry Pi OS… És el servei display-manager.service.
  2. El gestor d’inici de sessió posa en marxa el servidor gràfic i mostra la pantalla on escrius l’usuari i la contrasenya. Avui el sistema gràfic per defecte a GNOME, KDE Plasma i Raspberry Pi OS és Wayland; l’antic servidor Xorg (X11) encara es fa servir en altres escriptoris i com a alternativa.
  3. Un cop t’has identificat (a través de PAM), el gestor obre la teva sessió: carrega l’entorn d’escriptori que hagis triat (GNOME, Plasma, Xfce…) i la sessió d’usuari de systemd (systemd --user).
  4. L’escriptori llegeix les teves preferències (tema, fons, dreceres de teclat…) i engega les aplicacions d’inici automàtic.

Pots veure quin gestor d’inici de sessió fas servir amb:

$ systemctl status display-manager --no-pager | head -2
● lightdm.service - Light Display Manager
     Loaded: loaded (/usr/lib/systemd/system/lightdm.service; enabled; preset: enabled)

I si la teva sessió és Wayland o X11, amb la variable XDG_SESSION_TYPE (respon wayland o x11):

echo $XDG_SESSION_TYPE

On es guarda la configuració de l’usuari

Les preferències de cada usuari són al seu directori personal, normalment en fitxers i directoris ocults (comencen per punt):

UbicacióQuè hi trobaràs
~/.bashrcÀlies, funcions i prompt de Bash (terminals interactius)
~/.profile o ~/.bash_profileVariables d’entorn i ordres d’inici de sessió
~/.config/Configuració de la majoria d’aplicacions i escriptoris (estàndard XDG)
~/.config/autostart/Aplicacions que s’engeguen en iniciar la sessió (fitxers .desktop)
~/.config/user-dirs.dirsOn són els directoris Documents, Baixades, Imatges…
~/.local/share/Dades d’aplicacions: temes, icones, fonts, fitxers .desktop propis
~/.config/dconf/userBase de dades de preferències de GNOME (i d’altres aplicacions GTK)

La configuració general de tot el sistema és a /etc (per exemple, /etc/profile o /etc/environment), i els fitxers que rep cada usuari nou en crear-lo surten de /etc/skel:

$ ls -A /etc/skel
.bash_logout  .bashrc  .profile

A Debian i Ubuntu, per defecte, cada usuari té ~/.profile i no ~/.bash_profile; si crees un ~/.bash_profile, Bash ja no llegirà el ~/.profile en iniciar sessió.

Personalització des del terminal: exemples

GNOME: gsettings

Les preferències de GNOME es poden consultar i canviar amb gsettings (o amb l’editor gràfic dconf-editor). Per exemple, per consultar i canviar la drecera per anar a l’espai de treball de sota:

$ gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-down
['<Control><Alt>Down']

$ gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Super>Page_Down']"

O per demanar a les aplicacions el tema fosc:

$ gsettings range org.gnome.desktop.interface color-scheme
enum
'default'
'prefer-dark'
'prefer-light'

$ gsettings set org.gnome.desktop.interface color-scheme prefer-dark

gsettings list-keys esquema mostra totes les claus d’un esquema i gsettings reset esquema clau torna una clau al valor per defecte.

KDE Plasma

KDE guarda la configuració en fitxers de text a ~/.config/ (kdeglobals, kwinrc…), que es poden editar amb kwriteconfig6 (a Plasma 5 era kwriteconfig5). Per canviar el tema global, però, és millor fer servir plasma-apply-lookandfeel, que aplica tots els canvis alhora:

plasma-apply-lookandfeel --list
plasma-apply-lookandfeel --apply org.kde.breezedark.desktop

Aplicacions a l’inici de sessió

Per fer que un programa s’engegui sol en entrar a l’escriptori (a GNOME, KDE, Xfce i altres escriptoris que segueixen l’estàndard XDG), copia’n el fitxer .desktop (els de les aplicacions instal·lades són a /usr/share/applications/) a ~/.config/autostart/:

mkdir -p ~/.config/autostart
cp /usr/share/applications/nom-aplicacio.desktop ~/.config/autostart/

Un consell: fes còpia de la teva configuració

Com que gairebé tota la teva personalització viu a ~/.config, ~/.local/share i uns quants fitxers ocults del directori personal, n’hi ha prou de copiar-los per portar-te l’entorn a un altre equip. Molta gent els guarda en un repositori Git (els anomenats dotfiles).

Posts relacionats

Esta web usa cookies.