Linux System mit Arch Linux

Hier soll eine Sammlung von Programmen entstehen, die ich aktuell nicht mehr auf meinen Rechner missen möchte und eine bestimmte Grundausstattung besitzen. Dieser Artikel wird immer wieder aktualisiert, wenn neue wichtige Programme hinzukommen.

Grundinstallation

Als Linux-System wird hier Manjaro KDE verwendet, was auf dem Arch-Linux aufbaut. Vorteil von Manjaro ist der graphische Installer gegenüber dem reinen Arch-Linux.

Und wieso wurde es ein Arch-Linux?

Zum einen sind die meisten vorhanden Packete schon aktueller als in den anderen Distributionen und zusätzlich gibt es noch yay (yaourt wurde ersetzt), mit dem die aktuellsten Sourcen der meisten Packete direkt übersetzen lassen und die Packete im Anschluss installieren.

Grapische Oberfläche

Packetname Typ Bezugsquelle
SDDM Login-Manager [SDDM][]
Openbox Windows Manager
Synapse Programmstarter
Remmina RDP (mstsc) [Remina][]
KRDC RDP (mstsc) KDE [krdc][]
Brave Webbrowser
NeoVim Editor Ersatz für vi und vim
bat Shell Ausgabe Ersatz für cat

Audioausgabe (mit AirPlay)

Damit die Ausgabe des Linux-System über AirPlay-fähige Geräte gestreamt werden kann, hab ich folgende 2 Pakete benötigt:

  • pulseaudio-raop2: Streamen der Ausgabe an AirPlay Geräte.
  • pavucontrol: damit wird die Ausgabe des Audiostreams eingestellt (Umschalter für z.B. MPlayer auf AirPlay-Gerät)

Nach dem Installieren müssen folgende Befehle ausgeführt werden:

sudo systemctl start avahi-daemon #startet den Dienst
avahi-browse -t --all #Zeigt alle AirPlay Geräte im Netz an
sudo systemctl enable avahi-daemon #aktiviert den Dienst für Autostart

Weitere Informationen findet man auch hier: AirTunes.

Weitere Programme

Packetname Typ Bezugsquelle
Visual Studio Code Editor yay
NeoVim Editor pacman
bat Shell-Tool pacman
htop Shell-Tool pacman

Weitere Einstellungen

Echo Cancelling

Pacman-Cache automatisiert aufräumen

Damit der Cache automatisch nach jeder Installation oder Update aufgeräumt wird, und nicht die Packete der letzten x Versionen auf der Platte liegen, kann ein Hook bei Pacman eingerichtet werden, hierfür muss nachfolgender Inhalt in die Datei "/etc/pacman.d/hooks/99-clean-package-cache.hook" eingefügt werden. Sollte der Ordner nicht existieren, dann einfach erzeugen.

[Trigger]
Type = Package
Operation = Upgrad
Operation = Install
Operation = Remove
Target = *

[Action]
Description = Cleaning pacman cache..
When = PostTransaction
Exec = /usr/bin/paccache -rk 1

Kernel konfigurieren

Weil meine boot-Partition zu klein gewählt habe, habe ich zum einen die Kompression eingestellt und die Fallback-Images deaktiviert. Für das erste muss die “/etc/mkinitcpio.conf” angepasst werden. In meinem Fall hab ich die stärkste Kompression genommen, und mit folgenden Einstellungen:

COMPRESSION="xz"
COMPRESSION_OPTIONS=(-9e)
MODULES_DECOMPRESS="yes"

Um das Fallback-Image zu deaktivieren, muss in jeder “*.preset”-Datei unter “/etc/mkinitcpio.d/” nur noch der default aktiv gehalten sein, wie hier gezeigt:

#PRESETS=('default' 'fallback')
PRESETS=('default')

Nach den Änderungen muss die Konfiguration neu geladen werden, und dann können auch die fallback-Dateien entfernt werden:

sudo mkinitcpio -P
sudo rm /boot/*-fallback.img