È possibile mettere una GUI in più di un semplice TTY7?


32

La mia domanda è praticamente il titolo. Uso spesso TTY per gestire diverse questioni in parallelo. Questo potrebbe essere ad esempio:

  • qualcosa di locale su TTY1
  • per SSH su ServerA su TTY2
  • per SSH su ServerB su TTY3
  • sorveglianza di rete su TTY4
  • GUI desktop su TTY7

Ci sono casi, tuttavia, quando sarebbe bello avere 1 desktop ciascuno su TTY diversi. Come ad esempio:

  • istanza 1 con XFCE / Unity / Kde su TTY7
  • istanza 2 con XFCE / Unity / Kde su TTY8

È possibile?


Se capisco la tua domanda, penso che potresti chiederti qualcosa di cui mi chiedevo diversi anni fa, quando ho realizzato per la prima volta che avevo tutte queste finestre terminali (non uso ancora) dietro ctrl-alt F1-F6. Mi chiedevo se ciò significasse che era possibile caricare essenzialmente la GUI più volte o eseguire la shell direttamente su un altro sistema operativo, un po 'come faccio attualmente con il mio Chromebook, dove posso scambiare direttamente tra Chrome OS e Ubuntu / unità. Seguirò questa domanda perché onestamente vorrei scoprirlo.
Gyropyge,

@gyropyge Eppure, per quanto ho capito, i diversi TTY non sono altro che un altro punto di vista verso il terminale. Ma sarebbe bello sapere se potevano essere usati in modo più flessibile rispetto alle semplici lettere in bianco e nero.
Melauki Mawi,

Di solito quando ho bisogno di un terminale premo ctrl-alt-T e faccio apparire un terminale in una finestra. Il più delle volte si adatta alle mie magre esigenze e in quelle rare occasioni ne ho bisogno di una più grande, per renderla più grande. Ho sempre sospettato che i sei grandi di cui stiamo discutendo abbiano qualche vantaggio, come una priorità della CPU più alta, ma qualcosa che non mi riguarda per la strana necessità di installare qualcosa che semplicemente non posso installare direttamente tramite il software center. La cosa più vicina di cui ho parlato finora è stata quando ho installato VMware, che ho usato solo per installare Windows, che non uso comunque.
Gyropyge,

@gyropyge ai vecchi tempi era possibile ma lightDM (quello che usiamo ora) è -hardcoded- to tty7. Puoi cambiarlo in un altro tty ma è ancora UN DE.
Rinzwind,

Anche se non è esattamente quello che hai chiesto, KDE ha una funzione chiamata Attività. Quando si cambia attività, si ottiene un set completamente nuovo di desktop, possibilmente configurato in modo molto diverso da quello predefinito. Questo tipo di cose fa la stessa cosa che stai chiedendo, ma, AFAIK, rimane all'interno di una sessione X.
Joe,

Risposte:


29

Sì e no.

Mettere da parte le parti TTY / PTS della conversazione ...

Sì, puoi eseguire più di un'istanza Xorg.

X :1
X :2
X :3

inizierebbe 3 nuove sessioni Xorg sulle porte di visualizzazione 1,2 e 3

Puoi eseguire dannatamente vicino a qualsiasi comando impostando la variabile DISPLAY.

quindi DISPLAY=:1 xtermavvierebbe xterm sulla porta di visualizzazione 1

Il desktop "predefinito" è la porta di visualizzazione 0 (: 0)

Ora per nessuna parte.

Unity non è un ottimo ambiente desktop. Per quanto piaccia ad alcune persone, in realtà parte da molte cose che rendono Linux fantastico. Una di queste cose è che suppone che funzionerà solo una volta. Quindi avviare Unity su molte porte di visualizzazione di solito produce tonnellate di errori mentre entrambi gli "ambienti" combattono sulle impostazioni e così via.

KDE aveva lo stesso problema (potrebbe ancora). XFCE e altri ambienti desktop "più tradizionali" di solito funzionano bene o almeno funzionano come un'istanza per utente connesso.

Quindi sì, puoi eseguire più sessioni GUI contemporaneamente in diversi TTY / PTY e accedervi premendo CTRL + ALT + F7-F12 (a seconda delle impostazioni del kernel).


3
+1. Come punto dati aggiuntivo, gnomeha sostanzialmente lo stesso problema --- non è progettato in modo da poter avviare più sessioni per lo stesso utente (un peccato, soprattutto quando ci si connette da remoto). Probabilmente una limitazione di base dell'idea di DBus e Gsettings ... Ma puoi usare un altro gestore di finestre più "vecchio" sulle altre sessioni grafiche, come in askubuntu.com/a/519164/16395 , o semplicemente usando un altro utente sul sessioni grafiche.
Rmano,

1
@coteyr Non avevo idea di qualcosa di più alto di quanto funzionasse Ctrl-Alt-F7. Grazie per gli altri desktop! Verificherò cos'altro posso fare non appena le cose rallentano.
Gyropyge,

15

Sì, è possibile avviare una nuova GUI in un TTY diverso. Dal TTY di Ubuntu predefinito (numero 7), passare a un altro TTY (numero 3 in questo esempio) premendo:

Ctrl+ Alt+F3

Fornisci il tuo nome utente e password e quindi avvia una nuova sessione X, usando lo stesso numero del TTY attuale:

startx -- :3

11
Fai attenzione all'avvio di una seconda sessione Unity / Gnome / KDE con lo stesso utente. Il
caos

3
Sì, e nella mia esperienza le cose potrebbero anche andare male con KDE (potrebbe anche non avviarsi). Ma questi sono problemi relativi al DE stesso, in astratto si tratta della funzionalità X / Linux di base che è presente anche in Ubuntu.
Luís de Sousa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.