Come personalizzare l'elenco delle sessioni GDM 13

Come personalizzare l’elenco delle sessioni GDM


Hai mai installato un nuovo window manager o ambiente desktop Linux, solo per scoprire che non viene visualizzato nell’elenco Sessioni in GDM? Hai mai desiderato rimuovere elementi da quell’elenco? Che ne dici di creare un nuovo elemento dell’elenco in modo da poter eseguire l’avvio in un ambiente desktop personalizzato? Sembra che dovrebbe essere semplice, ma molte persone sono sorprese dal fatto che questo piccolo compito sia in realtà un po’ complicato e che ci sia pochissima documentazione per aiutarli. Ti mostriamo come risolverlo con una guida rapida e semplice per modificare il menu Sessioni GDM.

Mancia: se stai usando Gnome, devi dare un’occhiata a queste estensioni di Gnome per migliorare la tua esperienza desktop.

xsessions

L’elenco delle sessioni viene popolato esaminando il contenuto della directory “/usr/share/xsessions”. Qui troverai i file con l’estensione .desktop (estensione nascosta in alcuni file manager). Poiché questi file si trovano in una cartella di sistema, avrai bisogno dei privilegi di root per modificarli o eliminarli.

Uno screenshot della cartella xsessions dal file manager nautilus di GNOME.

Questi file .desktop contengono informazioni di base su ciò che verrà avviato da questa voce di menu. La rimozione (o la ridenominazione) di uno di questi file lo rimuoverà dall’elenco delle Sessioni.

Modifica di un articolo

Come notato sopra, avrai bisogno dei privilegi di root per modificare qualsiasi file in “/usr/share/xsessions”. Gli utenti Ubuntu, ad esempio, possono aprire il terminale e inserire il seguente comando:

sudo gedit

per eseguire l’editor di testo gedit come root.

Uno screenshot del desktop Ubuntu che esegue una sessione superutente di gedit.

Apri qualsiasi file .desktop nella directory “/usr/share/xsessions” che desideri modificare.

Uno screenshot della sessione gedit del superutente che mostra il contenuto della directory xsessions.

Mancia: puoi abbellire il tuo desktop Gnome con questi bellissimi temi.

Creazione di una nuova voce

Utilizzando lo screenshot qui sopra come modello, puoi progettare la tua voce per il menu.

  • IL Codifica si riferisce alla codifica dei caratteri utilizzata nel file e può essere tranquillamente lasciata su UTF-8 per quasi tutti gli scopi.
  • IL Nome è ciò che verrà visualizzato nell’elenco Sessioni di GDM, seguito da una breve descrizione nel file Commento linea.
  • IL Esecutivo è probabilmente la più importante nell’elenco. Questa è la sezione in cui specifichi il comando da eseguire quando si fa clic sulla voce di menu. Accetterà anche argomenti da riga di comando (es gnome-session -f). Questa riga può anche essere impostata su uno script personalizzato che hai creato.
  • IL Icona La riga, in alcune circostanze, può essere utilizzata per specificare l’icona di un’applicazione, ma non è obbligatoria per i launcher presenti nell’elenco delle sessioni.
In relazione :  Come giocare a Cyberpunk 2077 su Linux

Poiché i file .desktop hanno usi oltre il semplice GDM, includono a Tipo campo per specificare cosa rappresenta il file. Può essere lasciato in “Applicazione” per questi scopi.

Uno screenshot della sessione gedit del superutente che mostra un file di sessione desktop personalizzato.

È possibile trovare un elenco completo delle proprietà e dei loro significati Qui.

Una volta salvato il file, lo vedrai elencato nell’elenco Sessioni all’avvio di GDM.

Uno screenshot della schermata GDM di Ubuntu che mostra più sessioni desktop disponibili.

Buono a sapersi: Scopri come avviare qualsiasi programma sul desktop Linux creando i tuoi file .desktop.

Impostazione dell’ambiente predefinito

Hai anche la possibilità di impostarlo come sessione desktop predefinita. Per fare ciò, devi aprire il terminale e accedere alla directory “AccountsService” in “/var/lib/”.

cd /var/lib/AccountsService/
Un terminale che mostra il contenuto della cartella AccountsService.

Successivamente, passa all’account utente root:

sudo -s
Un terminale che mostra la transizione da utente normale a utente root.

Entra nella directory “utenti” e apri il file di sessione personale del tuo utente:

cd ./users
gedit ramces
Uno screenshot che mostra il contenuto del file della sessione desktop personale per l'utente ramces.

Una volta dentro, seleziona la variabile “Session=” e scrivi il nome del file desktop che vuoi che GDM carichi all’avvio.

Uno screenshot che mostra il valore della variabile Sessions su cui è impostata

Successivamente, aggiungi una nuova riga sotto la variabile “Session=” e scrivi “XSession=”. Lì dovrai anche scrivere il nome del file desktop che vuoi caricare. Ad esempio, il seguente frammento di codice cambierà il mio desktop predefinito da GNOME a XFCE:

[User]
Session=xfce
XSession=xfce
Icon=/home/ramces/.face
SystemAccount=false
 
[InputSource0]
xkb=us
Uno screenshot della variabile XSession impostata su

Infine, riavvia il computer per applicare completamente le nuove impostazioni:

reboot
Uno screenshot che mostra il nuovo ambiente XFCE predefinito per Ubuntu.

Mancia: oltre a cambiare l’ambiente desktop, puoi anche passare da Xorg a Wayland in GDM.

Conclusione

Con la conoscenza di come controllare le opzioni della sessione GDM, ora sei in un luogo in cui puoi creare il tuo ambiente desktop personalizzato mettendo insieme i singoli componenti che ti piacciono.