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
- systemd arriba a
graphical.targeti 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 serveidisplay-manager.service. - 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.
- 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). - 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_profile | Variables 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.dirs | On són els directoris Documents, Baixades, Imatges… |
~/.local/share/ | Dades d’aplicacions: temes, icones, fonts, fitxers .desktop propis |
~/.config/dconf/user | Base 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).