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 ?

43voto

Eduar Points 541

Je pense que vous pouvez obtenir ce que vous voulez en utilisant un gestionnaire de fenêtres en mosaïque, par exemple i3 o xmonad . Il existe d'autres gestionnaires de fenêtres minimalistes avec des fonctionnalités similaires. i3 et xmonad sont tous deux dans les dépôts Ubuntu, ils sont donc faciles à installer, et vous pouvez ensuite les sélectionner dans votre écran de connexion.

26voto

David Points 2639

Je crains que vous ne manquiez la principale différence entre les environnements informatiques modernes et ceux de l'époque du C-64. Les ordinateurs domestiques de l'époque du C-64 étaient des systèmes à utilisateur unique, à processus unique, et ne partageaient pas les ressources de l'ordinateur avec d'autres processus. Cela signifie tout simplement que lorsque vous exécutez un programme sur votre C-64 qui est un programme graphique, il reconfigure le matériel de votre ordinateur pour qu'il soit en mode "graphique", puis votre programme en cours d'exécution gère toute la sortie graphique et les entrées utilisateur à partir de la souris et du clavier.

Les ordinateurs modernes et leurs logiciels, en revanche, sont multi-utilisateurs, multi-processus, mais pas seulement, les logiciels modernes dépendent de bibliothèques partagées, par exemple Firefox dépend de la bibliothèque de fenêtrage GTK, qui à son tour dépend d'autres bibliothèques de niveau inférieur. Ainsi, pour que Firefox fonctionne, il dépend de toute une pile de logiciels et de configurations.

Comme il y a beaucoup de logiciels sous-jacents, il est plus efficace de rester dans un environnement graphique une fois qu'il a démarré, plutôt que de charger l'environnement graphique pour Firefox, puis de l'arrêter, puis de démarrer l'environnement graphique pour un autre programme, et ainsi de suite.

Vous pouvez tout simplement démarrer et exécuter n'importe quel programme GUI Linux à partir d'une fenêtre de terminal (console), je vous conseille donc de choisir un environnement de bureau graphique simple, par exemple Illumination o Boîte ouverte et de tout exécuter à partir d'un terminal / fenêtre xterm.

11voto

Pabru Points 255

Alternatives

Mode Framebuffer

Certains programmes sont capables de fonctionner en mode framebuffer. Le mode framebuffer permet à une application d'avoir l'écran pour elle toute seule, ce qui lui permet de dessiner ce qu'elle veut sur l'écran, pixel par pixel. Tous les programmes ne le supportent pas, mais certains le font.

Le mode Framebuffer ne nécessite pas de serveur X (tel que X.org dans le cas des versions actuelles d'Ubuntu, ou dans un futur proche peut-être Mir o Wayland en fonction de celui qui devient le plus populaire), ou tout gestionnaire de fenêtres/environnement de bureau à démarrer. Cela devrait vous permettre de passer plus rapidement du mode texte au mode graphique (et vice-versa), d'autant plus que sur (la plupart ?) des distros Linux modernes et des pilotes graphiques, l'attribut Alt-F[1-6] Les consoles sont rendues en utilisant le mode framebuffer de toute façon.

"Interface utilisateur texte" (IUT)

Certains programmes, qui ne sont normalement accessibles qu'à partir d'une ligne de commande, peuvent être utilisés à l'aide d'une souris. gpm . Sur Ubuntu, tout ce que vous avez à faire est d'installer le paquetage gpm et cela devrait fonctionner directement sans aucune configuration ou même redémarrage nécessaire (IIRC). Une fois que gpm est installé, le curseur de votre souris s'affichera sous la forme d'un curseur de texte de type bloc et vous pourrez utiliser la souris normalement pour cliquer sur les éléments de l'interface utilisateur. Vous pouvez également mettre du texte en surbrillance et utiliser le copier-coller.

Si vous voulez aller plus loin, il existe même un "gestionnaire de fenêtres" qui vous permet d'exécuter plusieurs applications de terminal sur le même "bureau" en mode texte.


Liste non exhaustive de programmes supportant le mode framebuffer

  • mc (Midnight Commander) - gestionnaire de fichiers
  • Links/Links 2, Netsurf - navigateurs web
  • fbi - visionneuse d'images
  • fbgs (lié au fbi, faisant partie de la même suite), fbpdf - Visionneuse de PDF
  • mplayer, fbff (basé sur ffmpeg) - lecture audio/vidéo

11voto

Je suis d'accord avec Eduar, vous voulez probablement un Gestionnaire de Fenêtre (WM) Tiling/Dynamique. Mais personne ne l'a abordé directement :

Ce que j'aimerais voir, c'est quand je démarre ma machine en ligne de commande

Actuellement, vous devriez démarrer dans un Responsable de l'affichage (DM) où vous vous connectez. Vous avez donc deux options, démarrer dans un Shell ou une console DM.

Si vous n'avez pas de DMs configurés, vous vous connecterez par défaut à un Shell, ce qui vous donnera une invite de connexion de nom d'utilisateur puis de mot de passe, si vous entrez les informations d'identification correctes, vous vous connecterez à votre Shell par défaut. J'utilise ceci et ce qui suit est à peu près mon 'processus' de démarrage moyen :

Arch Linux 4.1.5-1-ARCH (tty1)

localhost login: Joe
Password: 
$ startx

Si vous souhaitez disposer d'un DM, mais d'une console, vous devrez l'installer et le configurer. Le wiki d'Arch dit actuellement qu'il y a trois consoles DM en cours : CDM, Console TDM et nodm .

Ubuntu utilise LightDM par défaut donc vous devrez peut-être l'enlever.
Mais En tant que personne qui n'a pas de DM, je vous recommande de garder votre DM actuel, et de changer votre WM. C'est fastidieux de devoir taper startx et de mémoire, faire en sorte qu'il s'exécute automatiquement et correctement était ennuyeux à mettre en place.

10voto

Steve Cox Points 201

Startx et xinit peuvent tous deux recevoir un client initial pour commencer. La commande suivante :

startx /usr/bin/firefox

va lancer un xserver sur le TTY sur lequel vous travaillez actuellement, et démarrer une seule instance de firefox en plein écran. Vous pouvez basculer vers d'autres TTY pour éviter d'avoir à fermer la session firefox juste pour revenir à la console, ou pour lancer d'autres clients. Il se peut que vous deviez spécifier un grand nombre d'options pour que cela ait l'air agréable pour votre moniteur puisque l'environnement de bureau ne fera pas une partie de cette configuration pour vous.

Vous devez savoir que certains xclients ne fonctionnent pas bien en dehors des gestionnaires de fenêtres ou des environnements de bureau. Il n'y a pas de DE fournissant des décorations de fenêtres, et pas de WM écoutant les combinaisons de touches MOD, donc s'ils ne fournissent pas un moyen graphique de quitter, vous devrez tuer le processus (ou X) depuis un autre TTY.

Normalement, le client initial que les gens utilisent avec X est un environnement de bureau ou un gestionnaire de fenêtres qui est juste un type spécial de client qui lance et incorpore d'autres clients en plus d'afficher sa propre fenêtre.

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