Meine ersten Computererfahrungen machte ich mit einem Commodore. Ich hätte gern einen Linux-Computer, der ähnlich funktioniert. Ich habe mich gefragt, ob es möglich ist, mit Linux etwas Ähnliches zu erreichen.
Ich möchte, dass beim Booten meines Rechners die Befehlszeile angezeigt wird und nicht eine grafische Benutzeroberfläche, sondern grafische Ressourcen zur Verfügung stehen. Wenn ich also beispielsweise „Firefox“ eingebe, werden das Programm und seine grafische Benutzeroberfläche verfügbar gemacht. Wenn ich Firefox beende, wird die Befehlszeile wieder angezeigt. Wenn ich das Dateisystem durchsuchen muss, gebe ich beispielsweise „XFE“ oder den verwendeten Manager ein und es wird angezeigt und ich kann den Ordner durchsuchen. Wenn ich es beende, wird die Befehlszeile wieder angezeigt. Also die Möglichkeit, Programme auszuführen, zu verwalten und zu verwenden, ohne eine grafische Benutzeroberfläche verwenden zu müssen, aber mit verfügbaren Grafiken.
Es wäre schön, wenn all dies auf die Programmierung ausgerichtet wäre. So könnte man in der BASH-Befehlszeile eine Compilerumgebung (IDE) aufrufen und einfach mit dem Schreiben von Programmen beginnen, ohne von einer Desktopumgebung abgelenkt zu werden.
Und wenn mehr als ein Grafikprogramm läuft, dann sollte es wohl einen Fenstermanager mit Registerkarten geben. Ist das machbar oder träume ich nur?
Antwort1
Ich denke, Sie können das gewünschte Ergebnis mit einem Tiling Window Manager erzielen, wiei3oderxmonad. Es gibt andere minimalistische Fenstermanager mit ähnlicher Funktionalität. i3 und xmonad befinden sich beide in Ubuntu-Repositories, sind also einfach zu installieren und können dann auf Ihrem Anmeldebildschirm ausgewählt werden.
Antwort2
Ich fürchte, Sie übersehen den Hauptunterschied zwischen modernen Computerumgebungen und denen der C-64-Ära. Heimcomputer der C-64-Ära waren Einzelbenutzer- und Einzelprozesssysteme und teilten die Computerressourcen nicht mit anderen Prozessen. Das bedeutet ganz einfach, dass, wenn Sie auf Ihrem C-64 ein grafisches Programm ausführen, die Hardware Ihres Computers neu konfiguriert wird, um sich im Grafikmodus zu befinden, und dann das laufende Programm die gesamte grafische Ausgabe sowie die Benutzereingaben von Maus und Tastatur selbst verarbeitet.
Moderne Computer und ihre Software hingegen sind Mehrbenutzer- und Mehrprozesscomputer, aber nicht nur das, moderne Software hängt auch von gemeinsam genutzten Bibliotheken ab. Firefox beispielsweise verlässt sich auf die GTK-Fensterbibliothek, und diese wiederum auf andere Bibliotheken auf niedrigerer Ebene. Damit Firefox funktioniert, ist er also von einem ganzen Stapel an Software und Konfiguration abhängig.
Da so viel Software zugrunde liegt, ist es effizienter, nach dem Start in einer grafischen Umgebung zu bleiben, als die grafische Umgebung für Firefox zu laden, ihn dann herunterzufahren und dann die grafische Umgebung für ein anderes Programm zu starten, und so weiter und so fort.
Sie können jedes Linux-GUI-Programm ganz einfach über ein Terminal- (Konsolen-)Fenster starten und ausführen. Ich würde Ihnen daher raten, sich eine einfache grafische Desktopumgebung auszusuchen, vielleichtAufklärungoderOffene Box, und führen Sie einfach alles aus einem Terminal-/Xterm-Fenster aus.
Antwort3
Sowohl startx als auch xinit können als erstes einen Client übergeben bekommen. Der folgende Befehl:
startx /usr/bin/firefox
startet einen XServer auf dem TTY, an dem Sie gerade arbeiten, und startet eine einzelne Instanz von Firefox in einer Art Vollbildmodus. Sie können zu anderen TTYs wechseln, um zu vermeiden, dass Sie die Firefox-Sitzung beenden müssen, nur um zur Konsole zurückzukehren oder andere Clients dort zu starten. Möglicherweise müssen Sie viele Optionen angeben, damit dies auf Ihrem Monitor gut aussieht, da die Desktopumgebung einige dieser Konfigurationen nicht für Sie übernimmt.
Sie sollten sich darüber im Klaren sein, dass einige XClients außerhalb von Fenstermanagern oder Desktopumgebungen nicht gut funktionieren. Es gibt keine DE, die Fensterdekorationen bereitstellt, und kein WM, das auf MOD-Tastenkombinationen wartet. Wenn sie also keine grafische Möglichkeit zum Beenden bieten, müssen Sie den Prozess (oder X) von einem anderen TTY aus beenden.
Normalerweise ist der erste Client, den die Leute mit X verwenden, eine Desktopumgebung oder ein Fenstermanager, also ein spezieller Clienttyp, der neben der Anzeige seines eigenen Fensters auch andere Clients startet und einbettet.
Antwort4
Alternativen
Framebuffer-Modus
Einige Programme können im Framebuffer-Modus ausgeführt werden. Im Framebuffer-Modus hat eine Anwendung den Bildschirm ganz für sich allein und kann Pixel für Pixel auf dem Bildschirm darstellen, was sie möchte. Nicht alle Programme unterstützen dies, aber einige wenige tun es.
Für den Framebuffer-Modus ist kein X-Server (wie X.org
bei den aktuellen Ubuntu-Versionen oder vielleicht in naher Zukunft Mir
oder Wayland
je nachdem, welche Version populärer wird) oder ein Fenstermanager/Desktop-Umgebung erforderlich. Dies sollte Ihnen einen schnelleren Wechsel vom Text- in den Grafikmodus (und zurück) ermöglichen, insbesondere da bei (den meisten?) modernen Linux-Distributionen und Grafiktreibern die Alt-F[1-6]
Konsolen ohnehin im Framebuffer-Modus gerendert werden.
„Text-Benutzeroberfläche“ (TUI)
Einige Programme, die normalerweise nur über die Befehlszeile laufen, unterstützen die Verwendung einer Maus über gpm
. Unter Ubuntu müssen Sie lediglich das Paket installieren gpm
und es sollte sofort funktionieren, ohne dass eine Konfiguration oder sogar ein Neustart erforderlich ist (IIRC). Nach der gpm
Installation wird Ihr Mauszeiger als blockförmiger Textcursor angezeigt und Sie können die Maus wie gewohnt verwenden, um auf die Elemente der Benutzeroberfläche zu klicken. Sie können auch Text markieren und Kopieren und Einfügen verwenden.
Wenn Sie noch einen Schritt weiter gehen möchten, gibt es sogar einen „Fenstermanager“, mit dem Sie mehrere Terminalanwendungen auf demselben „Desktop“ im Textmodus ausführen können.
Nicht abschließende Liste von Programmen, die den Framebuffer-Modus unterstützen
- mc (Midnight Commander) - Dateimanager
- Links/Links 2, Netsurf - Webbrowser
- fbi - Bildbetrachter
- fbgs (verwandt mit fbi, Teil derselben Suite), fbpdf – PDF-Viewer
- mplayer, fbff (basierend auf ffmpeg) – Audio-/Videowiedergabe