web-dev-qa-db-fra.com

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

Lorsque la connexion automatique est active, lightdm démarrera la session Unity 3D, et non le 2D (ou tout autre shell auquel je souhaite me connecter automatiquement).

Existe-t-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.

73
c0de

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 buntu-2d.desktop
  • Pour gnome-classic, le fichier de session s'appelle gnome-classic.desktop
  • Pour gnome-classic (pas d'effets) aka gnome-fallback, le fichier de session est appelé gnome-fallback.desktop
  • Pour l'unité-3d, le fichier de session s'appelle buntu.desktop
  • Pour Lubuntu, le fichier de session s'appelle Lubuntu.desktop
  • Pour LXDE, le fichier de session est appelé LXDE.desktop

Ainsi, si vous modifiez le fichier de configuration light-dm en "ubuntu-2d", la session par défaut sera définie sur 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 fichier lightdm.conf s'il n'était pas déjà présent.

74
fossfreedom

Il est étrange que LightDM (Ubuntu 11.10 gestionnaire d'affichage , qui fournit l'écran de connexion graphique ) ne se souvient pas de votre sélection entre les redémarrages.

Vous pouvez modifier manuellement le fichier de configuration approprié, appelé .dmrc et situé dans votre dossier personnel. Dans Nautilus (le navigateur de fichiers), vous devrez appuyer sur Ctrl+H (ou Voir > Afficher les fichiers cachés ) pour le voir et 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 souhaitiez 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) en tant que type de session par défaut pour tous les utilisateurs - ou vous préférez ne pas le faire, mais la méthode spécifique à l'utilisateur ci-dessus ne fonctionne pas. Vous pouvez alors éditer /etc/lightdm/lightdm.conf en changeant la ligne qui dit user-session=ubuntu et indiquer plutôt user-session=gnome-classic ou 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 de base des utilisateurs, sauf si vous avez une raison de préférer changer 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 texte graphique Run Application, lorsque vous pouvez obtenir en appuyant sur Alt+F2) ou Sudo -H gedit /etc/lightdm/lightdm.conf dans une fenêtre de terminal.

Il semble probable que le comportement que vous rencontrez est un bogue. Par conséquent, après avoir collecté des informations supplémentaires en vérifiant si la modification manuelle de ~/.dmrc vous permet de le signaler comme tel. Lisez ceci attentivement d'abord, puis après avoir recherché si un bogue similaire a été signalé, lancez le processus de génération de rapports en appelant ubuntu-bug avec le PID du processus en cours lightdm ou, presque aussi bien, exécutez ubuntu-bug lightdm. ..qui devrait avoir un sens après avoir 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 encore plus légères, Xfce4 (installer le package xubuntu-desktop et sélectionnez le type de session Xubuntu ) et LXDE (installez le package lubuntu-desktop et sélectionnez le type de session Lubuntu ).

  • Dans les versions plus récentes d'Ubuntu qui existaient lorsque cette question a été posée à l'origine, nity 2D et GNOME 3 Fallback ne sont pas disponibles. (Dans les dernières versions, nity n'est pas disponible non plus.) Mais Xfce4 / Xubunt et LXDE / Lubunt reste disponible.
  • De nos jours, les utilisateurs qui ont utilisé GNOME 3 Fallback vont probablement préférer l’environnement de bureau MATE , fourni par le paquet ubuntu-mate-desktop (voir buntu MATE ).
  • Lubuntu reste plus léger (c’est-à-dire qu’il a tendance à consommer le moins de ressources et à fonctionner 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 (installez le paquet gnome-Shell et sélectionnez GNOME) et de KDE 4 Plasma (installez le paquet kubuntu-desktop et sélectionnez Kubuntu), mais ces options ne seront probablement pas moins gourmandes en ressources que les options ci-dessus.

24
Eliah Kagan

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

/var/lib/AccountsService/users

semble que cet ensemble est le .dmrc dans la page d'accueil de l'utilisateur.

à votre santé

15
TiloBunt

Pour changer la session par défaut dans Lightdm

Sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-Shell
12
Ciaran Liedeman

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

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

Et cela démarre automatiquement sur gnome-shell.

2
Paul

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/dmrc pour activer le paramètre par défaut global. Ou individuellement, en modifiant le fichier user.dmrc qui contient le contenu suivant:

[Desktop]
Session=ubuntu
1
sdhengsoft

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:

Allez à /usr/share/xsessions and /usr/share/wayland-sessions et ajoutez 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 soit nommé 1-xfce.desktop

J'espère que cela t'aides.

0
RDinMagnolia