Terminal uniquement en tant que «bureau»

11

Est-il possible d'avoir un terminal uniquement desktop sous Linux (Mint)?

Je veux démarrer normalement, ce qui signifie que je veux pouvoir démarrer des programmes GUI (IDE, navigateurs, etc.), mais je ne veux rien sur le bureau, mais un terminal après le démarrage. Idéalement, une sorte de terminal intégré sur le bureau et rien que cela.

Ma "solution de contournement" actuelle consiste à avoir un bureau noir pur et à utiliser Ctrl+ Alt+ Tpour démarrer un shell, mais idéalement, j'en veux un comme partie fixe du bureau.

Le but serait d'être obligé de faire des trucs standard avec un terminal uniquement et le moins de distraction possible.

SklogW
la source
1
Vous ne voulez donc pas de terminal ACTUAL? vous voulez un émulé dans un serveur X11? Ou voulez-vous un framebuffer TTY? (par vrai terminal, je veux dire quelque chose comme ça i.imgur.com/9JL41Fi.jpg ) Vous pouvez le faire en faisant exécuter à votre session une exécution shellscript qui lance xterm et peut-être un gestionnaire de fenêtres. Juste ça et startx.
Wyatt8740
De plus, je me suis mis à utiliser le terminal pour presque tout simplement parce que je m'y suis habitué en essayant de porter des programmes C qui étaient obsolètes et que je trouvais que la commutation entre un terminal et une interface graphique était trop lente et pénible quand tout ce dont j'avais besoin était grepun éditeur ( nanopour moi), et un compilateur C. Aussi, déconner sur les téléphones Android et les idéaux jailbreakés m'a rendu TRÈS adapté à l'utilisation d'un terminal principalement, car c'est le moyen le plus simple de voir ce qui se passe vraiment sur eux.
Wyatt8740
Mon objectif est d'automatiser (presque) tout ce que je fais. Je ne veux pas ajouter de compétences DevOp, mais pour les obtenir, je dois commencer à utiliser le terminal régulièrement.
SklogW
1
Je commençais juste à appeler des programmes à partir d'un terminal et à écrire des scripts shell. Je n'ai jamais eu à m'arracher vraiment à l'interface graphique une fois que j'ai réalisé qu'il était plus rapide de lancer un programme à partir d'un terminal. De plus, les manpages seront vos meilleures amies. Et si vous en trouvez un, un terminal série dédié est un moyen d'exécuter un terminal sans rien sur votre serveur X11. voir la photo que j'ai publiée dans un commentaire précédent. Sur l'un, export DISPLAY=:0.0puis lancez un programme utilisant l'interface graphique ( DISPLAYcontrôle le serveur X11 auquel vos programmes se connectent).
Wyatt8740

Réponses:

7

D'une manière ou d'une autre, vous auriez besoin de l'exécution de X. Mais vous pouvez obtenir quelque chose comme ce que vous demandez avec un gestionnaire de fenêtres en mosaïque . L'un des premiers était "ion" (pas aussi populaire maintenant).

Lectures complémentaires (pas de recommandations spécifiques, bien sûr: cela introduirait un avis):

Thomas Dickey
la source
1
J'ai regardé dans i3 et c'est exactement ce que je veux. Merci!
SklogW
C'est correct. J'ai pris goût à AwesomeWM, que j'aime parce qu'il est complètement configurable et scriptable (son interface est définie dans Lua).
Kroltan
J'appuie la recommandation de @ Kroltan sur Awesome; contrairement à certains gestionnaires de fenêtres en mosaïque, il est facile de contrôler les fenêtres avec la souris et le clavier, et il est facile de le configurer pour faire apparaître un terminal au démarrage .
l0b0
Savez-vous s'il existe une mangeoire de carrelage qui prend en charge les écrans 4k? i3 ne semble malheureusement pas le faire
SklogW
Je crois que FVWM peut prendre en charge le carrelage. Comme une option. Je l'adore pour mes appareils ARM qui ont des performances réduites. C'est une WM très mature maintenant, mais démodée. Un pas en avant par rapport à TWM.
Wyatt8740
7

Techniquement, tout ce dont vous avez besoin pour exécuter des programmes GUI est le serveur X. Vous pouvez exécuter juste un émulateur de terminal et exécuter tous les programmes à partir de cela. Cependant, la vie sans gestionnaire de fenêtres n'est pas du tout confortable: il n'y a pas d'interface pour basculer entre, augmenter, redimensionner, déplacer, masquer, fermer et autrement manipuler des fenêtres.

Vous avez donc besoin d'un gestionnaire de fenêtres, probablement sans environnement de bureau. Il y a beaucoup de gestionnaires de fenêtres - Wikipedia a un tableau de comparaison , Debian en inclut plus (57 paquets fournissent x-window-manager), mais il en existe plus (et même cette liste est incomplète, mais la plupart de ceux qui ne figurent pas sur cette liste sont probablement des programmes minimalistes utilisés principalement par leur auteur).

Une grande majorité des gestionnaires de fenêtres moins populaires ont tendance à être du côté minimaliste, mais pas tous. À peu près n'importe quel gestionnaire de fenêtres, à l'exception de ceux spécifiquement conçus pour un environnement de bureau, peut être utilisé confortablement sans aucune sorte de «distraction» d'écran.

Si vous voulez avoir beaucoup de contrôle sur le fonctionnement de votre environnement, trois choix se distinguent: génial , qui est programmé dans Lua; poisson - scie , qui est programmé en Lisp; xmonad , qui est programmé dans Haskell. Awesome et xmonad sont en mosaïque , le poisson-scie s'empile (et awesome prend en charge l'empilage dans une certaine mesure). Si vous avez l'habitude d'avoir des fenêtres plein écran la plupart du temps, vous aimerez probablement un gestionnaire de fenêtres de mosaïque. Si vous n'avez jamais suffisamment d'espace d'écran pour accueillir toutes les fenêtres que vous souhaitez voir ensemble, l'empilement est vraiment utile.

Si vous préférez quelque chose de minimaliste avec peu de configuration, parcourez la liste et testez-en quelques-uns jusqu'à ce que vous en trouviez un dont les particularités de l'auteur correspondent aux vôtres.

Quel que soit le gestionnaire de fenêtres que vous choisissez, vous pouvez exécuter un terminal plein écran lors de la connexion et exécuter tous vos programmes à partir de là. À peu près n'importe quel gestionnaire de fenêtres fournit un moyen d'exécuter des programmes, mais vous n'avez pas besoin de l'utiliser si vous ne le souhaitez pas.

Gilles 'SO- arrête d'être méchant'
la source
0

Solution supplémentaire à mon problème:

Ma solution actuelle jusqu'à ce que je m'habitue à i3 utilise Terminator avec une mise en page personnalisée. Aux applications de démarrage, j'ai ajouté une commande terminator -l mylayout. Après le démarrage, l'application démarre en mode plein écran.

Fonctionne exactement comme je veux que cela fonctionne.

SklogW
la source