Ma première expérience informatique a été avec un Commodore. J'aimerais que l'ordinateur fonctionne sous Linux 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 sur la ligne de commande, et non dans une interface graphique mais que j'ai des ressources graphiques disponibles. Donc quand je tape dis: Firefox, le programme et son interface graphique seront 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 tout autre gestionnaire utilisé et qu'il s'affiche et me permet de parcourir le dossier, et lorsque je quitte, il revient à la ligne de commande. Ainsi, 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 d'avoir tout cela orienté vers la programmation. Ainsi, sur la ligne de commande BASH, vous avez la possibilité d'appeler un IDE d'environnement de compilateur et de commencer à écrire des programmes sans être distrait par un environnement de bureau.
Et si plus d'un programme graphique fonctionne, alors je suppose que j'ai un gestionnaire de fenêtres à onglets. Est-ce faisable ou je rêve?
la source
Réponses:
Je pense que vous pouvez obtenir ce que vous voulez en utilisant un gestionnaire de fenêtres en mosaïque , comme i3 ou xmonad . Il existe d'autres gestionnaires de fenêtres minimalistes avec des fonctionnalités similaires. i3 et xmonad sont tous deux dans les référentiels Ubuntu, ils sont donc faciles à installer, puis vous pouvez les sélectionner dans votre écran de connexion.
la source
Je crains que vous ne manquiez la principale différence entre les environnements informatiques modernes et ceux de l'ère C-64. Les ordinateurs personnels de l'ère C-64 étaient des systèmes à utilisateur unique et à processus unique et ne partageaient pas les ressources informatiques avec d'autres processus. Cela signifie tout simplement que lorsque vous exécutez un programme sur votre C-64 qui était 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 toutes les sorties graphiques et l'utilisateur. entrée de la souris et du clavier lui-même.
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 s'appuie sur la bibliothèque de fenêtrage GTK, et qui à son tour s'appuie sur d'autres bibliothèques de niveau inférieur. Donc, pour que Firefox fonctionne, cela dépend de toute une pile de logiciels et de configurations.
Parce qu'il y a tellement de logiciels sous-jacents, cela rend plus efficace de rester dans un environnement graphique une fois qu'il démarre, 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 vous-même un environnement de bureau graphique simple, peut-être Enlightenment ou Openbox , et tout simplement exécuter à partir d'une fenêtre de terminal / xterm.
la source
Je suis d'accord avec Eduar, vous voulez probablement un Tiling / Dynamic Window Manager (WM). Mais personne ne s'adresse directement:
Actuellement, vous devez démarrer dans un gestionnaire d'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 DM configuré, vous vous connecterez par défaut à un shell, cela 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:
Si vous voulez avoir un DM, mais une console, alors vous devrez l'installer et le configurer. Le wiki d'Arch indique actuellement qu'il existe trois DM de console: CDM, TDM de console et nodm .
Ubuntu utilise LightDM par défaut , vous devrez donc peut-être le supprimer.
Mais en tant que personne qui n'a actuellement pas de DM, je recommanderais de garder votre DM actuel et de simplement changer votre WM. Il est fastidieux d'avoir à taper
startx
et à partir de la mémoire, le faire s'exécuter automatiquement correctement était ennuyeux à configurer.la source
startx
automatique, je crois que chaque compte a un script bash qui est exécuté lors de la connexion (ou équivalent pour d'autres shells).bash_profile
c'est un script bash ordinaire, ne pourriez-vous pas simplement le mettrestartx
?.bash_profile
j'essaierais destartx
recommencer.startx et xinit peuvent tous deux recevoir un client initial pour commencer. La commande suivante:
fera tourner un xserver sur le TTY sur lequel vous travaillez actuellement et démarrera une seule instance de firefox en quelque chose comme le plein écran. Vous pouvez passer à d'autres tty pour éviter d'avoir à arrêter la session firefox juste pour revenir à la console, ou pour y amener d'autres clients. Vous devrez peut-être spécifier de nombreuses options pour rendre cela agréable pour votre moniteur, car vous n'aurez pas l'environnement de bureau faisant 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être et pas de WM écoutant les combinaisons de touches MOD, donc si elles ne fournissent pas un moyen graphique de quitter, vous devrez tuer le processus (ou X) d'un autre ATS.
Normalement, le client initial utilisé par X est un environnement de bureau ou un gestionnaire de fenêtres qui n'est qu'un type spécial de client qui lance et intègre d'autres clients en plus d'afficher sa propre fenêtre.
la source
Alternatives
Mode Framebuffer
Certains programmes sont capables de fonctionner en mode framebuffer. Le mode Framebuffer permet à une application d'avoir l'écran tout seul, permettant à l'application de dessiner pixel par pixel tout ce qu'elle veut sur l'écran. Tous les programmes ne le supportent pas, mais il y en a quelques-uns qui le font.
Le mode Framebuffer ne nécessite pas de serveur X (comme
X.org
dans le cas des versions actuelles d'Ubuntu, ou dans un proche avenir peutMir
- être ouWayland
selon celui qui devient plus populaire), ni aucun gestionnaire de fenêtre / environnement de bureau pour démarrer. Cela devrait vous donner un texte plus rapide pour le changement de mode graphique (et vice-versa), surtout que sur (la plupart?) Les distributions Linux modernes et les pilotes graphiques, lesAlt-F[1-6]
consoles sont rendues en utilisant le mode framebuffer de toute façon."Interface utilisateur texte" (TUI)
Certains programmes qui prennent normalement en charge uniquement la ligne de commande utilisent une souris via
gpm
. Sur Ubuntu, il vous suffit d'installer le packagegpm
et il devrait fonctionner immédiatement sans aucune configuration ni même redémarrage nécessaire (IIRC). Une foisgpm
installé, le pointeur de votre souris sera affiché comme un curseur de texte de style bloc et vous pouvez utiliser la souris comme d'habitude pour cliquer sur les éléments de l'interface utilisateur. Vous pouvez également mettre en surbrillance du texte 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 mode texte "bureau".
Liste non exhaustive des programmes prenant en charge le mode framebuffer
la source
Cherchez à utiliser un gestionnaire de fenêtres comme FVWM2, plutôt qu'un "bureau". Vous pouvez le configurer pour n'ouvrir qu'un (ou plusieurs) xterms au démarrage, pouvez exécuter n'importe quelle application graphique comme un navigateur Web à partir de la ligne de commande, ne soyez pas gêné par des choses de bureau comme la «barre d'état système» ou des icônes pour tout, mais pouvez ajouter tout ce que vous pourriez trouver utile. (Dans mon cas, il s'agit d'une fenêtre de pageur pour plusieurs écrans et d'un moniteur de charge Conky.)
la source
C'est très possible.
Vous devez d'abord désactiver le démarrage graphique. Ensuite, vous voulez le "mode mono-utilisateur" (avertissement, il y a des risques de sécurité assez extrêmes avec cela), enfin vous devez déterminer ce qu'il faut faire lorsque vous souhaitez exécuter une interface graphique.
Voir Comment puis-je 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 modifications permanentes.Voir Comment désactiver X au démarrage pour que le système démarre en mode texte?
Essentiellement, vous ajoutez
text
à vos options dans/etc/default/grub
Cela vous donnera un seul utilisateur, un environnement texte uniquement. La prochaine étape consiste à utiliser l'interface graphique. Le programme que vous souhaitez exécuter est
startx
Tu courrais
startx /path/to/executable
Le problème est que vous voulez probablement un gestionnaire de fenêtres quelconque. Je suggérerais
twm
vos vos besoins.sudo apt-get install twm
Ensuite, pour exécuter des commandes, je dirais exécuter,
startx
puis revenez à votre console (CTRL + ALT + F1) et faites quelque chose commeexport DISPLAY=:0
. Maintenant, lorsque vous utilisez une interface graphique à 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 automatiser sa configuration avec un script.
Ça, c'est aussi proche que vous allez le faire, sans beaucoup de travail.
la source
J'aime ratpoison 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 n'importe quelle 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 démarrez un émulateur de terminal à partir de votre fichier .ratpoisionrc, vous obtenez une invite presque dès que vous vous connectez. Il est inspiré par l'écran gnu, et le seul concept qu'ils ont manqué était les sessions détachables et partagées (mais vnc remplit bien cette lacune) .
la source
Je pense que vous pouvez obtenir ce que vous voulez sans jeter le bureau. Comme d'autres réponses ont couvert, vous obtiendrez probablement de meilleures performances avec le bureau fonctionnant de toute façon et il y a des raisons techniques d'utiliser Linux comme un ancien système d'exploitation ne fonctionnerait pas vraiment.
Je vais utiliser gnome comme exemple de flux de travail car c'est ce que je sais, mais je suppose que d'autres environnements de bureau prendraient également en charge des fonctionnalités similaires. Dans gnome 3, vous pouvez avoir un espace de travail (ou plusieurs) avec un terminal plein écran qui a le même aspect que la course en mode ligne de commande uniquement. Le fait que le bureau gnome fonctionne en arrière-plan n'a pas d'importance.
Ensuite, en utilisant un gestionnaire de fenêtres (tel que celui discuté dans cette question SO ) pour contrôler sur quel espace de travail de nouvelles fenêtres sont créées, vous pouvez forcer chaque nouvelle fenêtre à être placée sur son propre espace de travail. Si vous souhaitez déplacer vous-même les fenêtres lors de leur création, vous n'avez besoin d'aucun logiciel au-delà de 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 seront automatiquement créés / supprimés pour eux. Ensuite, vous pouvez simplement utiliser
ctrl + alt + arrow
pour vous déplacer rapidement entre eux. 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. Tout ce que vous voyez, ce sont les fenêtres que vous avez ouvertes et le terminal.la source
Installez Xvfb:
Courir:
puis exécutez tout logiciel graphique que vous aimez sans tête.
la source
Vous pouvez rapidement passer à une interface de ligne de commande en utilisant [ctrl] [alt] [F1] (fonctionne avec [F1] - [F12] je pense). L'un d'eux reviendra également à votre interface graphique lorsque vous en aurez besoin; Je pense que c'est [ctrl] [alt] [F8] sur Mint, donc vous voudrez peut-être essayer celui-là. Je vais cependant me lancer dans le camp «utiliser un gestionnaire de fenêtres de carrelage»; i3 est vraiment un excellent outil.
la source