Linux-Tagebuch #10 – Tipps für den Alltag

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Nach einem knappen Jahr Pause folgen nun die weiteren geplanten geplanten Beiträge zu dieser Artikelserie. Die letzten Artikel befassen sich mit weiteren Anpassungen, Backups, Gaming und einem finalen Fazit. Zu Teil 1…

Im letzten Tagebuch-Eintrag vom November 2020 ging es ja um die ersten Schritte nach der Installation von Ubuntu 20.04. Diese Version ist übrigens nach wie vor die aktuelle, stabile Hauptversion von Ubuntu. Die nächste Ausgabe erscheint im kommenden April, wird aber das Rad sicherlich nicht neu erfinden, auch im Bezug auf diese Beitragsserie. 🙂

Der aktuelle Stand

Seit einigen Wochen läuft Ubuntu bei mir auf einem gebraucht angeschafften 15″ Notebook von TUXEDO mit einem Intel Core i7 und einer NVIDIA RTX 2060, welches hunderprozentige Linux-Unterstützung bietet (also ein andere Hardware wie im letzten Beitrag!). Und ich muss wirklich sagen, dass ist ein wahrer Segen. Nach einer anfänglichen Umgewöhnungsphase komme ich soweit gut zurecht, abgesehen von einigen Spirenzien mit dem WLAN-Drucker. Und für den „Fall“ lässt sich über Dual-Boot noch Windows 10 starten.

Ich habe leider etwas lasche dokumentiert, aber im folgenden möchte ich euch noch von einigen Alltags-Anpassungen berichten, die ich in meinem Ubuntu vorgenommen habe und die für euch vielleicht auch interessant sein könnten.

Einige praktische Erkenntnisse

In den letzten Wochen konnte ich mich intensiv mit meinem neuen Betriebssystem auseinandersetzen. Hier einige grundlegende Erkenntnisse, die ich an euch weitergeben möchte.

  • Auch wenn man es im Alltag (hoffentlich) selten benötigt, sind ein paar grundlegende Kenntnisse (durch Verzeichnisse navigieren, wie funktionieren Aufrufe mit Parameter) über den Umgang mit dem Terminal und der Shell „bash“ meiner Meinung nach essentiell für den Umgang mit Linux. Hier erfahrt ihr beispielsweise mehr.
  • Mit dem Hotkey Strg+C könnt ihr einen laufenden Prozess oder eine fehlerhafte Eingabe im Terminal abbrechen.
  • Kleiner, aber wichtiger Unterschied: Verzeichnisangaben unter Linux werden immer mit einem Vorwärts-Slash „/“ angegeben! Bei Windows inst es ein Backslash „\“. Linux unterscheidet dabei auch zwischen Groß- und Kleinschreibung sowie Dateiendung.
  • Verzeichnisangaben können in Linux relativ oder absolut sein. Relativ bedeutet vom aktuellen Arbeitsverzeichnis ausgehend und wird ohne ein führendes Slash angegeben. Ein Beispiel: ~/Bilder/Urlaub. Absolut bedeutet immer vom obersten Wurzelverzeichnis „/“ ausgehend und wird immer mit einem führenden Slash angegeben. Die Tilde „~“ stellt das Home-Verzeichnis dar (die Benutzerdaten). Ein Beispiel: /opt/Programm/config
  • Im Internet gibt es viele Anleitungen und Lösungsvorschläge zu Problemen, die mit dem Copy & Paste von Terminaleingaben einhergehen. Es ist aus eigener Erfahrung selten eine gute Idee, einfach blind Befehle zu kopieren und auszuführen, insbesondere mit Admin-Rechten (root, sudo), da man sich so das System zerschießen kann.
  • Die in den offiziellen Paketquellen vorhandene Software liegt unter Umständen nicht in der neuesten Version vor oder ist sogar veraltet. Wenn ihr euch ein bestimmtes neues Programm installieren wollt, prüft zunächst, in welcher Version es vorliegt. Je nach Anforderung ist es aus eigener Erfahrung, die aktuellste Version über eine fremde Quelle (Archiv, PPA, …) zu beziehen. Das könnt ihr über das Softwarecenter oder mit dem Befehl apt show paketname prüfen.

Weitere Anpassungen

Einige der Tipps erfordern die Eingabe von Befehlen über das Terminal (bash), dieses könnt ihr im aktuellen Arbeitsverzeichnis über den Dateimanager Nautilus, oben im Menü, oder mit Strg+Alt+T öffnen.

Mehr Anwendungen im Startmenü (Aktivitäten)

Um den Platz des Bildschirms besser zu nutzen (auch wenn er nicht groß ist) und schneller das gewünschte Programm zu finden, habe ich mir die Gnome Extension More columns in applications view geholt, über die gnome-tweaks Anwendung angepasst (siehe vorherigen Beitrag) und so die Anzahl auf acht Apps pro Zeile erhöht.

Schnell zwischen Arbeitsflächen wechseln

Auch aus Windows 10 kennt ihr bestimmt die Möglichkeit, mit mehreren virtuellen Desktops zu arbeiten. Ein Feature, welches ich lange unterschätzt habe und den Arbeitsfluss enorm beschleunigen kann. Nun, unter Linux gibt es diese Funktion natürlich schon länger. Aber auch hier klickt man sich ganz schön blöd, wenn man erstmal mehrere Desktops offen hat und ständig wechseln muss. Ich habe mir deshalb die Gnome Extension Top Panel Scroll geladen. Nun kann ich einfach den Mauszeiger auf die obere Titelleiste bewegen und mithilfe des Mausrads die Arbeitsflächen umschalten, das ist komfortabel und geht deutlich schneller.

Hintergrund des Login-Bildschirms ändern

Damit ist auch alles gesagt. Sorgt für einen einheitlichen Look und schafft Abhilfe, wenn man den Vorgabe-Hintergrund nicht mehr sehen möchte. Leider ist das so über die Einstellungen ohne weiteres nicht möglich. Abhilfe schafft ein kleines und einfaches bash Skript, welches ihr euch hier anschauen könnt.

Systemstart beschleunigen

Von Windows kennt ihr vielleicht das Prefetching. Häufig gestartete Programme und Daten werden beim Systemstart im Arbeitsspeicher vorgeladen, um den ersten Start zu beschleunigen. Auch so eine Funktion kann unter Ubuntu 20.04 bequem nachinstalliert werden, mit dem Paket preload. Dazu reicht eine einfache Installation mittels

sudo apt-get install preload

aus. Eine weitere Konfiguration ist in der Regel nicht notwendig. Gerade langsamere Systeme ohne SSD können davon profitieren. Weitere Details siehe wiki.ubuntuusers.de.

proprietäre Media-Codecs nachinstallieren

Nach einiger Zeit habe ich bemerkt, dass ich nicht alle in meinen bisherhigen Daten vorhandenen Media-Formate abspielen kann. Ubuntu installiert die Codecs nicht automatisch mit, da sie nicht quelloffen sind. Diese können nachinstalliert werden

sudo apt install ubuntu-restricted-extras

Das betrifft zum Beispiel MP4-Videos. Siehe auch hier.

7-zip Unterstützung im Kontextmenü

Der Dateimanager Nautilus bringt ja bereits über das Kontextmenü (Rechtsklick) eine Funktion für das bequeme (ent)packen von Dateien mit sich. Damit ihr damit auch 7-Zip Archive in vollem Umfang bearbeiten könnt, sind ein paar Zusatzpakete notwendig.

sudo apt install rar unrar p7zip-full p7zip-rar

Es ist also keine externe Anwendung wie bei 7-Zip unter Windows notwendig.

Ordner für Screenshots ändern

Unter Ubuntu (Gnome) gibt es die Möglichkeit, mit dem „Screenshot“ Tool Bildschirmaufnahmen zu machen (entspricht dem Snipping Tool unter Windows), oder direkt mit der „Drucken“-Taste. Letzeres Speichert dann das Bild automatisch ab. Nutzt ihr diese Funktion häufiger, könnt ihr den Zielordner ändern, mit folgendem Befehl

gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/ZIELORDNER"

Den Ordnerpfad müsst ihr natürlich entsprechend anpassen.

Zeilenumbruch bei langen Ordner- oder Dateinamen begrenzen (Nautilus)

Der Dateimanager Nautilus handhabt Ordner oder Dateien mit langen Namen etwas anders als man es vom Windows Explorer kennt. Der Zeilenumbruch findet deutlich später statt, was zu, meiner Meinung nach, zu unübersichtlichen Einträgen im Dateimanager führt. Die Anzahl der Zeilen, die Pro Datei oder Ordner angezeigt werden, bevor abgekürzt (…) wird, lässt sich begrenzen

gsettings set org.gnome.nautilus.icon-view text-ellipsis-limit "['2']"

Gutenprint Treiber für Canon-Drucker

Zeitgleich mit dem Notebook habe ich mir für Lau einen gebrauchten Canon PIXMA WLAN-Drucker gekauft. Leider wurde dieser von Ubuntu nicht im Netz gefunden. Selbst bei eingesteckter USB-Verbindung verweigerte dieser konsequent das Drucken oder Scannen. Um es es vorweg zu nehmen: Eine 100%ige Lösung habe ich leider nicht gefunden. Zunächst habe ich den offiziellen Linux-Treiber aus einem Archiv händisch installiert, wie z.B. hier beschrieben. Danach wurde der Drucker zwar unter Verwendung dieses Treibers korrekt erkannt und eingerichtet, gedruckt oder gescannt hat er aber leider trotzdem nicht.

Dann habe entdeckt, dass es ein freies Treiberpaket namens „gutenprint“ in Paketquellen gibt, welches Unterstützung für ältere Canon Drucker anbietet. Dieses habe ich installiert über

sudo apt install libusb-0.1-4 printer-driver-gutenprint

Für mehr Details siehe diesen Beitrag hier im Ubuntuusers-Forum.

Pinta als Paint-Ersatz

Selbst unter Windows 10 weiß ich Microsoft Paint als einfaches und vor allem schnelles Bildbearbeitungsprogramm, vor allem für Screenshots, noch sehr schätzen. Unter Ubuntu habe ich mich etwas länger umsehen müssen, bis ein Programm gefunden habe, welches vom Funktionsumfang und vor allem der Usability an Paint herankommt: Pinta

Das Grafiktool lässt sich unter Ubuntu bequem als Snap-Paket installieren über

sudo snap install pinta

Die Verwaltung läuft hier also nicht über die apt Paketmanager.

PDFs auftrennen oder zusammenfügen

Für mein Studium musste ich bereits mehrmals PDFs zusammenmergen, das geht super einfach mit dem Kommandozeilen-Tool pdftk, welches über apt installiert werden kann:

sudo apt install pdftk

Danach öffnet ihr ein Terminal (über Nautilus im Menü oben oder Strg+Alt+T) im Arbeitsverzeichnnis und könnt PDFs zusammenfügen mit dem Befehl

pdftk Datei1.pdf Datei2.pdf Datei3... cat output Zieldatei.pdf

Um zum Beispiel nur Seite 2-4 aus einem PDF Dokument auszutrennen

pdftk Quelldatei.pdf cat 2-4 output Zieldatei.pdf

Benutzeroberfläche neu starten, Prozesse abwürgen

Dass sich die Benutzeroberfläche (Desktop, GUI) aufhängt oder ich in einer Vollbild-Anwendung stecken bleibe, ist mir bisher glücklicherweise noch nicht passiert. Dennoch finde ich es wichtig zu wissen, dass es unter Ubuntu Linux nicht den „Froschgriff“ inklusive Task-Manager gibt. Grundsätzlich sollte das Verlassen einer Vollbild-Anwendung mit Escape oderüber Alt+Tab immer funktionieren. Schlägt das fehl, könnt ihr über den Hotkey Alt + F2, Strg + Alt + F2 oder das Terminal mit folgendem Befehl die GNOME-Benutzeroberfläche neu starten (Achtung, ungesicherte Arbeit geht unter Umständen verloren)

sudo systemctl restart systemd-logind

Alternativ könnt ihr auch Strg + Alt + Entf drücken. Wenn Ubuntu sich nicht aufgehängt hat, werdet ihr in 60 Sekunden abgemeldet.

Wenn ihr ein Prozess beenden wollt, der sich aufgehängt hat oder der sich nicht mehr schließen lässt, könnt ihr das über die Systemüberwachung (entspricht dem Task-Manager) machen, oder das Terminal. Tippt ihr

ps -u BENUTZER

ein, seht ihr von eurem Benutzer aus laufenden Prozesse.

Ihr braucht davon die Prozess-ID, um den Prozess mit

kill -15 -ID

zum Beenden aufzufordern, oder kill -9 -ID um diesen hart abzubrechen.

Blaulichtfilter

Gerade in der dunklen Jahreszeit ein praktischer Helfer gegen müde Augen. Während es dieses Feature beispielsweise bei aktuellen Android-Version schon ins System integriert ist, kann man sich unter Ubuntu z.B. mit redshift aus dem Software-Katalog Abhilfe schaffen. Die Farbtemperatur des Displays kann nach einem Schema oder fest mit Sonnen auf- und untergang verändert werden.

Akkulaufzeit verlängern (Notebooks)

Seid ihr frisch von Windows umgestiegen und habt das Gefühl, die Akkulaufzeit könnte besser sein, könnt ihr es mit dem Stromspar-Tool laptop-mode-tools versuchen. Um den Rahmen dieses Beitrags nicht zu sprengen, verlinke ich hier auf eine Anleitung mit weiteren Informationen.

Voraussetzung dafür ist, dass Ubuntu (der Linux Kernel) eure Hardware vollständig unterstützt und so z.B. Komponenten abschalten oder die Taktrate des Prozessors drosseln kann. Bei meinem TUXEDO ist eine entsprechende Funktion schon voreingerichtet (ich habe ein Control-Center).

Linux-Tagebuch #9 – Ubuntu 20.04 LTS Erste Schritte, Anpassungen

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

Nach einigen Vorüberlegungen habe ich mir schließlich Ubuntu 20.04.1 LTS auf meinem Rechner aufgespielt. Das teilt sich den Speicherplatz von System-SSD und Daten-HDD gemeinsam mit Microsoft Windows 10. Mehr zur manuellen Partitionierung…

In diesem Beitrag erfahrt ihr, welche ersten Dinge ich nach der Installation von Ubuntu auf meinem Rechner getan habe und welche vielleicht auch für euch nützlich sein könnten.

Der erste Start

Das Laden von Ubuntu 20.04.1 LTS verläuft sehr flott. Nach dem Einschalten wird zunächst der neu installierte GRUB-Bootloader angezeigt, wo ich zwischen Ubuntu und Windows 10 wechseln kann. 10 Sekunden habe ich dazu Zeit, sonst wird automatisch Ubuntu gestartet.

Von dort bis zum geladenen Desktop sind es 11 Sekunden. Windows 10 benötigt dazu immerhin 23s, mehr als doppelt so lange. Dann müssen allerdings noch die Hintergrund-Anwendungen im Task-Tray starten (welche bei Ubuntu fehlen).

Läuft die Hardware?

Nun war für mich die spannende Frage, ob denn auch die periphere Hardware, die ganzen Geräte unter Ubuntu ebenso funktionieren, wie unter Microsoft Windows. Darüber habe ich mir vor der Installation bereits Gedanken gemacht.

Zunächst werfe ich einen Blick in die allgemeinen Einstellungen, unter „Info“ finde ich erste Details zu der ermittelten Hardware. Sieht schon einmal gut aus.

Dann wollte ich wissen, mit welchem Treiber meine AMD Vega Grafikkarte betrieben wird. Mit folgendem Befehl lasse ich mir die Grafikhardware samt verwendetem Treiber anzeigen [2]

lspci -nnk | grep -A3 "\[03..\]:" 

Für meine AMD Vega kommt also der amdgpu Treiber zum Einsatz. Wie ich dann erfahre, ist das der aktuelle quelloffene Treiber für AMD Grafikkarten (früher bzw. für ältere Karten gibt es den freien radeon Treiber). Als Alternative dazu gibt es einen proprietären amdgpu-pro Treiber von AMD (löst fglrx ab), aber dazu in einem anderen Beitrag mehr. NVIDIA-Nutzer müssen gegenfalls über die „Treiber“ Benutzeroberfläche (im Gnome Menü eingeben!) erst den proprietären NVIDIA-Treiber installieren, damit ihre Grafik-Beschleunigung richtig funktioniert.

In einem ersten Test scheint die Grafikkarte problemlos zu arbeiten. Die Benutzeroberfläche ist flott, HD Videos laufen flüssig. Die Lüftersteuerung funktioniert auch. Es gibt kein Screen-Tearing. AMD FreeSync wird übrigens auch unterstützt. [3]

Dann wollte ich wissen, ob der unser WLAN Drucker Canon Pixma MX495 erkannt wird. Unter Windows musste ja zunächst ein Treiber vom Hersteller installiert werden. Habe ihn angeschaltet, zu meiner Überraschung wurde er bereits wenige Sekunden später von Ubuntu automatisch erkannt und per Statusmeldung für „Bereit“ erklärt. Der Testdruck funktioniert, Scannen ebenfalls über die von Ubuntu mitgelieferte Scan-Anwendung. Ob das bei allen Druckern so reibungslos abgeht?

Ich habe neben dem Onboard-Audio meines Asus Mainboards noch eine ASUS Xonar Essence STX II Soundkarte verbaut. Diese funktioniert ebenfalls „out of the box“, was die Wiedergabe und Aufnahme angeht. Gelistet wird sie als „CMI8788 Oxygen HD Audio (Virtuoso 100 (…))“. Die Audio-Konfiguration im Detail oder die Surround-Ausgabe habe ich allerdings nicht getestet.

Die Zusatztasten und die RGB-Beleuchtung meiner Corsair Tastatur und Corsair Scimitar Pro Maus lassen sich so ohne weiteres nicht anpassen, dazu zu einem späteren Zeitpunkt mehr.

Ein kleines Manko bleibt die Unterstützung meines alten LG G35 Headsets. Klar, Ubuntu (Linux) ist da nur eingeschränkt verantwortlich, da die Surround-Soundausgabe über (Windows) Software emuliert wird, die unter Ubuntu natürlich nicht läuft. Aber der Klang ist so einfach nicht der selbe.

Der GNOME Desktop

Ubuntu Linux für Desktops ist in den letzten zwei Jahren deutlich flotter geworden, das liegt unter anderem an technischen Neuerungen im Kernel, aber auch an der optimierten Benutzeroberfläche („Desktop“) Gnome [1].

Ich finde es wichtig, sich mit der (neuen) Benutzeroberfläche auseinanderzusetzen, damit man das Betriebssystem sicher bedienen kann und flott vorankommt. Zunächst werfe ich dazu einen Blick in die Systemeinstellungen und kann dort schon einmal allgemeine Anpassungen, wie die Mausgeschwindigkeit, Klang oder die weitere Personalisierung anpassen. Der Dock [die Leiste links] ist mir für meinen Heim-Monitor zu groß, der Platz nicht effizient genutzt. Ich ändere dazu die Symbolgröße auf 42 (48) Punkte, schalte außerdem die autom. Bildschirmsperre aus.

Weitere Anpassungsmöglichkeiten

Viel mehr geben die Einstellungen nicht her. Etwas mehr Kontrolle, zum Beispiel über der Position der Fensterbuttons, erhält man mit dem Programm Gnome Tweaks, welches über das Software-Center bezogen werden kann und nach der Installation als „Optimierungen“ aufrufbar ist.

Mir persönlich sind die Fensteranimationen und Desktopeffekte zu langsam, Abhilfe dafür schafft die Erweiterung Impatience aus den Gnome Extensions. Über die verlinkte Projektwebseite kann das Plugin unkompliziert hinzugefügt werden, nachdem man im Firefox die Gnome-Shell Erweiterung installiert hat. Auch interessant sind meiner Meinung nach die Gnome Erweiterungen Removable Drive Menu (für USB-Datenträger), Sensors (Temperaturanzeige) und Sound Input & Output Device Chooser (wenn man mehrere Möglichkeiten hat).

Ich kann zwar die Helligkeit meines LCD-Monitors anpassen, mir fehlt allerdings ein Programm für Anpassung der Farbtemperatur am Abend, um die Augen zu schonen („Blaulichtfilter“). Dazu habe ich das Tool Redshift aus dem Software-Katalog geladen, welches das [wie unter Windows 10] automatisch aktiviert und über ein kleines Tray-Icon oben rechtssteuerbar ist.

Nützliche Tastenkürzel

Notwendig, damit man flott voran kommt. Die wichtigsten Hotkeys für die Bedienung von Gnome finden sich aufgelistet in den Einstellungen. Zwar kann man, wie unter Windows auch, flott mit Alt+Tab zwischen Anwendungen hin und her wechseln, da geht aber noch mehr. Ein kleiner Auszug:

  • [Win] (=Supertaste) für eine Übersicht über geöffnete Programme + Mausrad drehen um durch die Desktops durchzuschalten
  • [Win] + Direkte Eingabe um App zu finden/starten
  • [Win] + [Bild auf/ab] Desktops durchschalten
  • [Alt]+[Tab] zum Durchschalten von Anwendungen wie unter Windows
  • [Win] + [Pfeiltasten] für das Andocken der Fenster
  • [Win] + [A] Anwendungsmenü
  • [Strg] + [Alt] + [T] Terminal-Fenster öffnen

Vorgabeanwendungen

Bei der normalen Installation von Ubuntu werden eine ganze Reihe von bewährten Programmen mitgeliefert, welche im Alltag nützlich sind. LibreOffice und Mozilla Firefox dürften da noch das bekannteste Beispiel sein. Wagt man die komplette Umstellung auf Linux am PC, finde ich es sinnvoll sich mit diesen Programmen und ihrem Funktionsumfang vertraut zu machen. Die Vorgabeanwendungen werden in den Einstellungen aufgelistet…

Diese und weitere Programme finden sich im GNOME-Startmenü. Ich finde es außerdem hilfreich, dass der Datei-Explorer unter GNOME einfach nur „Files“ heißt. Mir hat noch ein einfaches Bildbearbeitungsprogramm zum schnellen Zuschneiden oder Markieren z.B. von Screenshots gefehlt, ich habe mir da GNU Paint aus dem Softwarekatalog geladen!

Browserprofil importieren

Eines der ersten Dinge, die ich unternommen habe: Mein aktuelles Mozilla Firefox Profil samt Logins und Passwörter von Windows zu Linux kopieren, damit ich direkt da weiter surfen kann, wo ich unter Windows aufgehört habe. Das ist denkbar einfach. Zunächst Firefox unter Ubuntu einmal starten. Der Benutzerordner befindet sich dann im /home Verzeichnis versteckt unter .mozilla. Dazu muss man zunächst verborgene Ordner anzeigen lassen.

Nun kann einfach der persönliche Profilordner aus

%appdata%\Mozilla\Firefox\Profiles\ (Windows) 

in /home/.firefox/ übernommen werden. Anschließend muss in der im selbigen Verzeichnis befindlichen Datei profiles.ini noch der gewünschte zu startende Profilname (Ordnername) hingefügt oder ersetzt werden. Ihr könnt die vorhanden Profile später in Firefox auch mit about:profiles prüfen.

Habes zwar nicht probiert, aber mit Google Chrome sollte es genau so funktionieren. Dazu muss zunächst Chromium (Open Source Variante) aus dem App Center geladen oder Google Chrome aus einer Drittquelle installiert werden [2]. Anschließend die Daten von

%LOCALAPPDATA%\Google\Chrome\User Data (Windows)

nach ~/.config/chromium/ oder ~/snap/chromium/ kopieren.

Froschgriffe unter Ubuntu

Ist mir zwar noch nicht so oft passiert, aber auch unter Ubuntu kann sich eine (Vollbild-)Anwendung mal aufhängen. Ich wollte an dieser Stelle noch erwähnen, dass der aus Windows gewohnte „Froschgriff“ mit [Strg] + [Alt] + [Entf] nicht funktioniert. Damit wird nämlich der Herunterfahren-Dialog eingeblendet.

Analog zum Task-Manager gibt es unter GNOME das Tool „Systemüberwachung“. Dort können die Rechnerressourcen sowie die aktuell laufenden Prozesse beobachtet und auch beendet werden.

Grundsätzlich sollte sich der Desktop bei einer eingefrorenen App mit der [Win] (=Super) Taste anzeigen lassen, dann springt GNOME nämlich in die Desktop-Übersicht.

Reagiert dagegen die Benutzeroberfläche aus irgendeinem Grund nicht mehr, kann diese (analog zum Explorer in Windows) neu gestartet werden, indem man mit der Tastenkombination [Alt] + [F2] den Ausführen-Dialog öffnet und „r“ eingibt.

Google ist dein Freund!

Eine gute Distribution lebt von ihrer Dokumentation. Im Internet findet ihr schnell weitere Tipps zur Einrichtung, Anleitungen oder Hilfestellung bei Problemen. Ihr könnt auch in einem Forum wie von ubuntuusers persönlich fragen.

Weiterführende Links…

Linux-Tagebuch #5 – Welche Distribution nehmen?

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Im ersten Teil meines Tagebuches sprach ich von der „hohe[n] Fragmentierung durch die vielen verschiedenen Distributionen“ als Hürde beim Umstieg auf den Linux-Desktop zu Hause. Unter den Begriff fallen die gängigen Betriebssysteme wie Debian, Ubuntu, Fedora oder Arch Linux. Im Grunde genommen handelt es sich um zurechtgeschnürte und vorkonfigurierte Software-Pakete, welche zusammen mit dem Linux-Kernel veröffentlicht werden (lat. distribuere: ver-, austeilen, zuteilen).

Die Qual der Wahl

Von solchen Distributionen gibt es eine ganze Menge, wenn man sich dazu mal die Grafik auf Wikimedia oder die Liste der aktuell beliebtesten Distributionen auf distrowatch anschaut. In diesem Beitrag sollte es also darum gehen, wie ich mich für eine Distribution entschieden habe. Auf die einzelnen Betriebssysteme werde ich nicht eingehen, da mir da die praktische Erfahrung fehlt und es von solchen Empfehlungen bereits genügend im Netz zu finden gibt.

Die verschiedenen Auflagen von Linux können sich auf den ersten Blick sehr ähnlich sehen, tatsächlich gibt es aber zum Teil erhebliche funktionelle Unterschiede zwischen den einzelnen Distributionen. Deshalb sollte man sich gerade als Anfänger genauestens überlegen, mit „welchem Linux“ man einsteigen will. Ich persönlich stand nun schon mehrfach vor der Entscheidung und bin zu dem Entschluss gekommen, dass bei mir vor allem drei Faktoren bei der Auswahl eine wichtige Rolle spielen:

Auf diese drei Punkte möchte ich im folgenden Beitrag genauer eingehen.

Die Zielgruppe

Manche Linux-Betriebssysteme sind für ein bestimmtes Hardware-Setup oder einen spezifischen Einsatzzweck gedacht, richten sich speziell an Einsteiger oder Fachexperten (z.B. Arch); setzen also weniger oder mehr Fachwissen voraus, müssen weniger oder mehr konfiguriert und gepflegt werden.

Es gibt Distributionen, welche bevorzugt für den täglichen Einsatz am heimischen Desktop PC geeignet sind (z.B. Ubuntu, Linux Mint, Elementary OS, Manjaro). Andere Distributionen werden wiederum gerne als Linux-Server gewählt, z.B. Red Hat Enterprise Linux (RHEL) oder Debian (Ubuntu) Server. Manche Systeme sind auch für eine bestimmte Situation maßgeschneidert, wie z.B. Knoppix (als Linux Live System) oder Tails (Sicherheit, Privatsphäre und Anonymität).

Auch sollte die Entwicklungs-Politik der jeweiligen Distribution betrachtet werden: Manche Distributionen verfügen über sog. rolling releases, werden also laufend weiterentwickelt und aktualisiert, andere Ableger legen mehr Wert auf Stabilität (z.B. Debian), die Nachfolger erscheinen periodisch. Die neueste Version („cutting edge software“) kann sich allerdings im alltäglichen Betrieb als instabiler oder unzuverlässiger erweisen. Hier möchte ich als Beispiel die einzelnen Veröffentlichung von Ubuntu zwischen den LTS-Versionen (long term support) nennen, welche in der Vergangenheit gerne genutzt wurden, um neue Systemkomponente zu testen. Diese Veröffentlichungen haben dann meist einen kürzeren Lebenszyklus, wie folgende Grafik zeigt (Bildquelle: Wikipedia):

Auch ein nicht zur vernachlässigender Faktor sollte die Software-Philosophie sein, die hinter jeder Distribution steckt. Genauer gesagt geht es um die Integration von proprietärer, also nicht quelloffener Software in der Distribution. Das spielt vor allem bei der Auswahl der Geräte-Treiber eine Rolle. Distributionen wie Ubuntu oder Elementary OS stellen die Barrierefreiheit („Accessibility“) an erste Stelle und integrieren dafür z.T. proprietäre Treiber, damit sich das Betriebssystem möglichst einfach und reibungsfrei einrichten lässt. Andere Distributionen lehnen proprietäre („restricted“) Software gänzlich ab (z.B. Fedora). Hier muss man je nach Hardware unter Umständen Umwege oder Funktionseinschränkungen in Kauf nehmen.

Die Benutzeroberfläche

Während man bei Windows den Explorer und das klassische Startmenü hat, teilen sich die Linux-Distributionen eine Auswahl an mehr oder weniger populären Benutzeroberflächen (auch Desktop, GUI oder Fenster-Manager). Bekannte Beispiele dafür sind die Projekte GNOME, KDE, xfce, Cinnamon oder Unity. Diese verfolgen verschiedene „Bedienungkonzepte“ und Unterscheiden sich zum Teil erheblich in punkto Bedienkomfort, Anpassbarkeit, Systemanforderungen und Einsatzzweck. Eine kurze Übersicht findet ihr bei itfoss (engl.). Normalerweise gibt es für eine für die Distribution voreingerichtete Benutzeroberfläche, die darüber hinaus noch speziell für das System angepasst wurde. Meistens lässt sich der Fenster-Manager nach der Installation zwar problemlos ersetzen, als Einsteiger ist es aber definitiv einfacher, sich zu Beginn für eine Benutzeroberfläche zu entscheiden. Manche Distributionen bieten auch „Flavours“ mit verschiedenen Deskops an, wie bei Ubuntu mit Xubuntu, Kubuntu usw.

Beispiel: Der populäre GNOME 3 Desktop setzt eher auf plastische, touch-ähnliche Elemente. Gut bei Sehschwäche! 😉

Der passende Fenster-Manager ist aus eigener Erfahrung eine sehr subjektive Sache. Da macht es schon Sinn, den entsprechenden Desktop z.B. in einem Live-USB System oder in einer virtuellen Maschine zu testen oder sich zumindest ein Showcase-Video dazu auf YouTube anzuschauen.

Die Dokumentation

Auch wenn Linux mit wenigen Mausklicks installiert ist, sollte man – aus eigener Erfahrung – gerade als Anfänger darauf achten, dass man eine Distribution mit gut dokumentierten Hilfestellungen [im Netz] wählt. Gemeint ist damit sowohl die allgemeine Bedienung und Konfiguration des Systems, wie auch spezifischere How-To’s zur Lösung von Problemen, bei der z.T. distributionsspezifische Software oder -Terminalbefehle zum Einsatz kommen. Bei der immensen Auswahl an Distributionen ist es daher meines Erachtens sinnvoll, bei einer der populäreren Distributionen zu bleiben. Dort profitiert man auch von der lebendigen, deutschsprachigen Community wie z.B. auf ubuntuusers. Das macht die Sache wesentlich einfacher, wenn man mal auf ein Problem stößt und Unterstützung benötigt.

Meine Wahl…

Ich habe meinen ersten Kontakt zu Linux über eine Debian-basierte Distribution gemacht und fühle mich vertraut damit. In der Vergangenheit habe ich gerne den MATE-Desktop genutzt, der den „alten“ GNOME 2 Desktop weiter pflegt und ein eher konservatives Aussehen und Bedienkonzept besitzt. Ich habe mit dem noch vergleichsweise jungen elementary OS geliebäugelt, welches auf Ubuntu basiert, aber einen eigenen Desktop und Software im Stile von MacOS mitbringt.

Habt ihr schon einen Favoriten? Speziell für diese Blog-Beitragsserie werde ich mir wohl die LTS-Version von Ubuntu 20.04 auf meinem Rechner installieren. Ich dachte mir, dass ich mit den daraus gewonnenen Erkenntnissen und Tipps eine breitere Leserschaft erreiche, da Ubuntu doch recht bekannt ist. Außerdem lassen sich die Handgriffe auf andere Ubuntu/Debian-basierte Derivate übertragen!

Ich hoffe, ich konnte euch mit diesem Beitrag bei der Entscheidungsfindung weiterhelfen. Hier sind noch ein paar nützliche Links:

  • Die 6 einsteigerfreundlichsten Distributionen auf itsfoss (engl.).
  • Die 10 beliebtesten Linux-Distributionen 2020 auf TecMint (engl.).
  • Übersicht über die Haupt-Distributionen auf distrowatch.
  • Per Fragenbogen zur passenden Distribution finden auf distrochooser.

Welche Linux-Distribution nutzt ihr Privat? Was war maßgebend für eure Entscheidung? Wie erfahren seit ihr im Umgang mit dem Betriebssystem? Schreibt doch einen Kommentar unter diesen Beitrag!

Linux-Tagebuch #4 – Ein Blick hinter die Kulissen

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Ich habe mir Gedanken darüber gemacht, wie ich wohl mit Linux zurechtkommen werde, wenn es erst einmal installiert ist. Die „alltäglichen Aufgaben“ sind in der Regel ja kein Thema, aber wie schaut es aus, wenn ich über diese Grenzen hinaus als Umsteiger das Betriebssystem austesten und konfigurieren möchte? Wenn man einige Jahre mit Windows gearbeitet hat, lernt man dessen Eigenarten besser kennen und kann ein „Gefühl“ dafür entwickeln, wie sich das Betriebssystem verhält. So ist es mir zumindest ergangen. Es hilft mir ungemein bei der Lösung von Software-Problemen im Alltag…

Wenn ich nun auf ein anderes Betriebssystem bzw. Software-Ökosystem wechseln will, nützt mir diese Intuition und Vorerfahrung unter Umständen nichts, da viele Dinge unter Linux grundsätzlich anders funktionieren als beim altbekannten Windows. Während sich von der Logik her einige Nutzungsstrategien übertragen lassen, funktionieren andere Sachen wiederum nicht so einfach unter Linux oder stellen sogar ein Gefahr für die Stabilität des Betriebssystems dar. Hierbei denke ich vor allem an die Paketverwaltung und das managen administrativer Rechte.

Hilfreiche Dokumentationen und Skripte für Anfänger und Fortgeschrittene in Deutscher und Englischer Sprache

Auch im Hinblick auf die mir bevorstehende Installation von Ubuntu Linux 20.04 LTS erachte ich es als hilfreich, sich zuvor mit der Funktionsweise des neuen Betriebssystems auseinandergesetzt zu haben. Ich wollte mich ins Thema einlesen, habe daher in den letzten Tagen im Netz recherchiert und bin dabei auf verschiedene informative Ressourcen gestoßen: Neben diversen PC-Magazinen [1] [2] und einer großen Auswahl von teilweise kostenlosen E-Books (größtenteils auf Englisch) zum Thema gibt es dutzende Webseiten, welche einem Grundsätzliches zur Betriebssystemumgebung Linux näher bringen.

  • Linux gab es schon lange vor der ersten Veröffentlichung von Ubuntu im Jahre 2004. Auf der Seite netzmafia gibt es ein sehr ausführliches Skript von der Hochschule München zum Thema UNIX/Linux. Es behandelt vieles von der Entstehungsgeschichte hin über die Struktur des Betriebssystems bis zur praktischen Anwendung wie die Shelleingabe oder Prozessverwaltung.
  • Wer etwas mehr über den Aufbau des Betriebssystems oder die Verzeichnisstruktur, insbesondere im Unterschied zu Windows, erfahren möchte, wird bei ernstlx fündig. Dort gibt es auch eine praktische Einführung zur Kommandozeileneingabe, der BASH-Shell.
  • Auf der Webseite des Rheinwerk-Verlags gibt es eine kostenlose Online-Version des eBooks „Linux – das umfassende Handbuch“ von 2012. In mehr als 1200 Seiten scheint sich so alles zu finden, was man als Einsteiger oder Fortgeschrittener über Linux wissen möchte.
  • Im Wiki-Bereich von ubuntuusers gibt es einen sehr übersichtlichen Beitrag für Einsteiger, zu den Grundlagen der Bedienung von Ubuntu Linux sowie den Unterschieden zu Windows.
  • Linux/Unix Tutorial for Beginners: Learn Online in 7 days auf guru99 (Englisch). Fundamentales Wissen und anwendungsbezogene Übungen.
  • Die Seiten der Free Software Foundation (FSFE) für Informationen zu freier Software („OpenSource“), dem GNU-Projekt und der General Public Licence (GPL), unter welcher viele Bestandteile von Linux lizenziert sind.

Ich hoffe, ihr findet die Links lesenswert und freue mich, wenn ich euch damit weiterhelfen konnte. Wenn ihr noch einen Tipp habt, schreibt mir gerne.

Linux-Tagebuch #3 – Hardwareunterstützung im Blick

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

Zieht man einen Umstieg oder zumindest die Installation von Linux auf dem eigenen PC in Betracht, ist eine der zu klärenden Fragen, ob man denn die richtige Hardware dafür hat und alles reibungsfrei laufen wird.

Zu dem Zeitpunkt wo ich diesen Beitrag schreibe, befinde ich mich noch in der Vorbereitungsphase und habe Linux auf meinem PC noch nicht installiert. Aus eigener Erfahrung kann ich berichten, dass es sich bei mir normalerweise – grob dargestellt – so verhalten hat: Installiere ich Windows, läuft am Anfang nichts (zumindest war das bis Windows 7 so), bis man dann in mehr oder weniger mühevoller Arbeit alle notwendigen Treiber und häufig genutzte Programme heruntergeladen und eingerichtet hat. Bei Linux (es war glaube ich Ubuntu 16.xx) schien der Spieß umgedreht zu sein: Sogar vor der Installation noch in der Live-CD getestet, läuft danach alles „out of the box“ und die wichtigsten Programme sind schon vorinstalliert. Bis man an einen Punkt gelangt, wo ein auf den ersten Blick nicht bemerktes Feature nicht funktioniert (sei es Drucken per WLAN, Surroundausgabe der Soundkarte oder die automatische Lüftersteuerung am Notebook), was dann in exzessiven Suchorgien, jede Menge Terminaleingaben und oft halbbackenen Lösungen endete (trotzdem ein großes Dankeschön an die hilfsbereite Linux-Community!).

Was ich daraus gelernt habe? Vor dem Umstieg genau die Hardwarekompatibilität zu prüfen, ist das A und O, es spart Zeit und Nerven. Gelangt man aus Unvorsichtigkeit an einen solchen Punkt, führt das schnell zu Frust, besonders als Anfänger.

Dieses Mal möchte ich es besser machen und mich davor genau informieren. Aber wie erfahre ich, ob XY unter Linux läuft? Wo fange ich an? In den vergangenen Tagen habe ich dazu im Netz recherchiert und bin zu folgendem Ergebnis gekommen:

Datenbanken durchsuchen

Im Internet gibt es einige mehr oder weniger aktuelle Hardware-Datenbanken, die Auskunft zur Kompatibilität von Linux geben. Diese Methode ist besonders bequem, wenn es sich bei dem Computer um ein vorgefertigtes Modell (egal ob Notebook oder PC) mit einer fixen Seriennummer handelt. Einige Suchbeispiele…

Ubuntu Hardware Database (en)

Free Software Foundation Database (en)

InstallDebianOn (en)

OpenPrinting Drucker (en)

Die Unterstützung geht vom Kernel aus

Die Unterstützung von neuerer Hardware geht vom Linux-Kernel aus, der regelmäßig aktualisiert wird. Wenn also eine bestimmte Hardware erst seit Kernel Version X unterstützt wird, sollte ich mir eine Linux-Distribution suchen, welche diesen Kernel (oder neuer) enthält. Oft wird der aktualisierte Kernel erst bei der nächsten veröffentlichen Distributions-Version nach einer Feinabstimmung eingepflegt. Es ist aber auch ein Kernel-Update innerhalb einer Installation möglich, was allerdings mit Hürden verbunden ist und Stabilitätsprobleme verursachen kann.

Nach kurzer Suche erfahre ich zum Beispiel, dass meine AMD Vega – Grafikkarte offiziell ab Linux Kernel 4.15 (Frühjahr 2018) unterstützt wird.

Bei mancher Hardware (in meinem Falle der Grafikkarte) gibt es von der Community entwickelte quelloffene Treiber, welche meist standardmäßig genutzt werden aber gleichzeitig auch vom Hersteller veröffentlichte (teilweise) proprietäre Gerätetreiber [1], welche wohl in manchen Anwendungsfällen eine bessere Leistung erzielen, aber erst nachträglich installiert werden müssen. Nicht jede Distribution bietet die Installation von proprietären Treibern an (hier scheint es auf die Betriebssystem-Philosophie anzukommen).

Zertifizierte Hardware

Es gibt Notebooks und Desktop PCs, welche von Anfang an für die Nutzung von Linux zertifiziert worden sind. Die Auswahl ist leider überschaubar.

Ubuntu Desktop certified hardware (en)

Laut pcwelt [2] bieten vor allem DELL, Tuxedo [3] und Entroware serienmäßige Linux-Notebooks an. Es finden sich aber auch verschiedene Anbieter im Internet, welche maßgefertigte Linux-PCs verkaufen. [4]

Suchen hilft am Besten

Meiner Meinung nach ist es das Beste, wenn man im Internet ausführlich nach der Unterstützung der eigenen Hardware sucht. Das kann die Notebook-Modellnummer sein, oder auch im Falle meines Desktop-PCs jede einzelne Komponente. Das erfordert zwar etwas mehr Kenntnis von der eigenen Hardware und kostet Zeit, ist aber der sicherste Weg.

Um in Erfahrung zu bringen, welche Hardware in meinem PC arbeitet, habe ich das kostenlose Tool hwinfo64 benutzt.

Anschließend habe ich die einzelnen Komponente (Mainboard-Chipsatz, CPU, Grafikkarte, Soundkarte, Drucker) usw. in Google mit dem Zusatz der gewünschten Linux Distribution oder -Version gesucht wie beispielsweise

und bin bei meinem Desktop-PC zu folgendem Ergebnis gekommen

Chipsatz (Hauptplatine) mit WLANAMD B450-E / Intel Wireless-AC-9260✔ Unterstützt (→Ryzen) / integriertes Intel WLAN seit Kernel 4.14 [5]
ProzessorAMD Ryzen 2.Gen.✔ Unterstützt ab Kernel 4.11 (Ryzen 3. Gen. ab 4.18)
GrafikkarteAsus Strix Vega 64 OC✔ seit Kernel 4.15; freier und proprietärer Treiber verfügbar
SoundkarteAsus Xonar Essence STX II (Stereo-Kopfhörer)(✔) Unterstützt, erfordert aber ggf. zusätzliche Konfiguration von PulseAudio [6]
DruckerCanon PIXMA MX495✔ Hersteller bietet quelloffenen Treiber im Debian-Paketformat [7]
MausCorsair Scimitar Pro Gaming(✔) Inoffizieller quelloffener Treiber verfügbar [8]

Für die Hardware in meinem Desktop-PC bin ich also recht zuversichtlich, dass es zu keinen Problemen kommen sollte. Hinsichtlich meines älteren 17″ Multimedia-Notebooks Acer Aspire 7745G [9] war ich jetzt noch neugierig, da dieses Modell eine sogenannte hybride Grafiklösung besitzt, d.h. einen energiesparenden, integrierten Intel HD Chip sowie eine dezidierte leistungsstärkere AMD/ATI Grafikeinheit. Mit so einem Modell hatte ich in der Vergangenheit unter Linux Probleme gehabt. Auch ein Blick auf die Unterstützung des Chipsatzes generell scheint mir sinnvoll, da davon maßgeblich das Energie-Management abhängt (Standby, Energiesparpläne)

ProzessorIntel Core i7-720QM✔ Unterstützt (seit Kernel 2.6.32)
GrafikIntel HD Graphics (1. Gen.)✔ freier Treiber (→ Prozessor)
Mobility Radeon HD 5850✔ freier Treiber
WLANBroadcom bcm943225hm(✔) Wird unterstützt, macht aber häufig Probleme

Laut ubuntuusers funktioniert die Steuerung von hybriden Grafiklösungen („switchable graphics“) seit Ubuntu 12.04 (Kernel 3.2+) [10] mit der Software PRIME. In den letzten Jahren hat es aber Verbesserungen bei der Unterstützung von Hybrid-Grafiklösungen im Linux Kernel gegeben, ich kann allerdings den genauen Wortlaut im Internet nicht mehr finden. Es wäre mal interessant zu wissen, wie zuverlässig das auf einer aktuellen Distribution im Vergleich zu meiner früheren Installation klappt.

Vielleicht sollte man an dieser Stelle noch erwähnen, dass „unterstützt“ nicht zwangsweise bedeutet, dass man die Hardware mit dem selben Funktionsumfang nutzen kann, wie unter Windows gewohnt. Während der Treiber selbst die „Ansteuerung“ der Hardware ermöglicht, ist unter Windows ja oft noch eine Zusatzsoftware dabei, welche die weitere Konfiguration der Komponente ermöglicht. So bezweifle ich zum Beispiel, dass ich unter Ubuntu Linux genauso komfortabel die Spannung und Lüfterdrehzahl meiner Grafikkarte (AMD Radeon Software) oder die LED-Beleuchtung und Tastenbelegung meiner Maus (Corsair iCue) anpassen kann. Das werde ich aber noch herausfinden müssen.

einfach ausprobieren

Auch wenn es sich um unterstützte Hardware handelt, schadet es nicht, das System zuvor einmal getestet zu haben. Es ist sicher auch die einfachere Methode: Seit vielen Jahren bieten fast alle Linux-Distributionen eine Live CD/DVD/USB an. Im Gegensatz zur virtuellen Maschine (→vorheriger Beitrag) wird das Betriebssystem – ausgehend vom entfernbaren Datenträger – tatsächlich auf dem Rechner gestartet, allerdings „schreibgeschützt“. Es können die meisten Funktionen genutzt werden, Änderungen gehen nach einem Neustart aber verloren. So ist es möglich, gefahrlos alles zu testen.

Die konventionelle Methode ist recht einfach, es genügt das Datenträgerabbild (Ubuntu.iso) mit einem geeigneten Programm (z.B. cdburnerxp) auf eine DVD zu brennen. Bis auf wenige Ausnahmen sind diese allerdings inzwischen zu groß für die klassische Scheibe, hier geht es mit einem USB-Stick – generell – schneller. Dafür benötigt ihr ebenfalls ein aktuelles System-Abbild sowie ein Hilfsprogramm. Wie man einen USB-Stick in ein startfähiges Linux-Live-System verwandelt, erfahrt ihr z.B. hier.

Ich habe an dieser Stelle auf eine Erläuterung verzichtet, da ich bereits ausführlicher auf die Einrichtung in VirtualBox eingegangen bin.

Ist der Datenträger vorbereitet, wird dieser vor dem Einschalten des Rechners eingesteckt und unmittelbar nach dem Einschalten die Taste F11, F2 oder Entf gedrückt, um das Startmedium zu wählen (kommt auf den Hersteller an). Modernere Geräte mit UEFI blockieren unter Umständen den Start von einem fremden Datenträger, hier muss dies zunächst über die UEFI-Einstellungen erlaubt oder die Bootreihenfolge angepasst werden. [11]

Linux-Tagebuch #2 – Ubuntu in einer virtuellen Maschine testen

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

In der Vergangenheit habe ich bereits darüber berichtet, wie man sich verschiedene Windows-Versionen mit der Emulations-Software VirtualBox einrichten kann. Als Betriebssystem im Betriebssystem sozusagen.

Im zweiten Teil meines Linux-Tagebuches möchte ich nun davon berichten, wie ich Ubuntu Linux in einer virtuellen Maschine eingerichtet habe. Das Tolle daran: Wenn ihr Linux noch nie benutzt habt, könnt ihr euch in aller Ruhe mit dem Betriebssystem vertraut machen. Es kann ja nichts kaputt gehen. Wenn ihr noch unsicher seit bezüglich der Wahl der Distribution, der verschiedenen Benutzeroberflächen – oder auch zum Testen der Softwarekompatibilität – bietet sich eine virtuelle Installation ebenfalls an.

Linux-Distributionen besitzen seit Jahren die Möglichkeit, diese am PC als „Live-System“ direkt von CD/USB zu testen, ohne dass Änderungen am PC vorgenommen werden. Aus diesen Gründen habe ich dennoch VirtualBox gewählt: Erstens ist das Verfahren langsamer, zweitens werden nach einem Neustart alle Änderungen verworfen und drittens kann ich bei einer virtuellen Maschine Windows parallel weiter nutzen oder ungewollte Änderungen wieder rückgängig machen.

VirtualBox konfigurieren

Für meinen Zweck habe ich mir das Datenträger-Abbild der zu diesem Zeitpunkt verfügbaren BETA-Version von Ubuntu 20.04 LTS heruntergeladen. Die länger unterstützte LTS-Version von Ubuntu wird mit der bekannten GNOME-Benutzeroberfläche ausgeliefert. Außerdem wird die aktuelle Version der VirtualBox Software benötigt (kostenlos). Wollt ihr einige weitere Funktionen wie die Gastsystem-Unterstützung für USB 3.0 nutzen, müsst ihr zusätzlich über VirtualBox das – ebenfalls auf der Herstellerseite verfügbare – proprietäre¹ Oracle VM VB Extension Pack installieren.

Tipp: Als Hostsystem wird der Rechner bezeichnet, auf dem das virtuelle Gastsystem ausgeführt wird.

Zunächst mit „Neu“ eine neue virtuelle Maschine anlegen, das passende OS auswählen und den empfohlenen Schritten folgen. Diese Einstellungen („Ändern“) habe ich vor dem ersten Start noch angepasst:

SystemHauptplatine: Insofern ihr mehr als 4GB Arbeitsspeicher (RAM) zur Verfügung habt, solltet ihr den Wert erhöhen, dann arbeitet die VM flotter. Ich habe bei 16GB RAM 4GB für das Gastsystem gewählt.
Prozessor: Die Zuteilung eines zweiten CPU-Kerns erhöht die Geschwindigkeit des Gastsystems.
AnzeigeBildschirm: Da ich später noch die VB-Gasterweiterung installieren werde um die Desktop-Effekte zu beschleunigen, erhöhe ich den Grafikspeicher auf den Maximalwert und setze einen Haken bei „3D-Beschleunigung“.
MassenspeicherController: IDE: Hier habe ich das CD-Abbild ubuntu-xxx.iso ausgewählt, damit das Setup direkt gestartet wird.
USBHier habe ich die USB 3.0 Unterstützung aktiviert (erfordert VB Extension Pack, s.o.)
Gemeinsamer OrdnerErleichtert später das Austauschen von Dateien zwischen Host- und Gastsystem enorm. Ist bei mir der zentrale Download-Ordner. „Automatisch Einbinden“ wählen.

¹ Die VirtualBox Software ist OpenSource (GPL), das Extension-Pack ist andersweitig lizenziert (aber dennoch kostenlos).

Installation starten

Tipp: Wenn die VM läuft, können Maus und Tastatur vom Gastsystem „eingefangen“ werden. Durch das Drücken der Host-Taste (normalerweise die rechte Strg-Taste) werden diese wieder befreit.

Sobald die virtuelle Maschine gestartet wurde, sollte die Installation beginnen. Ich habe einfach den Schritten durch das Setup gefolgt, die „virtuelle Festplatte“ nach Vorgabe partitioniert. Diese ist „dynamisch assoziiert“, d.h. obwohl weil sie eine rechnerische Kapazität von 10Gb besitzt, ist sie im Hostsystem nur so groß, wie viel Speicher das Gastsystem tatsächlich benötigt. Ob man die Drittanbieter-Software-Pakete mitinstalliert (siehe Bilder), bleibt eine persönliche Entscheidung. Gefragt wird man deshalb, da dieses Paket im Gegenteil zum Rest des Betriebssystems proprietäre, also nicht quelloffene „freie“ Software enthält. Die einzelnen Installationsschritte in Bildern:

Am Ende der Installation habe ich nach Aufforderung über das VirtualBox Fenster den Installationsdatenträger entfernt und die virtuelle Maschine neu gestartet. Die Installation ist nun abgeschlossen.

Gasterweiterung installieren

Die VirtualBox guest-additions sind ein Treiberset, welche einige Funktionen wie die oben bereits erwähnte 3D-Beschleunigung (z.B. für Desktop-Effekte) oder die gemeinsame Zwischenablage ermöglichen. Insgesamt arbeitet das Gastsystem mit installierten guest-additions deutlich flotter. So klappt die Installation (nach der Anleitung auf tecmint):

Das Terminal mit Strg+Alt+T (oder über das Startmenü) öffnen und nacheinander folgende Befehle ausführen:

sudo apt update

Der Befehl aktualisiert den Paket-Manager APT mit aktuellen Informationen zu den installierten Paketen und Repositories.

sudo apt upgrade

Aktualisiert installierte Pakete mit der neuesten Version.

sudo apt install build-essential dkms linux-headers-$(uname -r)

build-essential enthält Software, welche zum Erzeugen von Paketen benötigt wird [1], DKMS für die Linux-Kernelverwaltung [2] sowie dazugehörigen Meta-Pakete [3] für die aktuelle Version

Nun den Rechner neu starten.

Danach über <Geräte> die Gasterweiterung ins System einbinden und das Programm ausführen.

Über das Terminal erfolgt nun die Installation der guest-additions. Nach Abschluss und Neustart sollten diese auch korrekt eingerichtet sein. Ich habe es allein schon daran gemerkt, dass die Desktop-Effekte des Fenster-Managers GNOME deutlich flüssiger dargestellt wurden. Damit sollte dann auch das Drag & Drop von Dateien zwischen Host- und Gastsystem funktionieren.

Die Anleitung zur Installation der guest-additions in der virtuellen Maschine klappt übrigens bei allen Ubuntu / Debian – basierten Distributionen. 🙂

Damit wären wir schon am Ende des Beitrags. Je nach Geschmack kann die Fentergröße des Gastsystems über die interne Auflösung-Einstellung angepasst oder einfach mit VirtualBox im Vollbildmodus (Strg+F) dargestellt oder automatisch skaliert (Strg+A) werden.

Linux-Tagebuch #1 – Linux auf meinem Desktop-PC

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski

Am 14. Februar 2020 wurde der Support für Windows 7 eingestellt. [1] Das ist sicher ein Grund, warum sich viele PC-Nutzer wieder mit der Frage der persönlichen Wahl des Betriebssystems auseinandersetzen müssen. Gut, die meisten werden wohl einfach auf Windows 10 aktualisieren, oder eben ein neues Gerät kaufen. Aber vielleicht kann sich der eine oder andere ja auch nicht mit Microsoft’s aktuellem Betriebssystem anfreunden, so geht Windows 10 ja doch neue Wege. [2] Ein weiteres Argument wäre, dass Linux und die dazugehörige Software völlig kostenlos ist und als relativ sicher gilt, so würde man sich eventuell entstehende Upgrade-Kosten sparen. Da relativ zeitgleich mit dem Aus von Windows 7 im April 2020 die nächste LTS-Version¹ von Ubuntu Linux und seinen Derivaten erscheinen [und von den Online-Medien aufgegriffen werden] wird, bietet es sich doch an, noch einmal eine Auge auf die Windows-Alternative zu werfen. Was ist überhaupt Linux?

Inzwischen sind über 10 Jahre vergangen, seit mir mit OpenSuSE 11 (der grüne Gecko) zum ersten Mal eine Linux-Distribution auf dem Rechner gelandet ist. Das alternative Ökosystem zu Microsoft und Apple hat mich fasziniert, aber wegen fehlender Hardwareunterstützung und mangelnder Expertise bin ich irgendwie nie so richtig warm geworden mit dem Betriebssystem. Zuletzt hatte ich 2017 testweise für einige Wochen Ubuntu MATE 16.04 auf meinem Laptop installiert gehabt.

Schon mehrfach bin ich über die (vielleicht auch nicht ganz ernst gemeinte) Ankündigung „das Jahr des Linux-Desktops“ gestolpert [3] [4]. Also das Jahr, in dem Linux auf dem Desktop PC in Sachen Popularität endlich zu seinen ewigen Rivalen Windows und macOS aufschließen soll. Ein kurzer Blick auf die Betriebssystem-Statistik von statcounter lässt davon aber – aktuell – nichts erkennen. [5]

Trotzdem ist Linux auf dem Vormarsch, wenn ich an Android oder Chrome OS denke. Warum also nicht auf dem Desktop? Diese Frage ist deutlich komplizierter zu beantworten, als ich zunächst angenommen hatte – und Gründe scheint es verschiedene zu geben: Unter anderem wird die hohe Fragmentierung durch die vielen verschiedenen Distributionen genannt (kein einheitliches Bild für den Außenstehenden), die Hürde durch notwendige IT Kenntnisse oder einfach die Tatsache, dass Linux nicht bzw. kaum vorinstalliert auf neuen Rechnern ausgeliefert wird.

Wer sich gerne dazu belesen möchte, findet hier einige Meinungen (auf Englisch)

Why is Linux Not More Widely Used Than It Is? | Top 10 Reasons Why Desktop Linux Failed

¹ long term release ist eine Ausgabe mit besonderem Fokus auf Stabilität und einem verlängerten Support- und Updatezeitraum von 5 (anstatt 2) Jahren.

Dann macht der Umstieg auf Linux Sinn

Dabei liegen die Argumente für einen Umstieg auf Linux doch auf der Hand, oder? Wer an der Sache interessiert ist, findet im Internet schnell genügend Inspiration, warum sich ein Wechsel auf Linux lohnen kann. Auf der sehr schön gestalteten Seite von Abhishek’s It’s FOSS (engl.) werden die Hauptargumente genannt. Ich habe diese und noch einige weitere in folgender Tabelle zusammengefasst:

Argumente für den Umstieg auf LinuxHürden und mögliche Gegenargumente
1. Linux ist frei herunterladbar und open source – keine versteckten Kosten.
2. Es gibt unzählige, kostenlose Programme, welche mit dem Betriebssystem mitgeliefert werden oder einfach und schnell nachinstalliert werden können. Populäre Beispiele sind LibreOffice, VLC oder Firefox
3. Linux gilt als viel sicherer wie Windows. Es ist normalerweise kein zusätzlicher Virenschutz erforderlich.
4. Linux startet schnell und soll besonders auf älteren Geräten flott laufen.
5. Linux ist hoch anpassbar. Es gibt kaum etwas, was man nicht verändern kann. Schon bei der Auswahl der Linuxdistribution fängt es an.
6. Datenschutz. Keine Nutzerdaten-Telemetrie, Werbung oder erzwungene Online-Verknüpfung (im vgl. zu Windows 10)
7. Es gibt eine große Vielfalt an Dokumentationen, Hilfestellungen und eine lebendige Community im Internet.
8. Immer bessere Gaming-Unterstützung dank native Releases, Steam für Linux und Proton. [6]
1. Schlechte Unterstützung von manchen Hardware-Konstellationen oder -Funktionen.
2. Bisherige Windows-Software (auch Spiele) läuft nicht auf Linux oder es gibt keinen passenden Ersatz.
3. Bei Problemen sind meist fortgeschrittene IT Kenntnisse notwendig, oft kommt das Terminal zum Einsatz.
4. Ein Großteil der frei im Internet zugänglichen Dokumentationen und Hilfestellungen sind in Englischer Sprache verfasst und richten sich meistens an Menschen, welche versierter im Umgang mit Linux sind.
5. (ergibt sich aus Punkt 1-4) Die Bereitschaft, sich mit seinem Betriebsystem aktiv auseinanderzusetzen, um die Einrichtung und ggf. Probleme selbst lösen zu können.

Mann könnte sich also vorstellen, dass Menschen, welche ihren Computer für alltägliche Dinge wie Surfen, E-Mail, Musik und Videos benutzen, wohl mit einem fertig eingerichteten Linux gut zurechtkommen würden. [7]

Wenn man sich allerdings etwas genauer mit dem Prozess des Umstiegs beschäftigt, wird man früher oder später auf Hürden oder vielleicht auch Probleme stoßen, die man zuerst nicht wahrgenommen hat.

Ein Selbstversuch

Anfang April erscheint Ubuntu 20.04. Ich nutzte die Gelegenheit und setze mich noch einmal mit dem Thema „Linux auf einem Desktop PC (oder Notebook)“ auseinander. Da ich mich selbst höchstens als Linux-Einsteiger einschätzen würde, möchte ich in den kommenden Beiträgen von meinen Erfahrungen vom Umstieg, Einrichtung und Umgang mit Linux auf meinem PC berichten und versuche herauszufinden, was an den oben genannten Pro- und Kontra-Argumenten dran ist. In den nächsten beiden Beiträgen wird es um die Hardwarekompatibilität und Distributionswahl gehen.

Habt ihr schon Erfahrung mit dem Umstieg von Windows auf Linux gemacht? Hinterlasst doch einen Kommentar unter diesem Beitrag!