25 votes

Linux sans OS graphique mais avec des ressources graphiques

Ma première expérience informatique était avec un Commodore. J'aimerais que l'ordinateur Linux fonctionne de la même manière. Je me demandais s'il était possible d'avoir quelque chose de similaire en utilisant Linux.

Ce que j'aimerais voir, c'est quand je démarre ma machine en ligne de commande, et non pas dans une interface graphique, mais avoir des ressources graphiques disponibles. Donc quand je tape disons : Firefox, le programme et son interface graphique sont disponibles. Lorsque je quitte Firefox, il revient à la ligne de commande. Si j'ai besoin de parcourir le système de fichiers, disons que j'ai tapé : XFE ou n'importe quel gestionnaire utilisé, il s'affiche et me permet de parcourir le dossier, et quand je quitte, il revient à la ligne de commande. Donc la possibilité d'exécuter, de gérer et d'utiliser des programmes sans avoir à utiliser une interface graphique, mais avec des graphiques disponibles.

Ce serait bien que tout cela soit orienté vers la programmation. Ainsi, à partir de la ligne de commande BASH, avoir la possibilité d'appeler un environnement de compilation IDE et de commencer à écrire des programmes sans être distrait par un environnement de bureau.

Et si plus d'un programme graphique est en cours d'exécution, je suppose qu'il faut un gestionnaire de fenêtres à onglets. Est-ce faisable ou est-ce que je rêve ?

5voto

jamesqf Points 149

Essayez d'utiliser un gestionnaire de fenêtres comme FVWM2, plutôt qu'un "bureau". Vous pouvez le configurer pour qu'il n'ouvre qu'un (ou plusieurs) xterms au démarrage, vous pouvez lancer n'importe quelle application graphique telle qu'un navigateur web à partir de la ligne de commande, vous n'êtes pas gêné par les trucs du bureau tels que la "barre d'état système" ou les icônes pour tout, mais vous pouvez ajouter n'importe quel élément que vous trouvez utile. (Dans mon cas, c'est une fenêtre de pagination pour les écrans multiples, et un moniteur de charge Conky).

5voto

coteyr Points 16560

C'est très possible.

Tout d'abord, vous devez désactiver le démarrage graphique. Ensuite, vous voulez le "Single User Mode" (attention, il y a des risques de sécurité assez extrêmes avec cela), enfin vous devez vous demander ce qu'il faut faire lorsque vous voulez exécuter une interface graphique.

Voir Comment démarrer en mode mono-utilisateur à partir de Grub ?

Essentiellement, vous ajoutez l'option single à votre configuration de démarrage Grub. Vous pouvez le faire dans votre fichier /etc/default/Grub pour rendre les changements permanents.

Voir Comment désactiver X au démarrage pour que le système démarre en mode texte ?

En gros, vous ajoutez text à vos options dans /etc/default/grub

Vous disposerez ainsi d'un environnement à utilisateur unique, en mode texte uniquement. La prochaine étape consiste à utiliser l'interface graphique. Le programme que vous voulez exécuter est startx

Vous courriez

startx /path/to/executable

Le problème est que vous voulez probablement un gestionnaire de fenêtres d'une certaine sorte. Je vous suggère twm vos besoins.

sudo apt-get install twm

Ensuite, pour exécuter des commandes, je dirais exécuter startx puis retournez à votre console (CTRL+ALT+F1) et faites quelque chose comme export DISPLAY=:0 . Maintenant, lorsque vous lancez une application GUI à partir de la ligne de commande, elle se lance dans le "côté graphique" auquel vous pouvez accéder avec Ctrl+Alt+F7 (généralement).

Si vous aimez cette configuration, vous pouvez même en automatiser la mise en place avec un script.

C'est tout, c'est le mieux que vous puissiez faire, sans beaucoup de travail.

3voto

Kraken Points 2659

J'aime le poison à rat pour ce que vous essayez de faire. Je ne posterai pas de capture d'écran car vous ne pouvez pas faire la différence avec une capture d'écran de xterm (ou de l'application que vous exécutez). Dans sa configuration standard, il affiche une fenêtre en plein écran. Vous pouvez le diviser pour afficher plusieurs fenêtres, mais pour la plupart de mon utilisation quotidienne, je ne le fais pas. Si vous lancez un émulateur de terminal à partir de votre fichier .ratpoisionrc, vous obtenez une invite dès que vous vous connectez. Il est inspiré de gnu screen, et le seul concept qu'ils ont manqué est celui des sessions détachables et partagées (mais vnc comble bien cette lacune).

2voto

Godric Seer Points 121

Je pense que vous pouvez obtenir ce que vous voulez sans jeter le bureau. Comme d'autres réponses l'ont couvert, vous obtiendrez probablement de meilleures performances avec le bureau en marche de toute façon et il y a des raisons techniques pour lesquelles faire tourner linux comme un ancien OS ne fonctionnerait pas vraiment.

Je vais utiliser gnome comme exemple de flux de travail parce que c'est ce que je connais, mais je suppose que d'autres environnements de bureau prennent également en charge une fonctionnalité similaire. Dans gnome 3, vous pouvez avoir un espace de travail (ou plusieurs) avec un terminal plein écran qui a le même aspect et la même sensation que l'exécution en mode ligne de commande uniquement. Le fait que le bureau gnome fonctionne en arrière-plan n'est pas pertinent.

Ensuite, à l'aide d'un gestionnaire de fenêtres (tel que celui abordé dans le document cette question SO ) pour contrôler l'espace de travail sur lequel les nouvelles fenêtres sont créées, vous pouvez forcer chaque nouvelle fenêtre à être placée sur son propre espace de travail. Si vous êtes prêt à déplacer vous-même les fenêtres lorsqu'elles sont créées, vous n'avez pas besoin d'un autre logiciel que Gnome. Gnome 3 prend en charge les espaces de travail automatiques, de sorte que lorsque vous ouvrez/fermez des fenêtres sur l'espace de travail le plus bas, de nouveaux espaces de travail sont automatiquement créés/supprimés pour elles. Vous pouvez alors simplement utiliser ctrl + alt + arrow pour passer rapidement de l'un à l'autre. Lorsque vous fermez une fenêtre, l'espace de travail sur lequel elle se trouvait est automatiquement supprimé, et les deux espaces de travail de chaque côté se déplacent ensemble. Vous ne voyez plus que les fenêtres que vous avez ouvertes et le terminal.

2voto

Ian Ellis Points 121

Installez Xvfb :

apt-get install xvfb

Cours :

/usr/bin/Xvfb :1 &
export DISPLAY=:1

puis exécutez n'importe quel logiciel graphique que vous aimez sans tête.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X