web-dev-qa-db-fra.com

Basculer entre console et interface graphique dans Ubuntu

En mode interface graphique, existe-t-il une commande CLI qui tue l'interface graphique et me laisse tomber dans la console?

En mode CLI, existe-t-il une commande CLI qui me renvoie dans l'interface graphique?

J'ai trouvé startx, mais cela me laisse dans l'interface graphique sans l'interface d'unité, comment puis-je lancer quoi que ce soit?

J'ai trouvé service lightdm start qui me laisse dans l'interface graphique avec l'interface d'unité.

J'ai trouvé service lightdm stop qui me laisse dans un écran noir et vierge sans capacité d'entrée CLI.

J'ai trouvé le Ctl + Alt + F* me renvoie entre la console et l'interface graphique, mais ne tue pas l'interface graphique. Je veux tuer l'interface graphique si je ne veux plus l'utiliser.

3
CMCDragonkai

Pour aller dans tty1 et arrêter l’interface graphique, lancez depuis le terminal:

Sudo xdotool key Ctrl+Alt+F1 && Sudo service lightdm stop

Vous pouvez maintenant tester dans le tty1 le fait que l'interface graphique est arrêtée en utilisant:

Sudo service lightdm status

Note: xdotool n'est pas installé par défaut dans Ubuntu, vous devez donc d'abord l'installer à l'aide de la commande Sudo apt-get install xdotool.

Pour redémarrer l'interface graphique à partir de tty1, vous pouvez exécuter (comme vous l'avez dit):

Sudo service lightdm start

Si vous souhaitez également fermer (quitter) la session tty1, vous pouvez utiliser:

Sudo service lightdm start && logout
3
Radu Rădeanu

Depuis 16.04 (et éventuellement 15.10, mais j'ai tout ignoré entre 14.04 et 16.04 ...), vous devez utiliser plutôt systemctlname__:

Pour démarrer lightdmname__, vous obtiendrez tout d'abord le lightdm(écran de connexion):

Sudo systemctl start graphical.target

Ensuite, pour laisser X-Windows, démarrez plutôt multi-user:

Sudo chvt 1 && Sudo systemctl start multi-user.target

chvtsignifie "Change Virtual Terminal", sinon vous obtiendrez le vt 7 qui donnera l’impression que quelque chose est cassé. Vous pouvez utiliser les touches Alt-F1 à Alt-F7 ou même Alt-F8 pour changer de terminal.

Pour plus d'informations sur systemd, consultez le systemd wiki . Je suis encore en train d'apprendre moi-même!


Le fichier graphical.target se trouve sous /lib/systemd/system/graphical.target et se présente comme suit (version 16.04):

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=Graphical Interface
Documentation=man:systemd.special(7)
Requires=multi-user.target
Wants=display-manager.service
Conflicts=rescue.service rescue.target
After=multi-user.target rescue.service rescue.target display-manager.service
AllowIsolate=yes

Le fichier multi-user.target se trouve sous /lib/systemd/system/multi-user.target et se présente comme suit (version 16.04):

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=Multi-User System
Documentation=man:systemd.special(7)
Requires=basic.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
AllowIsolate=yes
3
Alexis Wilke