Terminale solo come "Desktop"


11

È possibile avere un desktop solo terminale in Linux (Mint)?

Voglio avviarmi normalmente, nel senso che voglio essere in grado di avviare programmi GUI (IDE, Browser ecc.), Ma non voglio nulla sul desktop ma un Terminale dopo l'avvio. Idealmente una sorta di terminale incorporato sul desktop e nient'altro.

La mia attuale "soluzione alternativa" è avere un desktop nero puro e usare Ctrl+ Alt+ Tper avviare una shell, ma idealmente ne voglio uno come parte fissa del desktop.

Lo scopo sarebbe quello di essere costretti a fare cose standard solo con il terminale e con la minima distrazione possibile.


1
Quindi non vuoi un terminale REALE? ne vuoi uno emulato in un server X11? O vuoi un framebuffer TTY? (Per terminale reale intendo qualcosa del genere i.imgur.com/9JL41Fi.jpg ) Puoi farlo facendo in modo che il tuo login di sessione esegua uno shellscript che avvia xterm e forse un gestore di finestre. Solo questo e startx.
Wyatt8740,

Inoltre, mi sono fatto iniziare a usare il terminale per quasi tutto solo perché mi ci sono abituato cercando di trasferire i programmi C che erano obsoleti e ho trovato il passaggio tra un terminale e una GUI troppo lento e doloroso quando tutto ciò di cui avevo bisogno era grep, un editor ( nanoper me) e un compilatore C. Anche fare scherzi su telefoni Android e idevice jailbreak mi ha fatto MOLTO adattarmi all'uso di un terminale principalmente, poiché è il modo più semplice per vedere cosa sta succedendo davvero.
Wyatt8740,

Il mio obiettivo è automatizzare (quasi) tutto ciò che faccio. Non voglio aggiungere alcune abilità DevOp ma per ottenerle devo iniziare a usare il terminale su base regolare.
SklogW

1
Vorrei solo iniziare a invocare programmi da un terminale e scrivere script di shell. Non ho mai dovuto staccarmi dalla gui quando mi sono reso conto che era più veloce avviare un programma da un terminale. Inoltre, le manpagine saranno i tuoi migliori amici. E se mai ne trovi uno, un terminale seriale dedicato è un modo per far funzionare un terminale senza NIENTE sul tuo server X11. vedi la foto che ho pubblicato in un commento precedente. Su uno export DISPLAY=:0.0e quindi avviare un programma che utilizza la GUI ( DISPLAYcontrolla a quale server X11 si connettono i programmi).
Wyatt8740,

Risposte:


7

In un modo o nell'altro, avresti bisogno di X in esecuzione. Ma puoi ottenere qualcosa di simile a quello che stai chiedendo con un gestore di finestre di piastrellatura . Uno dei primi era "ion" (non così popolare ora).

Ulteriori letture (nessuna raccomandazione specifica, ovviamente: ciò introdurrebbe l'opinione):


1
Ho esaminato i3 ed è esattamente quello che voglio. Grazie!
SklogW,

Questo è corretto. Mi è piaciuta molto AwesomeWM, che mi piace perché è completamente configurabile e gestibile da script (la sua interfaccia è definita in Lua).
Kroltan,

Secondo la raccomandazione di @ Kroltan di Awesome; a differenza di alcuni gestori di finestre di piastrellatura, è facile controllare Windows sia con il mouse che con la tastiera ed è facile configurarlo per generare un terminale all'avvio .
10

Sai se esiste una mangiatoia per la piastrellatura che supporta schermi 4K? Sfortunatamente i3 non sembra farlo
SklogW,

Credo che FVWM possa supportare la piastrellatura. Come opzione. Lo adoro per i miei dispositivi ARM che sono compromessi dalle prestazioni. Adesso è un WM molto maturo, ma fuori moda. Un passo avanti da TWM.
Wyatt8740,

7

Tecnicamente, tutto ciò che serve per eseguire programmi GUI è il server X. È possibile eseguire solo un emulatore di terminale ed eseguire tutti i programmi da quello. Tuttavia, la vita senza un gestore di finestre non è affatto comoda: non esiste un'interfaccia per alternare, alzare, ridimensionare, spostare, nascondere, chiudere e altrimenti manipolare le finestre.

Quindi ciò di cui hai bisogno è un gestore di finestre, probabilmente senza un ambiente desktop. Ci sono molti gestori di finestre là fuori - Wikipedia ha una tabella di confronto , Debian ne include di più (57 pacchetti forniscono x-window-manager), ma ne esistono di più (e anche quella lista è incompleta, ma la maggior parte di quelli che non sono in quella lista sono probabilmente programmi minimalisti usati principalmente dal loro autore).

Una grande maggioranza di window manager meno popolari tende ad essere dalla parte minimalista, ma non tutti lo sono. Praticamente qualsiasi gestore di finestre oltre a quelli specificamente progettati per un ambiente desktop può essere utilizzato comodamente senza alcun tipo di "distrazione" dello schermo.

Se vuoi avere un grande controllo su come funziona il tuo ambiente, spiccano tre scelte: fantastico , che è programmato in Lua; pesce sega , che è programmato in Lisp; xmonad , che è programmato in Haskell. Awesome e xmonad stanno piastrellando , sawfish è impilabile (e fantastici supporti si accatastano in una certa misura). Se hai l'abitudine di avere finestre a schermo intero per la maggior parte del tempo, probabilmente ti piacerà un gestore di finestre di piastrellatura. Se non hai mai abbastanza spazio sullo schermo per adattarsi a tutte le finestre che vuoi vedere insieme, impilare è davvero utile.

Se preferisci qualcosa di minimalista con poca configurazione, consulta l'elenco e provane alcuni fino a trovare uno le cui idiosincrasie dell'autore corrispondono alle tue.

Indipendentemente dal gestore delle finestre che scegli, puoi eseguire un terminale a schermo intero al momento del login ed eseguire tutti i tuoi programmi da lì. Quasi ogni gestore di finestre fornisce un modo per eseguire i programmi ma non è necessario utilizzarlo se non si desidera.


0

Soluzione aggiuntiva al mio problema:

La mia soluzione attuale fino a quando non mi abituerò a i3 utilizza Terminator con un layout personalizzato. Alle applicazioni di avvio ho aggiunto un comando terminator -l mylayout. Dopo l'avvio avvia l'applicazione in modalità a schermo intero.

Funziona esattamente come voglio che funzioni.

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.