Allgemeines
TODO: swfpanel oder ähnlichen Task Switcher, Shortcut für sudo poweroff
TODO: Jack Pulseaudio Bridge
TODO: SSH-Zertifikate
Handbuch: https://docs.voidlinux.org/
Paketverwaltung
- Pakete suchen: xbps-query -Rs <search pattern>
- Paket installieren: xbps-install <package>
- Paket deinstallieren: xbps-remove -R <package>
- Paket neukonfigurieren: xbps-reconfigure -f <package>
- Updates installieren: xbps-install -Su
- Alte Kernel deinstallieren: vkpurge
Systemservices
Siehe: https://docs.voidlinux.org/config/services/index.html
- Service-Verzeichnis: /var/service/*
- Service bearbeiten: Service-Verzeichnis kopieren und nur die Kopie ändern. Alten Service deaktierien, kopierten Service aktivieren.
- Service starten: sv up <service>
- Service stoppen: sv down <service>
- Service neustarten: sv restart <service>
- Service-Status: sv status <service>
- Service aktivieren: ln -s /etc/sv/<service> /var/service
- Service deaktivieren 1: rm /var/service/<service>
- Service deaktivieren 2: touch /var/service/<service>/down
Das Löschen des Service-Verzeichnisses funktioniert nur für Services, die manuell durch Platzieren eines Symlinks aktiviert wurden. Von der Paketverwaltung automatisch aktivierte Services würden bei einem Upgrade wieder aktiviert werden. Hier hilft das down-File, das verhindert, dass der Service gestartet wird.
Installation des Grundsystems
Booten von USB-Stick, Ausführen von void-installer. Danach Neustart und Anmelden mit normalem Benutzer.
Intel Microcode
- Aktivieren des Non-Free-Repositories: xbps-install voide-repo-nonfree
- Updates einspielen, um den Paketindex zu aktualisieren: xbps-install -Su
- Microcode-Pakete für Intel installieren: xbps-install intel-ucode
- Initramfs neu bauen:
- Installierte Kernel-Version ermitteln (hier 6.6): xbps-query linux
- Kernel-Paket rekonfigurieren: xbps-reconfigure linux6.6
Konsolen-Font
- Verfügbare Schriftarten liegen in /usr/share/kbd/consolefonts
- Die Schriftart wird in der Datei /etc/rc.conf im Feld FONT eingetragen
- Fonts auflisten: ls /usr/share/kbd/consolefonts
- Installation des Nano-Editor: xbps-install nano
- FONT=eurlatgr
TRIM für SSD-Laufwerke
- Prüfen, ob es unterstützt wird. Die Spalten DISC-GRAN und DISC-MAX dürfen nicht null sein: lsblk --discard
- Aktivieren in der /etc/fstab für die Root- und Home-Partitation: Zu den Optionen (defaults) noch discard hinzufügen: defaults,discard
NTP-Daemon
- Installation von !OpenNTPD: xbps-install openntpd
- Service aktivieren: ln -s /etc/sv/openntpd /var/service
- Service starten: sv up openntpd
Session und Seat Management
- Installation von elogind und polkit: xbps-install elogind polkit
- Falls acpid instaliert ist, deaktivieren: rm /var/service/acpid
- elogind-Service aktivieren: ln -s /etc/sv/elogind/ /var/service
- polkit-Service aktivieren: ln -s /etc/sv/polkitd/ /var/service
- dbus-Service aktivieren: ln -s /etc/sv/dbus/ /var/service
Intel-Grafiktreiber
- Treiber sollten bereits installiert sein: xbps-query linux-firmware-intel
- OpenGL und Vulkan-Treiber installieren: xbps-install mesa-dri vulkan-loader mesa-vulkan-intel
- Hardwarebeschuelinugung aktivieren: xbps-install intel-video-accel
- Achtung: Es gibt zwei Treiber für Hardwarebeschleunigung!
- Bis Coffee Lake (2017): libva-intel-driver bzw. Umgebungsvariable LIBVA_DRIVER_NAME=i965
- Ab Broadwell: libva-media-driver bzw. Umgebungsvariable LIBVA_DRIVER_NAME=iHD
- Richtigen Treiber aktivieren: nano /etc/profile.d/DES-intel-video-accel.sh
# Up to Coffe Lake (2017)
export LIBVA_DRIVER_NAME=i965
# Since Broadwell
#export LIBVA_DRIVER_NAME=iHD
Minimale Desktopumgebung
Installation
- Wayland Compositor: xbps-install labwc
- Schriftarten: xbps-install dejavu-fonts-ttf xorg-fonts noto-fonts-ttf noto-fonts-emoji
- Wayland-Support für Qt: xbps-install qt5-wayland kwayland
- Umgebungsvariablen für verschiedene Toolkits: nano /etc/profile.d/DES-wayland-support
export QT_QPA_PLATFORM=wayland-egl
export ELM_DISPLAY=wl
export SDL_VIDEODRIVER=wayland
export MOZ_ENABLE_WAYLAND=1
- Grundlegende Apps: xbps-install vlc firefox
- Screenshooter: xbps-install grim gscreenshot
- Screen Recorder: xbps-install wf-recorder
- Screen Locker: xbps-install sway-lock
- Hintergrundbild: xbps-install swaybg
- Launcher: xbps-install fuzzel
- Taskbar: xbps-install Waybar nerd-fonts
- Desktop Notifications: xbps-install mako
- Terminal Emulator: xbps-install alacritty
- Dateimanager: xbps-install Thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman
- Sonstiges: xbps-install gnome-system-monitor
Display Manager
- Installation: xbps-install xorg lightdm mate-backgrounds
- Aktivieren: ln -s /etc/sv/lightdm/ /var/service
- Hintergrundbild für LightDM: nano /etc/lightdm/lightdm-gtk-greeter.conf
background=/usr/share/backgrounds/mate/desktop/Float-into-MATE.png
Display Manager wie lightdm oder lxdm benötigen aktuell (November 2024) noch einen X-Server.
Konfiguration
- Tastaturlayout: nano /etc/profile.de/DES-keyboard-layout.sh:
export XKB_DEFAULT_LAYOUT=de
- Desktop-Menü: mkdir ~/.config/labwc; nano ~/.config/labwc/menu.xml
<?xml version="1.0" ?>
<openbox_menu>
<menu id="root-menu" label="">
<item label="QJackCtl"><action name="Execute" command="qjackctl" /></item>
<item label="Ardour"><action name="Execute" command="ardour8" /></item>
<item label="Audacity"><action name="Execute" command="audacity" /></item>
<item label="Muse Sequencer"><action name="Execute" command="muse4" /></item>
<item label="Muse Score"><action name="Execute" command="musescore" /></item>
<item label="Tux Guitar"><action name="Execute" command="tuxguitar" /></item>
<item label="Firefox"><action name="Execute" command="firefox" /></item>
<item label="Terminal"><action name="Execute" command="alacritty" /></item>
<item label="App Launcher"><action name="Execute" command="fuzzel" /></item>
<item label="File Manager"><action name="Execute" command="thunar" /></item>
<item label="Reconfigure"><action name="Reconfigure" /></item>
<item label="Exit"><action name="Exit" /></item>
</menu>
</openbox_menu>
- Autostart: nano ~/.config/labwc/autostart
swaybg -i ~/Pictures/Backgrounds/piano.jpg >/dev/null 2>&1 &
waybar >/dev/null 2>&1 &
mako
>/dev/null 2>&1 &
Drucker
- CUPS installieren: xbps-install cups cups-pdf cups-fiters avahi nss-mdns system-config-printer
- CUPS aktivieren: ln -s /etc/sv/cupsd/ /var/service
- Zeroconf aktivieren: ln -s /etc/sv/avahi-daemon/ /var/service
Audio-Systeme
- ALSA-Hilfsprogramme installieren: xbps-install alsa-utils
- ALSA-Service aktivieren: ln -s /etc/sv/alsa/ /var/service
- Pulseaudio: xbps-install pulseaudio alsa-plugins-pulseaudio pavucontrol
- Jack: xbps-install jack qjackctl
Die Linux-Welt bewegt sich immer mehr zu Pipewire hin. Für meinen Anwendungsfall erscheint es mir aber noch zu kompliziert, so dass ich v.a. den Jack Audioserver damit noch nicht ersetzen will. Keep it simple and stuid. :-)
Audio-Programme
- Jack allgemein: xbps-install a2jmidid jack_mixer patchage patchmatrix zita-njbridge
- Synthesizer: xbps-install yoshimi amsynth geonkick padthv1 synthv1 zynaddsubfx
- Effekte: xbps-install calf guitarix2 jalv rakarrack
- Analyzer: xbps-install jaaa japa
- Recording: xbps-install ardour audacity
- Sequencer: xbps-install muse qtractor
- Audio-Programmierung: xbps-install csound cabbage pd
- Notensatz: xbps-install musescore tuxguitar
HTTP-Proxy
- Installation: xbps-install privoxy
- Service aktivieren: ln -s /etc/sv/privoxy/ /var/service
- Umgebungsvariablen: nano /etc/profile.d/DES-privoxy
export HTTP_PROXY=localhost:8118
export HTTPS_PROXY=localhost:8118
Sonstige Hilfsprogramme
- Diverse: xbps-install tldr htop byobu mdadm
- Geany: xbps-install geany geany-plugins geany-plugins-extra
- Grafikprogramme: xbps-install gimp inkscape
- Büro: xbps-install libreoffice libreoffice-i18n-de libreoffice-i18n-en-GB abiword gnumeric
- Browser: xbps-install firefox
- Videoschnitt: xbps-install kdenlive openshot blender
Altes RAID mounten
sudo mdadm --assemble --scan
ls /dev/md*
sudo mount /dev/md127 /mnt