Ho questo programma che può essere eseguito con un'interfaccia utente di testo e un'interfaccia utente grafica.
Manca qualsiasi interruttore della riga di comando per forzare l'uno o l'altro, piuttosto immagino che in qualche modo rilevi automaticamente se siamo in X o meno (ad esempio se lo eseguo da un terminale virtuale entra nella sua modalità di testo e se lo eseguo da un emulatore del terminale X apre una finestra grafica separata).
Vorrei forzarlo in modalità testo e farlo funzionare all'interno del terminale X. Come farei per farlo?
DISPLAY=:0
se non sono impostati. Credo che puoi risolverlo eseguendolo con un altro utente e usando iptables per eliminare il loopback X11, ma è piuttosto grossolano.