Est-il possible de mettre une interface graphique à plus que juste TTY7?

32

Ma question est à peu près le titre. J'utilise souvent des ATS pour traiter différentes affaires en parallèle. Cela pourrait être par exemple:

  • quelque chose de local sur TTY1
  • par SSH sur ServerA sur TTY2
  • par SSH sur ServerB sur TTY3
  • surveillance du réseau sur TTY4
  • interface graphique de bureau sur TTY7

Il existe cependant des cas où il serait intéressant d’avoir 1 bureau sur chaque ATS. Comme par exemple:

  • instance 1 avec XFCE / Unity / Kde sur TTY7
  • instance 2 avec XFCE / Unity / Kde sur TTY8

Est-ce possible?

Melauki Mawi
la source
Si je comprends votre question, je pense que vous posez peut-être une question à laquelle je m'interrogeais il y a plusieurs années lorsque j'ai compris que j'avais toutes ces fenêtres de terminal (que je n'utilise toujours pas) derrière le raccourci clavier F1-F6. Je me demandais si cela signifiait qu'il était possible de charger l'interface graphique plusieurs fois ou directement dans un autre système d'exploitation, un peu comme je le fais actuellement avec mon Chromebook, où je peux directement permuter entre Chrome OS et Ubuntu / Unity. Je suivrai cette question parce que je voudrais honnêtement le savoir.
Gyropyge
@gyropyge Pourtant, autant que je sache, les différents ATS ne sont pas autre chose qu'une simple vue sur le terminal. Mais il serait bon de savoir s’ils pourraient être utilisés de manière plus souple que des lettres terminales en noir et blanc.
Melauki Mawi
D'ordinaire, quand j'ai besoin d'un terminal, je tape ctrl-alt-T et j'ouvre un terminal dans une fenêtre. La plupart du temps, cela répond à mes besoins les plus maigres et, dans ces rares occasions, il me faut un plus grand, je le fais plus grand. J'ai toujours soupçonné que les six grands dont nous discutons présentaient certains avantages, tels qu'une priorité de processeur supérieure, mais quelque chose qui ne me dérange pas du fait de la nécessité d'installer quelque chose que je ne peux tout simplement pas installer directement à l'aide du centre de logiciel. La chose la plus proche dont vous ayez parlé jusqu’à présent a été la configuration de VMware, que je n’utilisais que pour installer Windows, que je n’utilise pas de toute façon.
Gyropyge
@gyropyge autrefois, c'était possible, mais lightDM (ce que nous utilisons maintenant) est codé en dur en tty7. Vous pouvez le changer pour un autre tty mais c’est toujours ONE DE.
Rinzwind
Bien que ce ne soit pas exactement ce que vous avez demandé, KDE possède une fonctionnalité appelée Activités. Lorsque vous changez d’activité, vous obtenez un nouvel ensemble de bureaux, dont la configuration peut être différente de celle par défaut. Ce genre de chose fait la même chose que ce que vous demandez, mais, autant que je sache, reste dans une session X.
Joe

Réponses:

29

Oui et non.

Mettre de côté les parties ATS / PTS de la conversation ...

Oui, vous pouvez exécuter plus d’une instance Xorg.

X :1
X :2
X :3

lancerait 3 nouvelles sessions Xorg sur les ports d’affichage 1,2 et 3

Vous pouvez exécuter quasiment n'importe quelle commande en définissant la variable DISPLAY.

donc DISPLAY=:1 xtermcommencerait xterm sur le port d'affichage 1

Votre bureau "par défaut" est le port d'affichage 0 (: 0)

Maintenant pour le non part.

L'unité n'est pas un excellent environnement de bureau. Bien que certaines personnes l’apprécient, il se démarque de beaucoup de choses qui rendent Linux génial. L’une de ces choses est qu’elle suppose qu’elle ne fonctionnera qu’une fois. Ainsi, le fait de démarrer Unity sur de nombreux ports d’affichage génère généralement des tonnes d’erreurs lorsque les deux "environnements" se disputent les paramètres, etc.

KDE avait le même problème (cela pourrait toujours être le cas). XFCE et d’autres environnements de bureau «plus traditionnels» fonctionnent généralement bien, ou tout au moins, fonctionnent comme une instance par utilisateur connecté.

Donc, oui, vous pouvez exécuter plusieurs sessions à la fois dans différents TTY / PTY et y accéder en appuyant sur CTRL + ALT + F7-F12 (selon les paramètres du noyau).

coteyr
la source
3
+1 En tant que point de données supplémentaire, gnomea fondamentalement le même problème - il n’est pas conçu pour vous permettre de démarrer plusieurs sessions pour le même utilisateur (dommage, en particulier lors d’une connexion à distance). Probablement une limitation de base de l’idée de DBus et de Gsettings ... Mais vous pouvez utiliser un autre gestionnaire de fenêtres plus "ancien" sur les autres sessions graphiques, comme dans askubuntu.com/a/519164/16395 , ou simplement utiliser un autre utilisateur sur la session supplémentaire. sessions graphiques.
Rmano
1
@coteyr je ne savais pas que quelque chose de supérieur à ctrl-alt-F7 fonctionnait. Merci pour les autres ordinateurs de bureau! Je vérifierai ce que je peux faire d'autre dès que les choses ralentissent.
Gyropyge
15

Oui, vous pouvez commencer une nouvelle interface graphique dans un TTY différent. À partir du TTY Ubuntu (numéro 7) par défaut, passez à un autre TTY (numéro 3 dans cet exemple) en appuyant sur:

Ctrl+ Alt+F3

Indiquez votre nom d'utilisateur et votre mot de passe, puis démarrez une nouvelle session X en utilisant le même numéro que le TTY actuel:

startx -- :3
Luís de Sousa
la source
11
Soyez prudent lorsque vous démarrez une deuxième session Unity / Gnome / KDE avec le même utilisateur. Havoc peut survenir ...
Rmano
3
Oui, et d'après mon expérience, les problèmes avec KDE peuvent également mal tourner (il se peut même qu'il ne démarre pas). Mais ce sont des problèmes liés aux DE eux-mêmes, en résumé c'est la fonctionnalité de base X / Linux qui est aussi présente dans Ubuntu.
Luís de Sousa