Comment modifier la session par défaut lors de l'utilisation de connexions automatiques?


73

Lorsque la lightdmconnexion automatique est active, la session Unity 3D démarrera, pas le 2D (ni aucun autre shell auquel je souhaite me connecter automatiquement).

Y at-il un moyen de démarrer le shell que je veux automatiquement (connexion automatique)?

Quoi qu'il en soit, si la connexion automatique est désactivée, la dernière session utilisée est lancée, et c'est bien. Je veux juste choisir quelle est la valeur par défaut avec la connexion automatique.

Réponses:


74

La liste des sessions est décrite dans le répertoire /usr/share/xsessions.

Certains des noms de session les plus courants sont les suivants:

  • Pour l'unité-2d, le fichier de session s'appelle ubuntu-2d.desktop.
  • Pour gnome-classic, le fichier de session s'appelle gnome-classic.desktop.
  • Pour gnome-classic (aucun effet), alias gnome-fallback, le fichier de session s'appelle gnome-fallback.desktop.
  • Pour l'unité 3d, le fichier de session s'appelle ubuntu.desktop.
  • Pour Lubuntu, le fichier de session s'appelle Lubuntu.desktop.
  • Pour LXDE, le fichier de session s’appelle LXDE.desktop.

Ainsi, si vous modifiez le fichier de configuration light-dm en "ubuntu-2d", la session sera par défaut en Unity-2D.

c'est à dire

sudo nano /etc/lightdm/lightdm.conf

changer la ligne

user-session=ubuntu

à

user-session=ubuntu-2d

Remarque - si vous ne possédez pas de fichier lightdm.conf, utilisez les valeurs suivantes pour ce fichier d’identification automatique:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Une autre possibilité consiste à exécuter:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

Par exemple:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Cela créera également le lightdm.conffichier s'il n'était pas déjà présent.


Si la ligne user-session=ubuntun'existe pas dans le fichier /etc/lightdm/lightdm.conf, tapez-la comme dernière ligne:user-session=ubuntu-2d
Sepero

Il est à noter que les distributions actuelles (16.04 certainement) déplacent les fichiers de configuration dans /usr/share/lightdm/. Je devais modifierlightdm.conf.d/50-ubuntu.conf
Gargravarr le

24

Il est étrange que LightDM ( gestionnaire d’affichage de Ubuntu 11.10 , qui fournit l’écran de connexion graphique ) ne se souvienne pas de votre sélection lors des redémarrages.

Vous pouvez modifier manuellement le fichier de configuration approprié, appelé .dmrcet situé dans votre dossier personnel. Dans Nautilus (le navigateur de fichiers), vous devez appuyer sur Ctrl+ H(ou Afficher > Afficher les fichiers cachés ) pour le voir, ainsi que sur les autres fichiers commençant par un .caractère. Si vous avez ce fichier - ce que vous faites probablement - alors son contenu sera comme:

[Desktop]
Session=ubuntu

Pour GNOME Classic, vous pouvez le changer en:

[Desktop]
Session=gnome-classic

Ou pour GNOME Classic (aucun effet), vous pouvez le changer en:

[Desktop]
Session=gnome-fallback

Si vous souhaitez utiliser Unity 2D (type de session Ubuntu 2D ), vous pouvez le modifier pour indiquer:

[Desktop]
Session=ubuntu-2d

Si vous n'avez pas du tout le fichier, vous pouvez le créer avec le contenu approprié.

Si vous souhaitez définir GNOME Classic ou GNOME Classic (aucun effet) comme type de session par défaut pour tous les utilisateurs, ou si vous préférez ne pas le faire, mais que la méthode spécifique à l'utilisateur ci-dessus ne fonctionne pas, vous pouvez éditer /etc/lightdm/lightdm.conf, changer la ligne qui dit user-session=ubuntuà la place de dire user-session=gnome-classicou user-session=gnome-fallback(ou user-session=ubuntu-2d). Quelques points à garder à l’esprit lorsque vous envisagez de le faire:

  1. Il est préférable de modifier les fichiers de configuration par utilisateur dans les dossiers personnels des utilisateurs, sauf si vous avez une raison de préférer modifier la configuration globale (comme celle qui ne fonctionne pas).

  2. Puisqu'il s'agit d'un fichier de configuration global et qu'il contient beaucoup plus que la simple option de configuration que vous souhaitez modifier, il est conseillé de le sauvegarder avant de le modifier, au cas où vous feriez une erreur. Vous pouvez le faire dans le terminal en exécutant la commande sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Ce fichier appartient à root, d’où la commande sudo ci-dessus. Vous devez également le modifier en tant que root. Pour l'ouvrir dans gedit en tant que root, vous pouvez exécuter gksu gedit /etc/lightdm/lightdm.conf(soit dans une fenêtre de terminal, soit dans la zone de Run Applicationtexte graphique , lorsque vous pouvez obtenir en appuyant sur Alt+ F2) ou sudo -H gedit /etc/lightdm/lightdm.confdans une fenêtre de terminal.

Il semble probable que le problème que vous rencontrez est un bogue. Par conséquent, après avoir collecté des informations supplémentaires en vérifiant si l’édition manuelle ~/.dmrcfonctionne, vous souhaiterez peut-être le signaler comme tel. Lisez ceci attentivement en premier, puis après avoir cherché à voir si un bogue similaire a été signalé, lancez le processus de rapport en appelant ubuntu-bugavec le PID du lightdmprocessus en cours, ou, presque aussi bien, lancez ubuntu-bug lightdm... ce qui devrait avoir du sens après vous ' J'ai lu ce guide .

En passant, outre Unity (type de session Ubuntu ), Unity 2D (type de session Ubuntu 2D ) et GNOME 3 Fallback ( GNOME Classic et GNOME Classic (aucun effet) ), vous pouvez également envisager, même pour des options plus légères, Xfce4. (installez le paquet xubuntu-desktopet sélectionnez le type de session Xubuntu ) et LXDE (installez le paquet lubuntu-desktopet sélectionnez le type de session Lubuntu ).

  • Dans les versions plus récentes d'Ubuntu qui existaient lorsque cette question avait été posée à l'origine, Unity 2D et GNOME 3 Fallback ne sont pas disponibles. (Dans les dernières versions, Unity n'est pas disponible non plus.) Mais Xfce4 / Xubuntu et LXDE / Lubuntu restent disponibles.
  • De nos jours, les utilisateurs qui ont utilisé GNOME 3 Fallback vont probablement préférer l’ environnement de bureau MATE , fourni par le ubuntu-mate-desktoppaquet (voir Ubuntu MATE ).
  • Lubuntu reste plus léger (c’est-à-dire qu’il consomme le moins de ressources possible et travaille de manière acceptable sur des matériels plus anciens). Mais il n’est pas aussi complet que Xubuntu ou Ubuntu MATE.

Il existe également GNOME 3 avec le shell GNOME à la place de Unity (installer le paquet gnome-shellet sélectionner GNOME) et de KDE 4 Plasma (installer le paquet kubuntu-desktopet sélectionnez Kubuntu), mais ces options n’auront probablement pas besoin de beaucoup de ressources.


15

pour changer la valeur par défaut par utilisateur, cochez

/var/lib/AccountsService/users

semble que cet ensemble est la .dmrcdans la maison de l'utilisateur.

à votre santé


12

Pour changer la session par défaut dans Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell

1
Merci, je voulais réellement gnome shell, mais je l'ai trouvé avecsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim

aucun problème. Je ne pouvais pas le tester mais la documentation que j'ai suggérée gnome pour 'gnome-shell'. Le passage de gnome en session a-t-il donné une erreur? Alors je devrais éditer ma réponse
Ciaran Liedeman

non, mais il est entré dans le vieux gnome 2.
wim

2

J'ai édité /etc/lightdm/lightdm.confavec ce contenu:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

Et ça commence automatiquement à gnome-shell.


1

Je trouve que le réglage de ce qui précède est remplacé par la dernière session de l'utilisateur stockée par lightdm. Vous devrez peut-être supprimer ou modifier les fichiers utilisateur à /var/cache/lightdm/dmrcpour activer le paramètre global par défaut. Ou sur une base individuelle en modifiant le user.dmrcfichier qui contient le contenu suivant:

[Desktop]
Session=ubuntu

En quoi consiste exactement le .dmrcfichier et comment est-il créé?
Andy

0

Cela ne fonctionnera peut-être pas dans Ubuntu, mais cela a fonctionné pour moi dans Fedora. Il a fallu des jours pour comprendre et je voulais le partager:

Accédez à /usr/share/xsessionset /usr/share/wayland-sessionsajoutez des préfixes avec un numéro différent et un tiret à chaque fichier se terminant par .desktop .
Le nombre le plus bas sera celui par défaut. Par exemple, je veux que xfce soit ma valeur par défaut pour que le fichier s'appelle 1-xfce.desktop.

J'espère que cela t'aides.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.