Ga naar inhoud
Applicaties

Applicaties

Alles wat ik heb geïnstalleerd na de initiële CachyOS-setup. Losjes georganiseerd per categorie. De meeste keuzes zijn persoonlijk, maar de secties over Brave en libinput-config bevatten niet-voor-de-hand-liggende workarounds die nergens anders gedocumenteerd staan.

Packagebronnen

Op CachyOS zijn er drie plekken om software vandaan te halen. Zoek ze in deze volgorde:

  1. CachyOS packages: de eigen repository van CachyOS, gebouwd bovenop Arch. Packages hier zijn geoptimaliseerd voor moderne CPU’s (x86-64-v3/v4) en bevatten CachyOS-specifieke patches. Installeren met sudo pacman -S <package>.

  2. AUR (Arch User Repository): community-beheerde buildscripts voor software die niet in de officiële repos staat. Installeren met een AUR-helper zoals paru -S <package>. Kwaliteit verschilt per package, maar de AUR dekt vrijwel alles.

  3. Flathub: Flatpak-packages die hun eigen dependencies meebrengen. Installeren met flatpak install flathub <app-id>, starten met flatpak run <app-id>.

Native (pacman/paru) vs Flatpak: wat kies je?

Native (pacman/paru)Flatpak
PerformanceBeter (gebruikt gedeelde systeembibliotheken)Iets minder (bundelt eigen bibliotheken)
IntegratieNauw (volledige systeemtoegang)Sandbox (meer geïsoleerd)
GrootteKleinerGroter
CompatibiliteitAfhankelijk van de distroConsistent op alle distro’s
VeiligheidStandaardBetere sandboxing

Native packages bieden betere performance en systeemintegratie. Flatpaks ruilen wat efficiëntie in voor compatibiliteit en sandboxing. De keuze is per applicatie aan jou; beide werken prima op CachyOS.

Initiële systeeminstellingen

Hostname instellen

Gewoon de hostname instellen via Systeeminstellingen zodat de machine een fatsoenlijke naam heeft op het netwerk.

Hostname instellen

GNOME-vensterknoppen: minimize en maximize terug

Standaard toont GNOME 49 alleen de sluitknop. Eén commando lost het op:

gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close'

Voorbeeld van hoe de nieuwe GNOME-vensters eruitzien

GNOME-sneltoetsen: meer als Windows

Als je vanuit Windows komt, voelen een paar dingen meteen anders zonder de juiste sneltoetsen. Dit zijn de sneltoetsen die ik heb ingesteld.

Ingebouwde sneltoetsen (via Settings > Keyboard > Keyboard Shortcuts):

#ActieSneltoets
1Desktop tonen (alle vensters verbergen)Super+D
2Interactieve screenshotShift+Super+S
3Interactieve schermopnameShift+Super+R
4Instellingen openenSuper+I

Custom shortcut (via Settings > Keyboard > Keyboard Shortcuts > Custom Shortcuts):

#ActieCommandoSneltoets
5Bestandsbeheer openennautilusSuper+E
6Emoji-pickerflatpak run it.mijorus.smileCopilot-toets

GNOME heeft standaard geen sneltoetsen voor de bestandsbeheerder of een emoji-picker, die moet je handmatig aanmaken. Zie Smile voor hoe de Copilot-toets wordt gebruikt.

GNOME-vensterfocus: apps die op de achtergrond openen

Standaard brengt GNOME een nieuw venster niet naar voren. In plaats daarvan zet hij het op de achtergrond klaar en toont een melding dat de app klaar is. De gedachte erachter is logisch: niet onderbreken wat je aan het doen bent. In de praktijk is het voornamelijk gewoon irritant.

Er is een gsettings-sleutel die dit zou moeten regelen:

gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'smart'

De standaard is strict (nieuwe vensters nooit automatisch focussen). smart laat GNOME zelf beslissen en zou nieuwe vensters naar voren moeten brengen. In de praktijk is dit alleen niet betrouwbaar. Vensters belanden alsnog geminimaliseerd op de achtergrond in veel gevallen, omdat het onderliggende probleem is dat apps het XDG Activation-protocol moeten implementeren om focus correct aan te vragen, en veel doen dat niet. De GNOME Shell dev-blog heeft een uitgebreide uitleg over waarom dit voor een groot deel van het app-ecosysteem fundamenteel kapot is.

De oplossing die wel werkt is het toepassen van beide instellingen tegelijk: de gsettings-sleutel hierboven, plus Window Demands Attention Focus inschakelen in de Just Perfection GNOME Shell-extensie. In het tabblad Behavior:

Just Perfection extensie-instellingen, tabblad Behavior

Just Perfection: Window Demands Attention Focus ingeschakeld

Alleen Just Perfection gebruiken zonder de gsettings-wijziging kan nog steeds randgevallen opleveren. Alleen gsettings is niet voldoende voor apps die het activatieprotocol niet implementeren. Beide samen dekt de grote meerderheid van de gevallen.

Touchpad-scrollsnelheid: geen native GNOME-instelling (nog niet)

GNOME 49 heeft simpelweg geen instelling voor touchpad-scrollsnelheid. KDE Plasma heeft dat al jaren. Er zijn merge requests open in mutter en GNOME Control Center, maar die staan al jaren open. Zie de GNOME Discourse-discussie voor meer context.

libinput-config van lz42 is een third-party workaround die libinput events onderschept en een scrollmultiplicator toepast.

Installatie (eenmalig):

# 1. Dependencies installeren
sudo pacman -S meson ninja libinput git

# 2. libinput-config clonen
git clone https://github.com/lz42/libinput-config.git
cd libinput-config

# 3. Bouwen
meson setup build
ninja -C build

# 4. Systeembreed installeren
sudo ninja -C build install

# 5. Opruimen (optioneel)
cd ..
rm -rf libinput-config

Configuratie voor langzamere touchpad-scroll:

sudo tee /etc/libinput.conf >/dev/null << 'EOF'
# libinput-config configuration
override-compositor=enabled

# Touchpad-scroll langzamer (lager = langzamer)
# Standaard: 1.0, geteste waarde: 0.25
scroll-factor=0.25

# Muiswiel normaal houden
discrete-scroll-factor=1.0
EOF

Uitloggen en weer inloggen (of reboot), dan scroll-factor aanpassen naar voorkeur.

Terugdraaien:

sudo rm /etc/libinput.conf

Browser

Brave

Brave is mijn standaardbrowser. Ik begon met de Flatpak-versie maar ben overgestapt naar het native pakket, dat beter integreert met het systeem en betere prestaties biedt.

  • Native (pacman): Betere integratie, betere prestaties. Dit gebruik ik.
  • Flatpak: Kan in sommige situaties beter werken, maar voelt wat geïsoleerder.

Installatie

brave-bin in CachyOS packages: direct beschikbaar in de CachyOS-repo, geen AUR-helper nodig.

sudo pacman -S brave-bin

Officiële Brave Linux installatie-instructies

Hardware acceleration werkt prima met huidige Brave- en kernelversies. De crashbugs die Brave 1.82–1.86 troffen zijn opgelost. Zie Bekende Problemen voor de achtergrond.

Flatpak-alternatief

Als het native pakket problemen geeft:

flatpak install flathub com.brave.Browser

Communicatie & Productiviteit

Bitwarden

Wachtwoordbeheerder. Beschikbaar via Flathub en werkt goed.

Bitwarden desktop app in Flathub

Signal Messenger

Signal is mijn belangrijkste berichtenapp. De CachyOS extra-repository levert een native pakket dat ik gebruik; het werkt beter dan de Flatpak.

CachyOS / Arch (aanbevolen):

sudo pacman -S signal-desktop

Flatpak (alternatief):

flatpak install flathub org.signal.Signal

Signal Messenger app in Flathub

Proton Mail

De Proton Mail desktop-app is een wrapper rondom de webapp, geen native client. De CachyOS-repository levert proton-mail-bin, dat natiever integreert in het bureaublad dan de Flatpak: beter systeemvak-gedrag, systeemnotificaties en geen Flatpak-sandboxoverhead.

CachyOS / Arch (aanbevolen):

sudo pacman -S proton-mail-bin

Flatpak (alternatief):

flatpak install flathub me.proton.Mail

Proton Mail app in Flathub

Standard Notes

Standard Notes maakt deel uit van het Proton-ecosysteem, met dezelfde privacy-first filosofie als Proton Mail en end-to-end versleutelde notities die synchroniseren over al je apparaten. Het werd in 2022 overgenomen door Proton.

De feel zit ergens tussen een minimale teksteditor en OneNote in: een opgeruimde zijbalk, snelle notitie-navigatie, tags, geen rommel. Alles wordt versleuteld voordat het je apparaat verlaat. De sync met Android (Samsung S24 in mijn geval) werkt vlekkeloos en meteen.

Wat het onderscheidt is precies wat er niet in zit. Geen onnodige UI-opsmuk, geen opdringerige abonnementsbanners, geen trage opstarttijd. Gewoon snel.

paru -S standardnotes-bin

Beschikbaar via de AUR (standardnotes-bin). Er bestaat nog geen native CachyOS/Arch-pakket.

Standard Notes op de desktop

Standard Notes editor-weergave

Standard Notes op Android (Samsung S24)

Kantoorpakketten

Er bestaat geen officiële Microsoft 365-client voor Linux. Twee goede alternatieven dekken de meeste use cases.

OnlyOffice

OnlyOffice lijkt het meest op Microsoft 365. De interface is bijna identiek, met Word-, Excel- en PowerPoint-equivalenten die er uitzien en werken als de Microsoft-originals. Goede compatibiliteit met .docx-, .xlsx- en .pptx-bestanden.

sudo pacman -S onlyoffice-bin

OnlyOffice draaiend op GNOME

Ontbrekend: APA-stijl verwijzingen

Een opvallend gemis voor academisch werk: OnlyOffice heeft geen ingebouwde citatiebeheerder of APA-referentiestijl standaard.

OnlyOffice - referenties-functie ontbreekt

Er zijn workarounds via plugins. Het OnlyOffice helpcenter documenteert referentiebeheer via integraties zoals Zotero of Mendeley, beide citatiebeheerders die in de editor kunnen worden gekoppeld. Ik heb dit zelf nog niet opgezet, dus ik kan niet goed beoordelen hoe goed dit in de praktijk werkt.

LibreOffice

LibreOffice Fresh is de meest actief ontwikkelde open-source kantoorapplicatie en de meest Linux-native optie. Er gaat meer ontwikkelinspanning in dan in welk alternatief dan ook.

sudo pacman -S libreoffice-fresh

APA-verwijzingen: ingebouwd

Anders dan OnlyOffice heeft LibreOffice een ingebouwde bibliografiedatabase en referentie-invoegfunctie. Je kunt je bronnen beheren en citaten in APA-stijl invoegen direct vanuit de menu’s:

LibreOffice bibliografiebeheerder

LibreOffice - verwijzingen invoegen

Kanttekening: Microsoft-formaatcompatibiliteit

LibreOffice kan .docx/.xlsx/.pptx-bestanden openen en opslaan, maar er zijn bekende renderingsverschillen met documenten die in Microsoft Word zijn gemaakt. Dit komt doordat Microsoft en LibreOffice de OpenXML-standaard niet altijd identiek hebben geïmplementeerd, wat tot renderingsverschillen leidt. Voor documenten die binnen LibreOffice’s eigen ODF-formaat blijven, zijn er geen problemen.


Ontwikkeling

Git & GitHub CLI

sudo pacman -S git github-cli

Visual Studio Code

Er zijn twee builds beschikbaar. De Microsoft-build bevat de volledige Microsoft extension marketplace en proprietary extensies zoals GitHub Copilot. De open-source build (code) heeft geen Microsoft-telemetrie of branding, maar proprietary extensies zijn niet beschikbaar.

Microsoft-build (aanbevolen, volledige extensie-ondersteuning):

paru -S visual-studio-code-bin

Beschikbaar in de AUR.

Open-source build (geen Microsoft-telemetrie):

sudo pacman -S code

Beschikbaar in de CachyOS extra-repository.

Kleopatra & GPG commit signing

Ik onderteken mijn Git commits en tags met een GPG-sleutel. Kleopatra maakt het aanmaken en beheren van sleutels makkelijk via een GUI.

Na het installeren van VS Code en Git, installeer Kleopatra en maak je sleutels daarin aan. Daarna configureer je Git:

git config --global user.name "JOUW_NAAM"
git config --global user.email "JOUW_EMAIL"
git config --global user.signingkey JOUW_GPG_KEY_ID
git config --global commit.gpgsign true
git config --global tag.gpgsign true
git config --global gpg.program gpg

Je sleutel-ID vinden:

gpg --list-secret-keys --keyid-format=long

Gebruik de ID van de sec regel (bijv. rsa4096/JOUW_GPG_KEY_ID).

Archi (ArchiMate-modelleertool)

Archi is een gratis ArchiMate-modelleertool. Het Linux-pakket is een portable archief zonder installer. Om het netjes in GNOME te laten verschijnen met een icoon, moet je de bestanden zelf plaatsen en een desktop entry handmatig aanmaken.

De downloadpagina van Archi waarschuwt voor mogelijke UI-problemen op Wayland. In mijn ervaring werkt hij prima op GNOME 49 Wayland.

Archi downloadpagina - Linux versie met Wayland-opmerking

# Download en extraheer
cd /tmp
curl -L https://github.com/archimatetool/archi.io/releases/download/5.7.0/Archi-Linux64-5.7.0.tgz | tar -xz

# Verplaats naar /opt
sudo mv Archi-Linux64-5.7.0/Archi /opt/

# Opruimen
rm -rf Archi-Linux64-5.7.0
cd ~

# Symlink zodat je 'archi' kunt starten vanuit de terminal
sudo ln -s /opt/Archi/Archi /usr/local/bin/archi

Desktop entry aanmaken zodat Archi in GNOME verschijnt:

sudo nano /usr/share/applications/archi.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Archi
Comment=ArchiMate Modelling Tool
Exec=/opt/Archi/Archi
Icon=/opt/Archi/plugins/com.archimatetool.editor_5.7.0.202509230807/img/app-128.png
Terminal=false
Categories=Development;IDE;
StartupWMClass=Archi

Na het opslaan verschijnt Archi in de GNOME-app launcher:

Archi in de GNOME-app launcher

Archi draaiend op Wayland met GNOME 49

Podman & Podman Desktop

Voor container workloads gebruik ik Podman in plaats van Docker. Podman heeft geen daemon, draait containers standaard rootless en levert een Docker-compatibele CLI zodat bestaande workflows gewoon blijven werken. podman-docker vervangt het docker-pakket volledig.

Alle drie de pakketten zijn beschikbaar in de CachyOS-repositories: podman, podman-docker, podman-desktop.

sudo pacman -S podman podman-docker podman-desktop

Voor de volledige setup, inclusief registryconfiguratie en het koppelen van Docker Hub en GitHub, zie Podman & Podman Desktop in de Virtualisatie-sectie.


Games & Media

Steam

Op CachyOS is Steam beschikbaar vanuit de CachyOS-repository, geen extra repos nodig.

sudo pacman -S steam

Steam in GNOME Software

Herstart na installatie. Steam bevat Proton standaard voor het draaien van Windows-games op Linux.

Tidal

Er is geen officiële Tidal-client voor Linux. Er zijn twee community-alternatieven.

High Tide (aanbevolen)

High Tide is een native GTK4-frontend voor Tidal, geen Electron-wrapper, maar een echte applicatie gebouwd met een proper Linux-toolkit. Ziet er strak uit, integreert goed met GNOME en ondersteunt Hi-Fi kwaliteit.

paru -S high-tide

High Tide draaiend op GNOME

Tidal Hi-Fi

Tidal Hi-Fi van Rick van Lieshout is een Electron-wrapper rondom de Tidal-webapp. Werkt prima, maar het is in feite de webapp verpakt als desktopapp.

Tidal Hi-Fi in de Flathub store


Hulpprogramma’s

Bottles: Windows-software draaien

Bottles laat je Windows-software draaien via Wine. Bottles wordt uitsluitend officieel via Flatpak geleverd; negeer eventuele andere versies in de AUR of elders, want die zijn niet officieel en worden niet ondersteund door de Bottles-ontwikkelaars.

flatpak install flathub com.usebottles.bottles

Je kunt ook GNOME Software Center openen, zoeken naar “Bottles” en er zeker van zijn dat je de Flathub bron selecteert.

Voor wat niet werkt onder Wine (zoals Microsoft 365), gebruik ik een Windows VM. Zie Virt-Manager / KVM.

Bottles in de Flathub store

Smile: emoji-picker

Smile van Lorenzo Paderi is een eenvoudige emoji-picker voor Linux met ondersteuning voor aangepaste tags. Beschikbaar via Flathub.

flatpak install flathub it.mijorus.smile

Smile emoji-picker in Flathub

Instellingen

Zet “Run in the background” en “Minimize on exit” aan in de Smile-instellingen. Zo opent de picker direct en verdwijnt hij netjes na het kiezen van een emoji:

Smile-instellingen - run in background, minimize on exit

GNOME-extensie

Installeer de Smile complementary extension om automatisch plakken van emoji’s op Wayland mogelijk te maken. Zonder deze extensie kan Smile alleen naar het klembord kopiëren.

Zorg er na het installeren van de extensie voor dat de extensie-toggle in de Smile-instellingen onder “Paste emojis automatically” is ingeschakeld.

Sneltoets: de Copilot-toets hergebruiken

De Copilot-toets op de Zephyrus G16 doet op Linux standaard niets nuttigs. GNOME registreert hem als Shift+Super+TouchpadOff. Hergebruik hem als sneltoets voor de emoji-picker:

Ga naar Instellingen → Toetsenbord → Aangepaste sneltoetsen en voeg toe:

  • Naam: Emoji picker
  • Commando: flatpak run it.mijorus.smile
  • Sneltoets: druk op de Copilot-toets

Overzicht aangepaste sneltoetsen met Emoji picker

Dialoog voor aangepaste sneltoets voor Smile - Copilot-toets

Solaar voor Logitech-apparaten

Solaar beheert Logitech-toetsenborden, muizen en andere randapparatuur. Beschikbaar in de CachyOS extra-repository.

sudo pacman -S solaar

Solaar-pakketpagina in de CachyOS-repository

Draait in het systray met batterijnotificaties. Je kunt er ook DPI, polling rate en knoppen mee configureren.

Solaar about screen - version 1.1.19

LocalSend

LocalSend is een open-source, platformonafhankelijke app voor het delen van bestanden. Ik gebruik het om bestanden over te zetten tussen mijn Samsung S24 Ultra en de Zephyrus. Als je gewend bent aan Windows of Android, is het in feite het open-source equivalent van QuickShare: het ontdekt apparaten op het lokale netwerk en stuurt bestanden direct door, zonder cloud.

Wat het niet kan, is bestanden versturen wanneer afzender en ontvanger op verschillende netwerken zitten. QuickShare kon dat wel via de cloud van Google en Samsung, maar dat was toch alleen beschikbaar via de mobiele app. De desktopversie van QuickShare werkte sowieso niet altijd even goed, dus in de praktijk mis je dat niet. Qua snelheid is LocalSend iets langzamer, maar dat merk je nauwelijks.

Beschikbaar als native pakket in de CachyOS-packagerepository, native gebouwd voor CachyOS. Geen AUR nodig, wat echt een pluspunt is.

sudo pacman -S localsend

Na het installeren verschijnt de app in de GNOME-launcher. Open hem en hij ontdekt direct andere LocalSend-instanties op het netwerk.

LocalSend draaiend op de desktop LocalSend in de CachyOS-packagerepository

Firewallregels

LocalSend gebruikt poort 53317 (TCP en UDP) voor zowel apparaatdetectie als bestandsoverdracht. Als je een firewall actief hebt, moet je deze poort openstellen.

ufw:

sudo ufw allow 53317/tcp comment "LocalSend-App"
sudo ufw allow 53317/udp comment "LocalSend-App"

firewalld:

sudo firewall-cmd --permanent --add-port=53317/tcp
sudo firewall-cmd --permanent --add-port=53317/udp
sudo firewall-cmd --reload

De Android-app werkt op dezelfde manier. Open hem op je telefoon en hij verschijnt meteen als ontdekt apparaat aan de desktopkant, en andersom.

LocalSend op Android (Samsung S24 Ultra)

Bestanden selecteren gaat eenvoudig. Kies wat je wilt versturen, selecteer het doelapparaat en de overdracht begint.

LocalSend op Android - bestanden selecteren LocalSend op Android - overdracht bezig