CachyOS: Mein Weg weg von Windows?

Sonntag, 8.6.2025, 15:06 > daMax

CachyOS to daMax

Irgendwie habe ich überhaupt keinen Bock auf Windows 11 und das aus diversen Gründen, die ich jetzt hier gar nicht mal im Detail aufführen will. Einer davon ist der lächerliche Zwang, mir einen neuen Computer kaufen zu müssen, weil mein 12 Jahre alter PC "zu alt" für Win11 ist.

Letztes Jahr um diese Zeit dachte ich "Kommst' ja eh nich' drum rum und vielleicht is' es echt mal an der Zeit für 'ne neue Möhre". Also ab zu $computerladen, wo ich dann quasi schon fast einen PC gekauft hätte, wenn der Typ vor Ort mir nicht erzählt hätte, dass das Ende von Windows noch um ein Jahr verschoben wurde.

Nun ist es ein Jahr später und ich stehe wieder vor dem Problem. Also habe ich mir spontan einen neuen PC zugelegt und jetzt, wo der noch komplett nackt ist, wollte ich mal sehen, ob ich nicht vielleicht doch endlich meinen Weg zu Linux finde.

Mein Hauptgrund, bei Windows zu bleiben, war die Daddelei. Ich liebe Games über alles und ich dachte immer, so richtig gut flutscht das nur unter Windows. Das war ein Irrtum :hehe:

Ein bisschen Recherche ("best linux gaming distro") ließ mich meine Auswahl auf drei Distros eingrenzen:

  1. Garuda
  2. EndeavourOS
  3. CachyOS

Garuda war mir deutlich zu bunt und in den Benchmarks hatte CachyOS meistens knapp die Nase vor EndeavourOS, also versuchte ich es mal damit.

So begann eine ca. vierwöchige Reise, die in 2 Tagebüchern dokumentiert ist, weil ich es mir zur Gewohnheit gemacht habe, meine ersten Schritte in einem neuen Betriebssystem zu notiere. Anfangs habe ich noch so wenig Ahnung von dem, was ich da mache, dass ich froh bin, später nachgucken zu können, was für einem Blödsinn ich da wieder angestellt habe :-D

Warum 2 Tagebücher? Weil mir nach ca. 2 Wochen klar wurde, dass ich nochmal von vorne anfangen will. Die Tagebücher kommen weiter unten in voller Länge.

Mein bisheriges Fazit:

  • Alles, was ich bisher unter Windows machen will, geht genauso gut (oder besser) auch unter Linux, wenn man bereit ist, ein bisschen Zeit zu investieren. Einzige Ausnahme bisher: Swords'n'Magic and Stuff. Aber das Spiel ist eh so buggy, dann eben nicht.
  • Linux mit KDE Plasma auf Wayland kann so geil aussehen und hat so viele megacoole Features, davon kann Windows nicht mal träumen.
  • Alleine KDE bietet so viele tolle kleine Helferlein, nach denen ich unter Windows immer ewig suchen muss. Ich bin echt verliebt ❤️
  • Wayland hat schon noch so seine Tücken
  • Ich glaube, ich bleibe dabei \m/

Hier ein paar Bilder der letzten Wochen:

Es folgen die angekündigten Tagebücher. Ich habe sämtliche persönlichen Daten rausgeworfen, überall wo [REDACTED] steht, war in Wirklichkeit etwas anderes, das euch aber nix angeht ;) Beim Schreiben habe ich mich nicht darum gekümmert, ob sowas auch im Blog korrekt dargestellt werden würde, deshalb ist die Formatierung ein bisschen grausam. Verzeiht, aber ich habe keine Zeit, das wirklich hübsch zu machen. Die schlimmsten Darstellungsfehler habe ich bereinigt, aber das muss echt genügen.




CachyOS Tagebuch Versuch#1

Systemd-boot als Bootmanager war vielleicht keine gute Idee, weil damit Snapper nicht funzt:
https://discuss.cachyos.org/t/snapper-or-timeshift/3652/11
Überhaupt snapper... da ist ein Hourly cronjob eingerichet:
  /etc/cron.hourly/snapper
aber was genau passiert da jetzt? Das Script ist mir zu hoch.
In der Diskussion da oben meint ein Admin:
  We provide snapper support via cachyos-snapper-support package. I don’t think timeshift will work with our subvolume scheme so your only option is likely snapper.
Also habe ich mir das mal installiert.
Mit dem Tool btrfs Assistant kann ich jetzt sehen
a) dass diverse btrfs Subvolumes eingerichtet sind und die scheinen mir auch gut auszusehen. Geht auch mit
    sudo btrfs subvolume list -ta /
    ID      gen     top level       path
    --      ---     ---------       ----
    256     6554    5               /@
    257     6554    5               /@home
    258     3468    5               /@root
    259     24      5               /@srv
    260     6552    5               /@cache
    261     6554    5               /@tmp
    262     6554    5               /@log
    263     25      256             @/var/lib/portables
    264     25      256             @/var/lib/machines
    265     6552    256             @/.snapshots
    266     4236    265             /@/.snapshots/1/snapshot
    267     4633    265             /@/.snapshots/2/snapshot
    268     4634    265             /@/.snapshots/3/snapshot
    269     5047    265             /@/.snapshots/4/snapshot
    270     5049    265             /@/.snapshots/5/snapshot
    271     5110    265             /@/.snapshots/6/snapshot
    272     5111    265             /@/.snapshots/7/snapshot
    273     5609    265             /@/.snapshots/8/snapshot
    274     5611    265             /@/.snapshots/9/snapshot
    275     6426    265             /@/.snapshots/10/snapshot
    276     6428    265             /@/.snapshots/11/snapshot

    Wir sehen, home und tmp und srv und so weiter sind eigene Subvolumes, werden also NICHT bei einem Snapshot von @ mit berücksichtigt.
    Allerdings kann das Tool kein Diff von Snapshots :(
b) dass Snapper automatische Snapshots von @ erzeugt (für @home sollte ich das ggf noch einrichten?)
c) dass es unter "Snapper Settings" eine Sektion "systemd Unit Setting" gibt und darin ein "Snapper boot enabled".
   Was ist das? Aha, will take a snaphot after each boot: https://forum.garudalinux.org/t/snapper-boot-enabled-or-not/37201
   Brauche ich nicht.
Trotzdem bleibt mein "Grundproblem", dass systemd-boot keine Snapper Snapshots booten kann. Ist vielleicht echt nicht so toll...
Mehr doku zu Snapper: https://wiki.archlinux.org/title/Snapper
Da sieht man aber auch, dass man selbst mit grub nicht mal "so einfach" Snapshots booten kann (Kapitel 5.2.1)


Hin und wieder denkt das OS nach dem Booten (nach Updates?), die maximalmögliche Auflösung sei 640x480 oder sowas. Lässt sich mit Unterntischkrabbelnundkabelrausundrein beheben. Geht das vielleicht auch komfortabler?
CachyOS-Package-Manager Diese Helpsite: file:///usr/share/doc/cachyos-packageinstaller/cachyos-pi.html zeigt Screenshots, wo "flatpak" als extra Reiter vorhanden ist. Außerdem heißt es: You can also install flatpaks via ref files via the Advanced dialog Beides ist in meinem PM aber nicht dabei?! Hier rät ptr1337 selber von flatpaks ab: https://www.reddit.com/r/cachyos/comments/1fmkyji/what_about_flatpaks/
Partition Manager Per CachyOs-Package-Manager installiert, um mal zu sehen, was geht. Denn eines Tages muss ich nochmal ran und mindestens mal swap und /home auf eigene Partitionen legen, ggf auch versuchen, die Spiele getrennt unter zu bringen.
Quicklauncher Panel Die Reihenfolge der Icons lässt sich nicht per Drag'n'Drop ändern. Seufz. Also While waiting for the solution I have found a (primitive) workaround: - you have to logout and login as another user having sudo privileges - go to your original user's ~/.config/ directory - open in editor (with sudo) the file 'plasma-org.kde.plasma.desktop-appletsrc' - find the line beginning with "launcherUrls=" and manually reorder entries - save, logout and login as the original user siehe https://bbs.archlinux.org/viewtopic.php?id=293698 Die gesuchte Zeile ist die da: [Containments][177][Applets][178][Configuration][General] enablePopup=true launcherUrls=file:///usr/share/applications/org.kde.kate.desktop,file:///usr/share/applications/firefox.desktop,file:///usr/share/applications/signal-desktop.desktop,file:///usr/share/applications/audacious.desktop,file:///home/damax/.local/share/applications/gimp.desktop,file:///home/damax/.local/share/applications/Brotato.desktop,file:///usr/share/applications/steam-native.desktop
Fish Als Konsole kommt https://fishshell.com zum Einsatz mit automatischem fastfetch beim Start. Weiß' nicht, ob ich das so cool finde auf Dauer. Ginge weg in ~/.config/fish/config.fish indem man eine leere function fish_greeting macht. Zig Fastfetch Presets liegen in /usr/share/fastfetch/presets/ Entweder als config.json in ~/.config/fastfetch/ kopieren oder unter eigenem Namen und dann so starten fastfetch -c nameOfJson für neuen Look Außerdem war ich von anderen Linux-Terminals gewöhnt, dass selektierter Text automatisch in der Zwischenablage landet und man per rechtem Mausknopf einfügt. Kann man (fast) konfigurieren unter Settings - Edit Current Profile - Mouse allerdings geht Einfügen nur per Mittelmausknopf. ¯\_(ツ)_/¯ (später) super schickes Layout erzeugt mit einer function fish_prompt in /home/damax/.config/fish/config.fish Look at this shit: Quellen dafür: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes https://github.com/ohmyzsh/ohmyzsh/tree/master/themes
duf Ein kleines Tool, das Festplatten und ihre Partitionen anzeigt
Mehr Infos über die verbauten Festplatten usw: ╭─ damax@MasterComputer ~ ╰─> sudo lsblk -o name,mountpoint,size,type,ro,label,uuid NAME MOUNTPOINT SIZE TYPE RO LABEL UUID zram0 [SWAP] 30.5G disk 0 zram0 55de232c-972b-467c-b566-98fb488544f2 nvme0n1 1.8T disk 0 ├─nvme0n1p1 /boot 2G part 0 916C-C43D └─nvme0n1p2 /var/tmp 1.8T part 0 3397ec25-ba31-4720-b491-fda6c5d40c94
ntfs-3g installiert, um meine alten Windows-Platten mounten zu können.
Veracrypt Installiert und läuft, nachdem ntfs-3g installiert war. Wichtig: immer die Partition (zb /dev/sda1) wählen, nicht das Device (/dev/sda)!!
locate und plocate finden fast nix, auch nicht nach updatedb. Warum? Laut ChatGPT, weil mein ~ die Rechte drwx------ (700) hat. Es schlägt als Lösung 3 Dinge vor: 1. So lassen und find statt plocate verwenden 2. Die Rechte von ~ ändern in 755, aber This allows others (including the updatedb process) to enter and index your home directory. ⚠️ Warning: This makes file names and paths in your home directory visible to other users (even if they can’t open the files themselves). 3. Run updatedb as Your User (Not Default) You can manually run updatedb as your user and store the database somewhere private: updatedb -o ~/my_plocate.db Then search it with: plocate -d ~/my_plocate.db filename This avoids changing permissions but requires a manual workflow. Ich bin mir da jetzt nicht sicher und höre erst mal wieder auf.
Keine Screensaver mehr?!? Aaaaaaw :( https://discuss.kde.org/t/running-screensavers-under-plasma6-and-wayland/14303/8 Ich habe dann ungefähr eine Stunde mit den Shader Wallpapers von y4my4my4m ( https://github.com/y4my4my4m/kde-shader-wallpaper/assets/8145020/144bf23c-ccc0-4f58-a753-8ee882750dfa ) rumgespielt,aber das ist alles zu arg 🤯
Und dann war ich erstmal eine zeitlang an die Desktop Effekte verloren. Alles ist halt besser, wenn es wobbelt 😄
KDE will den Monitor schlafen schicken wenn man mit Controller spielt :( Das ist ein über 12 Jahre alter Bug: https://bugs.kde.org/show_bug.cgi?id=328987 https://www.reddit.com/r/kde/comments/1558f0f/kde_on_wayland_sleeps_while_playing_a_game_with_a/ Als Workaround habe ich jetzt erstmal unter "Power and Battery" -> "Sleep and Screen Locking after Inactivity" deaktiviert, aber das ist kein guter Zustand. Sowas hier https://github.com/FeralInteractive/gamemode scheint mir ein Overkill zu sein, existiert aber immerhin als package im repo, A1rm4x rät aber ganz klar davon ab! Das hier https://github.com/foresto/joystickwake sieht gut aus, ist aber für X, ne?
Die Maus vergisst immer, dass sie left-handed sein soll :( Folgende Dateien angelegt: /home/damax/.config/systemd/user/force-left-handed-mouse.settings /home/damax/.config/systemd/user/force-left-handed-mouse.timer und dann: systemctl enable --user --now force-left-handed-mouse.timer siehe: https://wiki.archlinux.de/title/Systemd/Timers tja: ❯ systemctl enable --user --now force-left-handed-mouse.timer Created symlink '/home/damax/.config/systemd/user/basic.target.wants/force-left-handed-mouse.timer' → '/home/damax/.config/systemd/user/force-left-handed-mouse.timer'. Job failed. See "journalctl -xe" for details. /etc/cron.hourly ❯ journalctl -xe ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A start job for unit UNIT has finished with a failure. ░░ ░░ The job identifier is 1070 and the job result is failed. Mai 19 01:01:28 MasterComputer NetworkManager[808]: [1747609288.4243] device (wlan0): set-hw-addr: set MAC address to A2:2C:27:5A:9D:61 (scanning) Mai 19 01:01:28 MasterComputer NetworkManager[808]: [1747609288.4438] device (wlan0): supplicant interface state: inactive -> interface_disabled Mai 19 01:01:28 MasterComputer NetworkManager[808]: [1747609288.4439] device (p2p-dev-wlan0): supplicant management interface state: inactive -> interface_disabled Mai 19 01:01:28 MasterComputer NetworkManager[808]: [1747609288.4537] device (wlan0): supplicant interface state: interface_disabled -> inactive Mai 19 01:01:28 MasterComputer NetworkManager[808]: [1747609288.4538] device (p2p-dev-wlan0): supplicant management interface state: interface_disabled -> inactive Mai 19 01:02:39 MasterComputer rtkit-daemon[963]: Successfully made thread 14887 of process 14595 owned by '1000' RT at priority 10. Mai 19 01:02:57 MasterComputer kernel: [UFW BLOCK] IN=enp12s0 OUT= MAC=01:00:5e:00:00:01:d4:24:dd:bc:76:4d:08:00 SRC=192.168.178.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=37028 > Mai 19 01:03:03 MasterComputer systemd[1087]: Reload requested from client PID 15040 ('systemctl') (unit app-fish@9da74e53ea044b0489869483c5ebaddd.service)... Mai 19 01:03:03 MasterComputer systemd[1087]: Reloading... Mai 19 01:03:03 MasterComputer systemd[1087]: Reloading finished in 75 ms. Mai 19 01:03:10 MasterComputer systemd[1087]: Reload requested from client PID 15131 ('systemctl') (unit app-fish@9da74e53ea044b0489869483c5ebaddd.service)... Mai 19 01:03:10 MasterComputer systemd[1087]: Reloading... Mai 19 01:03:10 MasterComputer systemd[1087]: Reloading finished in 75 ms. Mai 19 01:03:10 MasterComputer systemd[1087]: force-left-handed-mouse.timer: Refusing to start, unit force-left-handed-mouse.service to trigger not loaded. Mai 19 01:03:10 MasterComputer systemd[1087]: Failed to start Force left-handed mouse every 5 sec. ░░ Subject: A start job for unit UNIT has failed ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A start job for unit UNIT has finished with a failure. Ich bin raus. Später: ist bisher nicht mehr aufgetreten...
Die Einträge im "Startmenu" lassen sich mit KDE Menu Editor bearbeiten.
Das super coole Wallpaper von früher gibt's hier: https://invent.kde.org/plasma/breeze/-/tree/32d2d4dd0f0db2e7184c934105cde4bd2b45ba61/wallpapers/Next/contents/images_dark https://github.com/KDE/plasma-workspace-wallpapers/blob/master/Kay/contents/images_dark/5120x2880.png
Audacious Winamp Skins für Audacious kopiert nach /home/[user]/.local/share/audacious/Skins/ dann aber doch verworfen zugunsten der Native Skin X-D Audacious speichert seine Playlists in ~/.config/audacious/playlists siehe https://redmine.audacious-media-player.org/boards/1/topics/1468
Statt Mp3Tag gibt es unter Linux EasyTag, das erledigt dasselbe. Irgendwie will das Ding aber ständig die ID3 Tags anpassen (Tracks fett) und warnt dann beim Ordnerwechsel, dass die Änderungen verloren gehen würden. Abhilfe: uncheck "confirm before losing unsaved changes to files"
Steam / Proton Erstmal steam per CachyOS-Paket-Manager installiert. Kommt als "Steam" und "Steam (native) daher. Unterschied? Weiß ich nicht, ich verwende Steam (native) Später: ich habe im Versuhc#2 gelernt, dass man nicht Steam (native) verwenden soll. Steam installiert die Games nach ~/.local/share/Steam/steamapps/common/ Die ganzen Protontricks-Umgebungen aber nach ~/.steam/steam/steamapps/compatdata jeweils unter der Spiele ID, die man in Protontricks nachgucken kann. Ich bin ein bisschen unglücklich mit ~/.local/share/Steam/steamapps ~/.steam/steam/steamapps/ das hätte ich gerne irgendwie sauberer, vor allem außerhalb von ~/
Noita mit Proton 9.0-4 I managed to make it run on Linux, using Proton and innoextract. You should first download the game's setup on the gog website, then move it to a directory in which you want to install the game. Then use this command to extract the setup's contents: innoextract --gog SETUP_FILE. (replace SETUP_FILE with the name of the file you've downloaded) When everything is extracted, start Steam up and add "noita.exe" (you'll find it in the game's directory) as a non steam game. Enable proton support for all applications. Launch the newly added game with proton and if the right version is selected (One of the latest 4.something versions). This worked for me on Arch Linux, can't guarantee it'll work with your OS, though. Läuft. No probs. cachyproton hatte Tastenlag. Die Savegames liegen unter ~/.steam/steam/steamapps/compatdata/2306997613/pfx/drive_c/users/steamuser/AppData/LocalLow/Nolla_Games_Noita/
Satisfactory (Stream) mit Proton 9.0-4 Läuft. Die Savegames liegen unter ~/.steam/steam/steamapps/compatdata/52687
Fabledom (Stream) Läuft.
Brotato (Stream) Läuft. Leider habe ich durch einen Cloud-Fuckup meinen kompletten Spielfortschritt auf sämtlichen Rechnern verloren. Nuja. Zum Glück war's weder Noita noch Satisfactory 😅
Supraland (Steam) Läuft.
Swords'n'Magic and Stuff Crasht leider nach 1 Minute, auch wenn man nur im Menü bleibt :( Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0xffffffffffffffff Naja, es war klar, dass es Verluste geben würde.
Z-Exemplar (Steam) Läuft, wenn auch hin und wieder mit keinen GFX-Fuckups: Die Steam-Achievements funktionieren nicht, das war aber unter Windows auch schon so. Es gibt keinen offiziellen Fullscreen-Modus, aber so ging es doch: - Rechtsklick auf das kleine Icon oben links in der Titelzeile - More - Fullscreen
Youropa (Steam) Crashte erst, lief aber mit OpenGL und lief auch regulär.
Grip (Steam) Läuft. Leider habe ich auch hier meinen kompletten Spielfortschritt verloren. NOTE TO SELF: immer erst mal auf dem Windows-Rechner Cloud-Save einschalten, einmal ins Spiel und wieder raus!!
Einen zweiten Monitor angeschlossen, der wurde erst nicht erkannt. Also einmal xrandr ausgeführt und zu gucken, was Phase ist. Der Monitor wurde einfach nicht erkannt. Dann raus- und reingestöpselt, es macht "DONG" und: Läuft.
Die Icons in der Statusleiste waren unscharf. Das lag daran, dass unter "Display Configuration" die Scale auf 105% eingestellt war. Also geändert auf 100% und: Läuft.
signal-desktop per CachyOs Package Manager installiert, den PC als neues Gerät gekoppelt. Läuft.
Thunderbird per CachyOs Package Manager installiert, Mailkonten konfiguriert, Addressbücher vom alten PC importiert. Läuft.
Shotcut per CachyOs Package Manager installiert. Läuft.
Drucker Ich war erstmal echt überrascht, dass Drucker nicht einfach so in den Sys-Einstellungen vorhanden sind. Also 'ne halbe Stunde Foren gelesen (siehe unten). Erkenntnis: --> http://localhost:631/admin/ --> Add Printer --> Epson ET-2850 IPP Everywhere Druckt, dann aber: "Paper does not match the paper size set on your computer. Load correct paper size." und Duplex stand nicht zur Auswahl. Also in den Default Settings für den Drucker bei http://localhost:631 --> Page Size A4 --> Duplex no tumble Druckt inkl. Duplex, lässt aber mal GAR keine Ränder. Also in den Optionen im Druckerdialog 10mm Ränder eingestellt statt 3. Läuft. Später: Gerade gelernt (https://youtu.be/1PWPiIEbLU8?t=813) mit dem Tool bauh wäre das eventuell einfacher gewesen. === Der Vollständigkeit halber noch der Weg dorthin. ALLES BLABLA; =========== nur die Warnung vor AUR werde ich in Zukunft beherzigen: ------------------------------------------------------------------------------ I have an ET-3850 which works great with Manjaro. As I recall, I first connected the printer to my wireless networks, and then in Manjaro the printer was detected on the network automatically in CUPS. I just chose the IPP Everywhere/universal driver. https://forum.manjaro.org/t/not-installing-epson-et-2850-printer/164545 Ein anderer warnt ausdrücklich vor AUR und gibt dann aber diesen Link für einen Treiber: https://aur.archlinux.org/packages/epson-inkjet-printer-escpr2 IPP Everywhere universal driver I would also recommend enabling avahi-daemon service (for discovering printers) if you are trying to install the printer via network and not via cable. avahi-daemon service (for discovering printers) ------------------------------------------------------------------------------
Scanner Für Ubuntu / Debian wäre es so: https://forum.ubuntuusers.de/topic/installation-epson-ecotank-et-2850/ Installation Epson EcoTank ET-2850 - Scanner 64 bit Starte mit [ctrl] + [alt] + [t] ein Terminal und führe über copy & paste (Kopieren und Einfügen) komplett aus: Erstelle das Download-Verzeichnis und wechsele dorthin: mkdir -p ~/Downloads/epson/et-2850/scanner/ cd ~/Downloads/epson/et-2850/scanner/ Ziehe das entsprechende Treiberarchiv (über epson.net search - Suchwort: et-2850): wget https://download2.ebz.epson.net/epsonscan2/common/deb/x64/epsonscan2-bundle-6.6.42.0.x86_64.deb.tar.gz -O epsonscan2-bundle-6.6.42.0.x86_64.deb.tar.gz Entpacke das Archiv: tar -xzvf epsonscan2-bundle*.deb.tar.gz Installiere die Pakete: sudo epsonscan2-bundle*.deb/install.sh Starte den Service neu systemctl restart udev.service oder reboote! Aber ich bin auf Arch, also aus dem AUR geholt: https://aur.archlinux.org/packages/epsonscan2 entpackt und dann im Terminal: makepkg -si -s, --syncdeps Install missing dependencies with pacman -i, --install Install package after successful build nee, doch erstmal nur makepkg -s, wer weiß, wer weiß... Sieht erst gut aus, dann aber: ==> ERROR: 'pacman' failed to install missing dependencies. ==> Missing dependencies: -> boost -> cmake -> qt5-singlecoreapplication -> rapidjson ==> ERROR: Could not resolve all dependencies. Also folgende Packages mit dem Package-Manager installiert: boost cmake rapidjson qt5-singlecoreapplication gab's leider nicht. Also auch aus AUR geholt: https://aur.archlinux.org/packages/qt5-singlecoreapplication entpackt und dann wieder makepkg -s Das machte irgendwas und dann hatte ich jede Menge neue Dateien... hm... versuchen wir mal, das package zu installieren. https://www.debugpoint.com/pacman-command-arch-examples/#6_Install_Package sudo pacman -U /path/to/qt5-singlecoreapplication-2.6_20170914-1-x86_64.pkg.tar.zst das ging. Also versuchen wir es nochmal mit makepgk -s für das epsonscan2 package. Das lief durch, hatte aber ein paar kleine Errors: CMake Error: failed to create symbolic link '/usr/lib/sane/libsane-epsonscan2.so.1': Permission denied CMake Error: failed to create symbolic link '/usr/lib/sane/libsane-epsonscan2.so.1.0.0': Permission denied Egal, ich ganz mutig: makepgk -si Lief durch. Und der fucking Scanner läuft!! HA!
Keepass & KeepassXC & längere ssh/sshfs Orgie Keepass installiert, da kam Mono mit. Leider gibts IOProtocolExt nur für Windows :( Also wollte ich syncthing installieren, aber (siehe weiter unten). syncthing war mir also erstmal zu kompliziert. Wie kriege ich meine Keepass-Datei also vom Server gelesen? ------------------------------------------------ sshfs sshfs installiert und dann sshfs damax@[REDACTED]:/[REDACTED]/mycloud ~/mycloud/ allerdings kommt keepass2android mit diesem Pfad nicht klar, warum auch immer, also doch wieder verschoben: sshfs damax@[REDACTED]:/[REDACTED]/mycloud ~/mycloud/ Das hätte ich gerne beim Systemstart gemountet.... kommt noch. (später) OMG, das ist jetzt wieder so ein Ding wo mir Linux zu hoch wird: https://wiki.archlinux.org/title/SSHFS#On_boot https://askubuntu.com/questions/20750/automatically-mount-sshfs-on-startup -- SSH KEY ERSTELLEN UND AUF DEN SERVER PACKEN ---------------------- Ich versuche mal dieser Anleitung zu folgen:

https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-22-04


Dazu habe ich mir erstmal unter ~/.ssh einen passwortlosen SSH-Key erstellt:
  ssh-keygen
und per
  cat ~/.ssh/id_rsa.pub | ssh @ "mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod -R go= ~/.ssh && cat >> ~/.ssh/authorized_keys"
  cat ~/.ssh/damax_passless.pub | ssh damax@sag.ich.nich "mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod -R go= ~/.ssh && cat >> ~/.ssh/authorized_keys"
auf den Server in authorized_keys geschrieben

Dann versuchen wir mal unser Glück mit
sshfs -o allow_other,default_permissions damax@[REDACTED]:/[REDACTED]/mycloud ~/mycloud/

Nö. Ich kriege das nicht gebacken, nicht mal manuell. Geht weder mit " -i ~/.ssh/damax_passless" Noch mit " - ~/.ssh/damax_passless.pub". Ich raffe es nicht.

  ssh -v -i ~/.ssh/damax_passless damax@[REDACTED]

  debug1: OpenSSH_10.0p2, OpenSSL 3.5.0 8 Apr 2025
  debug1: Reading configuration data /etc/ssh/ssh_config
  debug1: Reading configuration data /etc/ssh/ssh_config.d/20-systemd-ssh-proxy.conf
  debug1: Connecting to [REDACTED] [000.000.000.000] port 22.
  debug1: Connection established.
  debug1: identity file /home/damax/.ssh/damax_passless type 3
  debug1: identity file /home/damax/.ssh/damax_passless-cert type -1
  debug1: Local version string SSH-2.0-OpenSSH_10.0
  debug1: Remote protocol version 2.0, remote software version OpenSSH_9.9
  debug1: compat_banner: match: OpenSSH_9.9 pat OpenSSH* compat 0x04000000
  debug1: Authenticating to [REDACTED]:22 as 'damax'
  debug1: [REDACTED]
  debug1: load_hostkeys: fopCen [REDACTED]: No such file or directory
  debug1: load_hostkeys: fopen [REDACTED]: No such file or directory
  debug1: SSH2_MSG_KEXINIT sent
  debug1: SSH2_MSG_KEXINIT received
  debug1: kex: algorithm: mlkem768x25519-sha256
  debug1: kex: host key algorithm: ssh-ed25519
  debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC:  compression: none
  debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC:  compression: none
  debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
  debug1: SSH2_MSG_KEX_ECDH_REPLY received
  debug1: Server host key: ssh-ed25519 SHA256:D/[REDACTED]/[REDACTED]
  debug1: [REDACTED]
  debug1: load_hostkeys: fopCen [REDACTED]: No such file or directory
  debug1: load_hostkeys: fopen [REDACTED]: No such file or directory
  debug1: Host '[REDACTED]' is known and matches the ED25519 host key.
  debug1: Found key in /home/damax/.ssh/known_hosts:4
  debug1: ssh_packet_send2_wrapped: resetting send seqnr 3
  debug1: rekey out after 134217728 blocks
  debug1: SSH2_MSG_NEWKEYS sent
  debug1: Sending SSH2_MSG_EXT_INFO
  debug1: expecting SSH2_MSG_NEWKEYS
  debug1: ssh_packet_read_poll2: resetting read seqnr 3
  debug1: SSH2_MSG_NEWKEYS received
  debug1: rekey in after 134217728 blocks
  debug1: SSH2_MSG_EXT_INFO received
  debug1: kex_ext_info_client_parse: server-sig-algs=
  debug1: kex_ext_info_check_ver: publickey-hostbound@openssh.com=<0>
  debug1: kex_ext_info_check_ver: ping@openssh.com=<0>
  debug1: SSH2_MSG_SERVICE_ACCEPT received
  debug1: SSH2_MSG_EXT_INFO received
  debug1: kex_ext_info_client_parse: server-sig-algs=
  debug1: Authentications that can continue: publickey,password,keyboard-interactive
  debug1: Next authentication method: publickey
  debug1: Will attempt key: /home/damax/.ssh/damax_passless ED25519 SHA256:[REDACTED] explicit
  debug1: Offering public key: /home/damax/.ssh/damax_passless ED25519 SHA256:[REDACTED] explicit
  Received disconnect from [REDACTED] port 22:2: Too many authentication failures
  Disconnected from [REDACTED] port 22

Auch ssh-copy-id verhält sich so:
  ❯ ssh-copy-id -i ~/.ssh/damax_passless.pub damax@[REDACTED].de
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/damax/.ssh/damax_passless.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/bin/ssh-copy-id: ERROR: Received disconnect from [REDACTED] port 22:2: Too many authentication failures
ERROR: Disconnected from [REDACTED] port 22

I RAFFS NED. Also Unterhaltung mit ChatGPT. Dabei noch ¯/.ssh/config erstellt mit

Host [REDACTED].de
    HostName [REDACTED].de
    User damax
    IdentityFile ~/.ssh/damax_passless
    IdentitiesOnly yes
    PreferredAuthentications publickey
aber immer dasselbe. ChatGPT meint:
  ✅ Summary
  Your client is set up correctly. The problem is likely:
      Server blocking your IP (due to past failed logins)
      A temporary rate-limiting rule (e.g., fail2ban)
      MaxAuthTries exceeded before mykey is reached (session-based)
  ✅ Next step: Either wait, unban your IP, or try from a new IP.
  Would you like help crafting a command to check or clear blocks on the server?
Tja, das wars für heute.

Später: Mit $admin geredet und dabei noch den neuen key ~/.ssh/id_ed[REDACTED] erstellt, auch erfolgos. $admin meint, they guckt mal.
Noch später: $admin meinte
  ha, und sshd hat irgendwann beschlossen, dass es jetzt 2 getrennte Daemin-Logs gibt, früher war das 1.
  Jetzt getrennte Logs von sshd und sshd-session, muss ich mal reinschauen. Deswegen hatte ich vorhin nix gesehen...
    Authentication refused: bad ownership or modes for directory /[REDACTED]
  Meh, sshd hat da wohl noch mehr Checks als früher. Das ist aber doof, da ich hier ja Rechte für den Apache haben will auf der Ebene. Muss mal schauen, ob man den sshd check irgendwie einschränken kann...
  Probier noch mal, es scheint zu reichen, dass die group "apache" keine Schreibrechte hat, und das braucht der ja eigentlich nicht, wenn man kein WebDAV verwendet...

---------------------------------------------------------------------------
EIGENTLICH WAR ALSO ALLES RICHTIG, BIS AUF EINE EINSTELLUNG AM SERVER, 

Danach ging das dann mit
  sshfs damax@[REDACTED]:/[REDACTED]/mycloud ~/mycloud/

Finally.

Bitte so unmounten:
  fusermount3 -u ~/mycloud/
Nicht mit umount.

-- AUTOMOUNT BEIM BOOTEN (Versuch 1: /etc/fstab) failed -------------------
Dann versuchen wir das jetzt beim Booten hinzubekommen. Wir folgen dieser Anleitung:
  https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh

und schreiben folgende Zeile in /etc/fstab (vorher natürlich gebackuppt nach fstab.backup):
  damax@[REDACTED]:[REDACTED] ~/mycloud fuse.sshfs noauto,x-systemd.automount,_netdev,reconnect,identityfile=/home/damax/.ssh/damax_passless,allow_other,default_permissions 0 0

Funktioniert leider nicht :( Weder mit "/" am Pfadende noch ohne. Menno. Gibts boot-logfiles? Ja, per
  journalctl -b

und da ist keine Rede von sshfh :( Grmpf.

So ist was passiert, allerdings hatte ich dann plötzlich einen Ordner, der root gehörte und in dem auch nix drin war:
  damax@[REDACTED]:[REDACTED] /home/damax/mycloud fuse.sshfs noauto,x-systemd.automount,_netdev,reconnect,identifyfile=/home/damax/.ssh/damax_passless,allow_other,default_permissions 0 0

Dann vielleicht mit meiner User uid und guid?
  damax@[REDACTED]:[REDACTED] /home/damax/mycloud fuse.sshfs noauto,x-systemd.automount,_netdev,reconnect,identifyfile=/home/damax/.ssh/damax_passless,allow_other,default_permissions,user,idmap=user,uid=$(id -u damax),gid=$(id -g damax) 0 0

Nö. Der Ordner gehört danach immer root und ich habe jetzt keinen Bock mehr!

-- AUTOMOUNT BEIM BOOTEN (Versuch 2: eigenen Service + user_allow_other + damax in fuse group) ---------------------------------------------------------

ChatGPT fragen.


Die ganzen deutschen Ordner in ~ umbenannt Bilder -> Pictures Musik -> Music Schreibtisch -> Desktop Öffentlich -> Public Vorlagen -> Templates
Verhindert, dass beim Starten immer die zuletzt geöffneten Programme geöffnet werden: System Settings -> Session -> Desktop Session -> Session Restore -> On login, launch apps that where open : When a session was manually saved
Konsole leicht transparent gemacht: Rechtsklick Titlebar -> More Actions -> Configure Special Window Settings -> Add property -> Active Opacity -> Force -> 90%
TOR-Browser Wollte ich installieren, im Repo gibt's ein torbrowser-launcher, was wohl okay ist: https://wiki.archlinux.org/title/Tor Aber das hier macht mich stutzig: resolving dependencies... looking for conflicting packages... Package (4) New Version Net Change Download Size cachyos-core-znver4/python-gpgme 1.24.2-1.1 1.67 MiB 0.25 MiB extra/python-pysocks 1.7.1-10 0.13 MiB 0.03 MiB cachyos-extra-znver4/tor 0.4.8.16-1.1 22.69 MiB 3.57 MiB <--- wie jetzt? extra/torbrowser-launcher 0.3.7-3 0.26 MiB 0.07 MiB Total Download Size: 3.92 MiB Total Installed Size: 24.75 MiB :: Proceed with installation? [Y/n] n Wieso cachyos-extra-znver4/tor? Was ist da drin? Erstmal noch nicht installiert.
Das Quicklaunch-Panel transparent gemacht: - Neues Applet "Panel Transparency Toffle" installiert - Auf das Quicklaunch Panel gezogen - Configure Panel Transparency Toggle -> Hide outsice edit mode -> Hide Bacground (sic) Später: und wieder verworfen
Manche Widgets/Plasmoids (RAM und Media Player) sind beim Startup immer zu groß :( Da habe ich noch keine Abhilfe gefunden, die ganzen Tipps von wegen in ~/.config/plasma-org.kde.plasma.desktop-appletsrc rumfummeln sind mir zu doof.
OpenSnitch Ich weiß gerne Bescheid, welcher Prozess ins Netz will, deshalb habe ich mir OpenSnitch geholt, auch wenn ich sicher dafür augelacht werde von Die-Hard-Linuxern :-P https://distrowatch.com/weekly.php?issue=20211206#opensnitch Zeigte nach der Installation zwar ein hübsches Fenster, machte aber... nix. Googeln brachte nix sinnvolles, also wieder ChatGPT: ✅ 1. Check That the Daemon Is Running OpenSnitch is composed of two main parts: The daemon (opensnitchd) The GUI client (opensnitch-ui) If the daemon isn't running, the GUI won’t detect connections. Check: sudo systemctl status opensnitchd ╭─ damax@MasterComputer ~ ╰─> sudo systemctl status opensnitchd [sudo] password for damax: ○ opensnitchd.service - Application firewall OpenSnitch Loaded: loaded (/usr/lib/systemd/system/opensnitchd.service; disabled; preset: disabled) Active: inactive (dead) Docs: https://github.com/evilsocket/opensnitch/wiki If it's not running: sudo systemctl start opensnitchd sudo systemctl enable opensnitchd ╭─ damax@MasterComputer ~ ╰─> sudo systemctl start opensnitchd ╭─ damax@MasterComputer ~ ╰─> sudo systemctl enable opensnitchd Created symlink '/etc/systemd/system/multi-user.target.wants/opensnitchd.service' → '/usr/lib/systemd/system/opensnitchd.service'. und schon poppen Popups hoch und alles läuft. Warum ich das mache, poppt ein paar Minuten später hoch:
Ultimate Vocal Remover Ist ein Kapitel für sich ;) Hier erstmal 2 Links: https://linuxmusicians.com/viewtopic.php?t=27468 https://stackoverflow.com/questions/75608323/how-do-i-solve-error-externally-managed-environment-every-time-i-use-pip-3 Beim ersten meint patchtheuniform: looking back over my bash history I'm seeing the following. python3 -m venv .venv .venv/bin/pip3 install -r requirements.txt chmod +x install_packages.sh ./install_packages.sh Aber der 2. Link sagt, dass man pipx verwenden kann, das installiert Apps automatisch in einer virtuellen Umbegebung. == 1. VERSUCH selber von github runterladen und install_packages.sh: FAILED ====== Hm.... es gibt aber auch noch diese offizielle Anleitung, der ich mal gefolgt bin: https://github.com/Anjok07/ultimatevocalremovergui?tab=readme-ov-file#linux-installation zuerst mal das System updaten: sudo pacman -Syu dann ffmeg, python-pip und tk nachinstallieren: sudo pacman -S ffmpeg python-pip tk Step 3: Set Up a Virtual Environment (Recommended) Setting up a virtual environment (venv) ensures that the program's dependencies do not interfere with system-wide Python packages. Navigate to the extracted repository directory: cd /path/to/ultimatevocalremovergui Create a virtual environment: python3 -m venv venv Activate the virtual environment: For Debian-based and Arch-based systems: source venv/bin/activate Wirft leider einen Fehler: ❯ source venv/bin/activate venv/bin/activate (line 40): “case” builtin not inside of switch block case "$(uname)" in ^~~^ from sourcing file venv/bin/activate source: Error while reading file “venv/bin/activate” Lösung für fish: source venv/bin/activate.fish Install dependencies in the virtual environment: pip install -r requirements.txt Error :( venv ❯ pip install -r requirements.txt Ignoring PySoundFile: markers 'sys_platform == "darwin"' don't match your environment Collecting altgraph==0.17.3 (from -r requirements.txt (line 1)) Downloading altgraph-0.17.3-py2.py3-none-any.whl.metadata (7.4 kB) Collecting audioread==3.0.0 (from -r requirements.txt (line 2)) Downloading audioread-3.0.0.tar.gz (377 kB) Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [23 lines of output] Traceback (most recent call last): File "/home/damax/UltimateVocalRemover/ultimatevocalremovergui-master/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in main() ~~~~^^ File "/home/damax/UltimateVocalRemover/ultimatevocalremovergui-master/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main json_out["return_val"] = hook(**hook_input["kwargs"]) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/damax/UltimateVocalRemover/ultimatevocalremovergui-master/venv/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel return hook(config_settings) File "/tmp/pip-build-env-fag_80h0/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 331, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=[]) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/tmp/pip-build-env-fag_80h0/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 301, in _get_build_requires self.run_setup() ~~~~~~~~~~~~~~^^ File "/tmp/pip-build-env-fag_80h0/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 512, in run_setup super().run_setup(setup_script=setup_script) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/tmp/pip-build-env-fag_80h0/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup exec(code, locals()) ~~~~^^^^^^^^^^^^^^^^ File "", line 17, in ModuleNotFoundError: No module named 'imp' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. [notice] A new release of pip is available: 25.0.1 -> 25.1.1 [notice] To update, run: pip install --upgrade pip error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. --> https://stackoverflow.com/questions/77274572/multiqc-modulenotfounderror-no-module-named-imp anscheinend gibt es kein imp mehr in python 3.xx Und da habe ich dann erstmal keinen Bock mehr. https://stackoverflow.com/questions/77401730/modulenotfounderror-no-module-named-imp/77411659 suresh sagt: It solved for me after installing below package. pip install cement==2.10.14 venv ❯ pip install cement==2.10.14 Collecting cement==2.10.14 Downloading cement-2.10.14-py3-none-any.whl.metadata (3.5 kB) Downloading cement-2.10.14-py3-none-any.whl (345 kB) Installing collected packages: cement Successfully installed cement-2.10.14 [notice] A new release of pip is available: 25.0.1 -> 25.1.1 [notice] To update, run: pip install --upgrade pip also noch pip upgraden: venv ❯ pip install --upgrade pip Requirement already satisfied: pip in ./venv/lib/python3.13/site-packages (25.0.1) Collecting pip Downloading pip-25.1.1-py3-none-any.whl.metadata (3.6 kB) Downloading pip-25.1.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 1.9 MB/s eta 0:00:00 Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 25.0.1 Uninstalling pip-25.0.1: Successfully uninstalled pip-25.0.1 Successfully installed pip-25.1.1 jetzt vielleicht? pip install -r requirements.txt nö. No module named 'imp'. Seufz Ach Leute... hier noch ein Link, aber das wird mir gerade zu viel: https://github.com/Anjok07/ultimatevocalremovergui/issues/1674 Also machen wir das anders. == 2. VERSUCH: Mit ultimatevocalremovergui-git aus AUR (direkt wieder aufgegeben) ====== https://aur.archlinux.org/packages/ultimatevocalremovergui-git Runtergeladen und entpackt. Erstmal nur bauen, nicht installieren makepkg -s ==> ERROR: 'pacman' failed to install missing dependencies. ==> Missing dependencies: -> python-statsmodels -> python-onnx2pytorch -> python-soundfile -> python-ml-collections -> python-matchering -> python-natsort -> python-llvmlite -> python-scipy -> python-pytorch -> python-wget -> python-librosa -> python-kthread -> python-samplerate -> python-screeninfo -> python-yaml -> python-pyperclip -> python-playsound -> python-diffq -> python-audioread -> python-einops -> python-pydub -> python-pyglet -> python-omegaconf -> python-julius-git -> python-altgraph -> python-opencv -> python-pytorch-lightning -> python-resampy -> python-onnxruntime -> python-audioop-lts -> python-deadlib ==> Checking buildtime dependencies... ==> ERROR: Could not resolve all dependencies. ääähm... ehrlich gesagt? Nee. Das da oben sind alles AUR packages. Das wird sicher ein Riesenchaos. == 3. VERSUCH Mit Wine (und Bottles), dabei noch flatpak installiert, was evtl gar nicht gut ist (siehe oben) ====== Bottles ------- Bottles kommt als Flatpak daher, also erstmal Flatpak installieren: Flatpak -------- Per Cachy-Package-Manager installiert. Fertig. (später wieder deinstalliert, weil brauch' ich erstmal nich') Jetzt aber Bottles (update: nee, habe ich im Endeffekt nicht gemacht): ---------------------------------------------------------------------------- flatpak install flathub com.usebottles.bottles Wirft gleich mal mit Warnings um sich: Note that the directories '/var/lib/flatpak/exports/share' '/home/damax/.local/share/flatpak/exports/share' are not in the search path set by the XDG_DATA_DIRS environment variable, so applications installed by Flatpak may not appear on your desktop until the session is restarted. Ach Leuuuuuude! Jetzt sind wir genau da angekommen, wo ich meistens keinen Bock mehr auf Linux habe... Hier https://github.com/flatpak/flatpak/issues/3109 sagt einer: You need to reboot once when you first install Flatpak, I'm guessing that's the issue given that desktop entries aren't appearing either. Aber schon die nächste Antwort ist "tut nicht". Ich reboote trotzdem mal. Danach: ❯ echo $XDG_DATA_DIRS /home/damax/.local/share/flatpak/exports/share /var/lib/flatpak/exports/share /usr/local/share /usr/share Na also. Jetzt aber: flatpak install flathub com.usebottles.bottles Looking for matches… Required runtime for com.usebottles.bottles/x86_64/stable (runtime/org.gnome.Platform/x86_64/47) found in remote flathub Do you want to install it? [Y/n]: Y com.usebottles.bottles permissions: ipc network pulseaudio wayland x11 devices devel multiarch per-app-dev-shm system dbus access [1] [1] org.freedesktop.UDisks2 ID Branch Op Remote Download 1. com.usebottles.bottles.Locale stable i flathub < 1.3 MB (partial) 2. org.freedesktop.Platform.GL.default 24.08 i flathub < 155.7 MB 3. org.freedesktop.Platform.GL.default 24.08extra i flathub < 155.7 MB 4. org.freedesktop.Platform.GL.nvidia-570-144 1.4 i flathub < 299.0 MB 5. org.freedesktop.Platform.GL32.default 24.08 i flathub < 165.9 MB 6. org.freedesktop.Platform.GL32.nvidia-570-144 1.4 i flathub < 208.1 MB 7. org.freedesktop.Platform.ffmpeg-full 24.08 i flathub < 12.2 MB 8. org.freedesktop.Platform.ffmpeg_full.i386 24.08 i flathub < 12.4 MB 9. org.freedesktop.Platform.openh264 2.5.1 i flathub < 971.4 kB 10. org.gnome.Platform.Compat.i386 47 i flathub < 244.8 MB 11. org.gnome.Platform.Locale 47 i flathub < 387.7 MB (partial) 12. org.gtk.Gtk3theme.Breeze 3.22 i flathub < 192.8 kB 13. org.gnome.Platform 47 i flathub < 394.1 MB 14. org.winehq.Wine.gecko stable-24.08 i flathub < 104.0 MB 15. org.winehq.Wine.mono stable-24.08 i flathub < 83.3 MB 16. com.usebottles.bottles stable i flathub < 144.0 MB Proceed with these changes to the system installation? [Y/n]: n Ehrlich gesagt.... will ich nicht ein komplettes Gnome Desktop installieren, Waddafagg? ----------------------------------------------------------------------- == 4. VERSUCH Mit Wine und einem eigenen Wineprefix ====== Also nochmal anders: Per Winetricks neues Prefix erzeugt: winetricks -> Create new Wineprefix -> UltimateVocalRemover --> ~/.local/share/wineprefixes/UltimateVocalRemover -> Run winecfg -> Z entfernt, ich will nicht, dass das Ding auf das komplette Filesystem zugreifen kann! -> Run an arbitrary executable ----> den Installer ausgewählt und Fehler bekommen: wine: could not open working directory L"unix\\home\\damax\\", starting in the Windows directory. wine: could not open working directory L"unix\\home\\damax\\", starting in the Windows directory. Dann eben so: WINEPREFIX=/home/damax/.local/share/wineprefixes/UltimateVocalRemover/ wine /home/damax/Downloads/WIN-progz/UVR_v5.6.0_setup.exe Immerhin läuft das Programm jetzt! Leider wird mir das roformer-Modell nicht in der Download-Liste angezeigt :( hmm... ACH SO! Das muss man erst extra dazu patchen, also UVR_Patch_1_15_25_22_30_BETA_rofo.exe runtergeladen und: WINEPREFIX=/home/damax/.local/share/wineprefixes/UltimateVocalRemover/ wine /home/damax/Downloads/UVR_Patch_1_15_25_22_30_BETA_rofo.exe Und schon werden die Roformer-Modelle mit angeboten *händereib*. Also: Roformer Model: BS-Roformer-Viperx-1297 Leider klappt die GPU Konversion nicht ("Runtime Error"): Raw Error Details: RuntimeError: "Not implemented." Traceback Error: " File "UVR.py", line 9217, in process_start File "separate.py", line 681, in seperate File "separate.py", line 898, in demix File "torch\nn\modules\module.py", line 1145, in to File "torch\nn\modules\module.py", line 797, in _apply File "torch\nn\modules\module.py", line 797, in _apply File "torch\nn\modules\module.py", line 797, in _apply [Previous line repeated 4 more times] File "torch\nn\modules\module.py", line 820, in _apply File "torch\nn\modules\module.py", line 1143, in convert Und jetzt habe ich keinen Bock mehr. Wenigstens klappt die CPU Konversion ohne Probleme (CPU Temp geht rauf auf 71°C, Usage 50%), wenn halt auch genau so mau wie sonst.
Guitar Pro 5 Per Winetricks neues Prefix erzeugt: winetricks -> Create new Wineprefix -> GuitarPro --> ~/.local/share/wineprefixes/GuitarPro -> Run winecfg -> winecfg -> Z entfernt, ich will nicht, dass das Ding auf das komplette Filesystem zugreifen kann! -> Run an arbitrary executable ----> den Installer ausgewählt Läuft, spielt am Anfang auch ein bisschen Mucke ab, aber die GP5 Dateien erzeugen gar keinen Sound. Das kann heiter werden. Also spaßeshalber mal die RSE Banks installiert, aber vorher das Wineprefix gebackuppt nach ~/zzz_Backup_zzz/Wineprefixes/GuitarPro/001-vor-RSE-installation/ Nach Installation aller RSEs ist alles gut, also habe ich das Backup wieder gelöscht. Läuft, sieht aber ein bisschen seltsam aus:
antimicrox Ein Tool, um Controller-Eingaben auf Tastatureingaben umzuleiten. Brauche ich hin und wieder.
syncthing installiert (und später wieder deinstalliert) Error! :: Retrieving packages... syncthing-1.29.5-1-x86_64 downloading... error: failed retrieving file 'syncthing-1.29.5-1-x86_64.pkg.tar.zst' from archlinux.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'syncthing-1.29.5-1-x86_64.pkg.tar.zst' from geo.mirror.pkgbuild.com : The requested URL returned error: 404 error: failed retrieving file 'syncthing-1.29.5-1-x86_64.pkg.tar.zst' from build-1.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'syncthing-1.29.5-1-x86_64.pkg.tar.zst' from mirror.rackspace.com : The requested URL returned error: 404 error: failed retrieving file 'syncthing-1.29.5-1-x86_64.pkg.tar.zst' from mirror.rackspace.com : The requested URL returned error: 404 warning: failed to retrieve some files error: failed to commit transaction (failed to retrieve some files) Errors occurred, no packages were upgraded. Also direkt runtergeladen von: https://ftp5.gwdg.de/pub/linux/archlinux/extra/os/x86_64/syncthing-1.29.6-1-x86_64.pkg.tar.zst und: sudo pacman -U ./syncthing-1.29.6-1-x86_64.pkg.tar.zst [sudo] password for damax: loading packages... resolving dependencies... looking for conflicting packages... Package (1) New Version Net Change syncthing 1.29.6-1 23.08 MiB Total Installed Size: 23.08 MiB :: Proceed with installation? [Y/n] Y (1/1) checking keys in keyring [------------------------------------] 100% (1/1) checking package integrity [------------------------------------] 100% (1/1) loading package files [------------------------------------] 100% (1/1) checking for file conflicts [------------------------------------] 100% :: Processing package changes... (1/1) installing syncthing [------------------------------------] 100% :: Running post-transaction hooks... (1/4) Reloading system manager configuration... (2/4) Reloading user manager configuration... (3/4) Applying kernel sysctl settings... Couldn't write '10000' to 'fs/xfs/xfssyncd_centisecs', ignoring: No such file or directory (4/4) Arming ConditionNeedsUpdate... wir sehen einen Fehler: "Couldn't write '10000' to 'fs/xfs/xfssyncd_centisecs', ignoring: No such file or directory" und finden syncthing jetzt auch nicht im Runner, aber im Package Manager?! Aaaha, das ist ein commandline tool mit einer Webapp-GUI unter http://localhost:8384/ Muss ich mich mal näher mit befassen, das geht nicht zw Tür und Angel.... (später) NEE LASS MA, das müsste man auf dem Remote-Rechner auch installieren etc. pp. Fuck that. (noch später): öhm.... der CachyOS Package Manager zeigt syncthing als installiert an, das "Install Software"-Tool des CachyOS-Hello-Tools aber nicht? siehe syncthing-in-different-packagemanagers.png Ich schmeiße das nochmal runter. Gesagt, getan, immerhin scheint snapper jetzt zuverlässig Snapshots zu erzeugen, seit ich root als Config angelegt habe.
Kriege ich einen BEEP für Caps- und Numlock? Nicht direkt ein BEEP aber immerhin: --> System Settings - Accessibility - Modifier Keys - Feedback - Ring systembell when locking keys are used. Update: geht noch besser mit --> System Settings - Accessibility - Modifier Keys - Feedback - Show Notification when modifier or locking key is used --> und dazu noch Configure Notifications: --> A lock key has been deactivated: /usr/share/sounds/freedesktop/stereo/message.oga --> A lock key has been activated: /usr/share/sounds/freedesktop/stereo/bell.oga ChatGPT war dabei mal gar keine Hilfe: https://askubuntu.com/questions/233970/can-i-make-my-ubuntu-make-sounds-when-i-press-caps-lock-etc ist mir gerade zu viel. ChatGPT meint (aber es ist zu spät heute für so nen Quark): To get a beep sound when toggling Num Lock on Arch Linux, you can follow one of the approaches below depending on your setup: ✅ Option 1: Use xset with PC speaker If your system has a PC speaker, and it's not muted/disabled in the kernel: Enable the PC speaker module: sudo modprobe pcspkr To load it at boot: echo "pcspkr" | sudo tee /etc/modules-load.d/pcspkr.conf Use xset to enable beeps in X11: xset b on Use xmodmap or a script to hook the Num Lock key. However, X11 does not have a built-in mechanism to bind actions to key state changes (like Num Lock toggling). ✅ Option 2: Use a background key event watcher script You can write a script to monitor key events and play a sound or beep when Num Lock is toggled: Install dependencies: sudo pacman -S xdotool xorg-xev alsa-utils Sample script (X11): #!/bin/bash prev_state=$(xset q | grep "Num Lock" | awk '{print $8}') while true; do sleep 0.2 curr_state=$(xset q | grep "Num Lock" | awk '{print $8}') if [[ "$curr_state" != "$prev_state" ]]; then echo -ne '\a' # Terminal bell (if PC speaker is available) # Optionally play a sound: # aplay /usr/share/sounds/alsa/Front_Center.wav prev_state=$curr_state fi done Save it as numlock-beep.sh, make it executable, and run it in the background: chmod +x numlock-beep.sh ./numlock-beep.sh & ✅ Option 3: Wayland / systemd users If you're on Wayland (e.g. GNOME Wayland), the X11 tools like xset won't work. Instead, you'd need to use evtest or libinput to monitor input events at a lower level. Let me know if you're using Wayland, and I can guide you further. Do you want the beep to be from the PC speaker, or would a sound file (like via aplay or paplay) also work?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! NOCH MAL NEU AUF DER SCHNELLEREN SSD ANFANGEN !!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Ja, hier war der Moment gekommen, wo ich mir eine noch bessere SSD zugelegt hatte und eben nochmal komplett von vorne anfangen wollte.
Grundüberlegung: selber partitionieren, eigene /home partition. Kleine Unterhaltung mit ChatGPT: ----------------------------------------------------------------------- Can you reconfigure the partition settings during the installation process of CachyOs? Stick to the facts, do not make things up. ChatGPT said: Yes, during the installation of CachyOS, you can reconfigure partition settings using the Calamares installer. This flexibility allows you to tailor your disk layout according to your preferences. wiki-dev.cachyos.org+6Reddit+6wiki-dev.cachyos.org+6 🔧 Manual Partitioning in Calamares When you reach the partitioning step in the Calamares installer, select Manual Partitioning. This option enables you to create, modify, or delete partitions as needed. For instance, you can: wiki-dev.cachyos.org+4Reddit+4wiki.cachyos.org+4 Create a 2GB /boot partition with a FAT32 filesystem and the boot flag. Allocate space for the root (/) partition, typically at least 20GB, using your preferred filesystem. Set up a swap partition if desired. Define a /home partition to separate user data. wiki-dev.cachyos.org+1wiki.cachyos.org+1 Ensure that the bootloader is installed on the correct device (e.g., /dev/sda) and not on the root partition. After configuring your partitions, proceed with the installation. The installer will format the partitions and install CachyOS accordingly. wiki.cachyos.org Reddit+2wiki-dev.cachyos.org+2Reddit+2 ⚠️ Considerations Bootloader Installation: If you're dual-booting, especially with Windows, ensure that the bootloader is installed on the correct device to avoid boot issues. Partitioning Scheme: If you're replacing an existing Linux distribution, be cautious with the "Replace partition" option, as it might not work as expected. Opting for manual partitioning provides more control. wiki.cachyos.org discuss.cachyos.org+7Reddit+7Constellation Linux+7 Filesystem Compatibility: While Calamares supports various filesystems, ensure that the chosen filesystem is compatible with your system and meets your performance and reliability needs. By selecting manual partitioning during the CachyOS installation, you have full control over your disk layout, allowing you to configure partitions to suit your specific requirements. ----------------------------------------------------------------------- Suppose I install CachyOS to a new hard-drive (call it A) and I already have CachyOS installed on an old hard-drive (call it B). How can I avoid booting from B instead of A? ChatGPT said: To ensure your system boots from the new CachyOS installation on drive A instead of the old installation on drive B, follow these factual, practical steps: ✅ 1. Set Boot Priority in UEFI Firmware (BIOS) Enter UEFI/BIOS setup (typically by pressing Del, F2, F10, or F12 at boot). Go to the boot priority/order menu. Set drive A as the first boot device (above drive B). Save and exit. 🧠 This is the most reliable and hardware-independent way to control which drive your system boots from. ✅ 2. Install the Bootloader on the Correct Drive When installing CachyOS on drive A, ensure that: The bootloader (e.g., GRUB or systemd-boot) is installed to drive A, not B. In Calamares (CachyOS installer), when you reach the bootloader installation step, set the install location to something like /dev/sdX or /dev/nvme0n1 that corresponds to drive A (not /dev/sdXY which would be a partition). ⛔ Avoid installing the bootloader to a partition (e.g., /dev/sda1) or to the wrong drive. ✅ 3. Disconnect Drive B Temporarily During Installation (Optional but Safe) If you want to be absolutely sure: Physically disconnect drive B before installing CachyOS on A. After installation, reconnect B. Set boot order so that A is first. 🧠 This guarantees that the bootloader and all UUIDs/configs reference only A during installation. ✅ 4. Update GRUB to Remove Reference to Old OS (Optional) After booting into A: If B is still attached, GRUB might detect it and list both OSes. To avoid confusion: Edit /etc/default/grub to disable OS probing (optional): GRUB_DISABLE_OS_PROBER=true Then run: sudo grub-mkconfig -o /boot/grub/grub.cfg ✅ 5. Use efibootmgr to Control Boot Entries (UEFI Systems Only) You can also explicitly manage EFI boot entries: List entries: sudo efibootmgr Set boot order: sudo efibootmgr -o XXXX,YYYY Replace XXXX with the boot entry number for A. Delete unwanted entries (be careful): sudo efibootmgr -b YYYY -B 🧾 Summary Step Action 1 Set boot priority in UEFI to boot from A 2 Ensure bootloader is installed to A 3 (Optional) Disconnect B during install 4 (Optional) Update GRUB on A to ignore B 5 (Optional) Use efibootmgr to adjust EFI entries Let me know your specific setup (UEFI vs BIOS, SATA vs NVMe, etc.) if you'd like more tailored commands.
Überlegungen zur nächsten Konfiguration PARTITIONEN: SSD1 (Western Digital) /boot : 2 GB /swap : 64 GB / : 500 GB /home : 500 GB /apps --> /mnt/apps : 1000 GB (bzw. eben was übrig bleibt) In /mnt/apps kommen dann alle Spiele, die Steambib, die Wineprefixes und alle Programme, die "größer" sind SSD2 (Kingston) Nur als Backup für / /home /apps SATA1: partition1: 2TB (THE CRYPT) partition2: 2tb (sonstiges) BOOTLOADER: none BOOTMANAGER: rEFInd FILESYSTEM: btrfs ----------------------------------------------------------------------- ✅ Final Partition Scheme for M.2 NVMe SSD — UEFI Linux (2TB) A 2TB M.2 NVMe SSD UEFI system 64 GB swap 500 GB root / 700 GB fixed /home Remaining space goes to /apps Optimized for SSD performance and lifetime 🧱 Partition Table | Partition | Label | Mount Point | Size (MiB) | Approx. Size | Filesystem | GPT Name | Notes | /dev/nvme0n1p1 | BOOT | /boot/ | 2048 | 2 GiB | FAT32 | BOOT | UEFI boot partition | /dev/nvme0n1p2 | SWAP | swap | 65536 | 64 GiB | swap | Linux swap | For hibernation and RAM overflow | | /dev/nvme0n1p3 | ROOT | / | 512000 | 500 GiB | btrfs | Linux root | OS and system files | /dev/nvme0n1p4 | HOME | /home | 614400 | 600 GiB | btrfs | Linux home | User files, config | /dev/nvme0n1p5 | APPS | /apps | 855552 | \~784.1 GiB | btrfs | Linux apps | Games, VMs, large software installs | ⚙️ Filesystem and Mount Options (Optimized for M.2 NVMe SSD) | Mount Point | Filesystem | Mount Options in /etc/fstab | Notes | | /boot | FAT32 | umask=0077 | Secure UEFI boot partition — readable by firmware, noatime not needed | | swap | swap | sw | Standard Linux swap setting | | / | btrfs | defaults,ssd,noatime,compress=zstd,space_cache=v2 | Root partition with compression and SSD optimization | | /home | btrfs | defaults,ssd,noatime,compress=zstd,space_cache=v2 | Fast and space-efficient user data | | /apps | btrfs | defaults,ssd,noatime,compress=zstd,space_cache=v2 | Ideal for large apps, games, and VMs | 1. Sample /etc/fstab (Optimized for M.2 NVMe with LABELS) # EFI System Partition LABEL=BOOT /boot vfat umask=0077 0 1 # Swap Partition LABEL=SWAP none swap sw 0 0 # Root filesystem LABEL=ROOT / btrfs defaults,ssd,noatime,compress=zstd,space_cache=v2 0 1 # Home partition LABEL=HOME /home btrfs defaults,ssd,noatime,compress=zstd,space_cache=v2 0 2 # Apps partition LABEL=APPS /apps btrfs defaults,ssd,noatime,compress=zstd,space_cache=v2 0 2 2. Sample /etc/fstab (Optimized for M.2 NVMe with UUIDs) # EFI System Partition UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /boot k vfat umask=0077 0 1 # Swap Partition UUID=YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY none swap sw 0 0 # Root filesystem UUID=ZZZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZZZZZ / btrfs defaults,ssd,noatime,compress=zstd,space_cache=v2 0 1 # Home partition UUID=AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA /home btrfs defaults,ssd,noatime,compress=zstd,space_cache=v2 0 2 # Apps partition UUID=BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB /apps btrfs defaults,ssd,noatime,compress=zstd,space_cache=v2 0 2 Explanation of options: defaults — default mount options ssd — optimizes for SSD/NVMe drives noatime — prevents updating access times on reads, reducing writes compress=zstd — transparent compression (fast and efficient) space_cache=v2 — improves btrfs performance on metadata operations 🧰 Additional NVMe-Specific Tips | Tip | Why it's helpful for NVMe | TRIM support | Ensures SSD wears evenly; use discard or fstrim.timer | Avoid swap overuse | Set vm.swappiness=10 in /etc/sysctl.conf | Enable NVMe driver | Linux does this by default (via nvme module) | Partition alignment | Modern tools (e.g. parted, gdisk) align automatically | Monitor with nvme-cli | View health: sudo nvme smart-log /dev/nvme0 Enable weekly TRIM: sudo systemctl enable fstrim.timer Total: 2048 GB (2TB) ----------------------------------------------------------------------- Und dann hatte ich noch eine längere Unterhaltung mit ChatGPT zum Thema /apps und Wine und Wineprefixes, die aber komplett entgleiste. Nichts davon habe ich später so gemacht. Let’s say you mounted an apps partition at /mnt/apps and want wineprefixes to go into /mnt/apps/wineprefixes. Use Winetricks like this: WINEPREFIX=/mnt/apps/wineprefixes/mygame winetricks This will: Create the prefix at /mnt/apps/wineprefixes/mygame Install whatever you request inside it (e.g., winetricks corefonts) Jahaaa von wegen. Winetricks (aufgerufen aus dem KDE Menu oder per krunner) wird trotzdem immer seine neuen Wineprefixes in ¨/.local/share/wineprefixes anlegen. Seufz. Um das zu ändern, müsste ich laut ChatGPT folgendes tun: -- LÖSUNG 1 (overengineered) --------------------------------------- ✅ The solution: Override the default base path with a wrapper script Since Winetricks does not have a built-in --base-prefix-path option, the best way to change this behavior globally is: ✅ 1. Create a wrapper script that: Changes the default base path Launches Winetricks normally Preserves the ability to create and manage multiple prefixes 🧰 Step-by-step example 📝 1. Create the wrapper script Create a file called custom-winetricks.sh somewhere (e.g. ~/bin/custom-winetricks.sh): #!/bin/bash # Set your custom wineprefixes base dir PREFIX_BASE="/mnt/games/wineprefixes" # Ask the user to choose or create a prefix (emulate winetricks behavior) chosen=$(zenity --file-selection --directory \ --title="Select or create a Wine prefix under $PREFIX_BASE" \ --filename="$PREFIX_BASE/" 2>/dev/null) if [ -z "$chosen" ]; then echo "No prefix selected." exit 1 fi # Export it so Winetricks uses it export WINEPREFIX="$chosen" exec winetricks "$@" Make it executable: chmod +x ~/bin/custom-winetricks.sh 💡 This uses zenity to present a folder chooser dialog. You can replace it with something else (e.g., a terminal menu with fzf or a fixed path selector). 🖥 2. Create a KDE menu entry that launches this script Use kmenuedit or manually create a .desktop file: [Desktop Entry] Name=Winetricks (Custom Prefix) Exec=/home/youruser/bin/custom-winetricks.sh Icon=wine Terminal=false Type=Application Categories=Utility; Save this as ~/.local/share/applications/custom-winetricks.desktop Now, when you launch this entry from the KDE menu or KRunner: You’ll get prompted to choose a prefix location under /mnt/games/wineprefixes It will run Winetricks inside that prefix ✅ Optional: Pre-create the structure You can prepare your custom prefix folder with: mkdir -p /mnt/games/wineprefixes chown -R youruser:youruser /mnt/games/wineprefixes 🚀 Summary Goal Solution Use custom prefix base globally Wrapper script + menu entry Avoid ~/.local/share entirely Don't run plain winetricks directly from menu Allow new prefix creation Prompt user to select/create prefix path manually Oh maaaaaan, das wird mir schon wieder zu kompliziert ey! Moment, es geht eventuell auch so (https://github.com/Winetricks/winetricks/issues/1671): The GUI doesn't support it, but you can set WINEPREFIX to put the prefix in an arbitrary location, or WINE_PREFIXES to override where winetricks puts prefixes. -- LÖSUNG 2 ------------------------------------------ (schlanker, mit WINETRICKS_PREFIXES, weil es WINE_PREFIXES anscheinend gar nicht gibt, lieber Reddit-User....) Do you know about WINE_PREFIXES to override where winetricks puts prefixes. ChatGPT said: Yes — you're referring to the environment variable WINETRICKS_PREFIXES, which does exist, but it's a bit nuanced: ✅ WINETRICKS_PREFIXES: What it is The WINETRICKS_PREFIXES environment variable lets you override the default base directory where Winetricks stores prefixes created via its interactive GUI. By default: WINETRICKS_PREFIXES="${XDG_DATA_HOME:-$HOME/.local/share}/wineprefixes" So normally it creates prefixes under: ~/.local/share/wineprefixes ✅ You can override it like this: export WINETRICKS_PREFIXES=/mnt/games/wineprefixes winetricks Then when you start Winetricks without a WINEPREFIX, it will: Show you the prefixes under /mnt/games/wineprefixes Create new prefixes there Store them exactly like it would in ~/.local/share/wineprefixes ✅ This does preserve the full GUI behavior — no need for wrapper scripts or hardcoding WINEPREFIX. 🔁 Making it persistent To make this behavior permanent (even when launched from the KDE menu or KRunner): 🛠 Option 1: Use a wrapper script Create ~/bin/winetricks-custom: #!/bin/bash export WINETRICKS_PREFIXES=/mnt/apps/wineprefixes exec /usr/bin/winetricks "$@" Make it executable: chmod +x ~/bin/winetricks-custom Then launch this version instead of the default. 🛠 Option 2: Create a .desktop launcher <== das hab ich mal versucht, fiel aber der Zweitinstallation von CachyOS zum Opfer. In ~/.local/share/applications/winetricks-games.desktop: [Desktop Entry] Name=Winetricks (Games Partition) Exec=env WINETRICKS_PREFIXES=/mnt/apps/wineprefixes winetricks Icon=wine Type=Application Categories=Utility; Now you can launch Winetricks from the KDE menu and have it use your custom location. ✅ Summary Variable Purpose WINEPREFIX Tells Wine or Winetricks to use one specific prefix WINETRICKS_PREFIXES Changes where Winetricks stores/manages all prefixes So yes — if you want to move all prefixes out of ~/.local/share/wineprefixes, then WINETRICKS_PREFIXES is the right tool and works even for GUI launches — if configured properly. Let me know if you'd like a prebuilt .desktop launcher file or shell wrapper!


An dieser Stelle war mir klar, dass ich nochmal von vorne anfangen würde mit allen Festplatten und so.



CachyOS Tagebuch Versuch#2

Ausgehend von Versuch 1 habe ich das ganze System nochmal neu auf der schnelleren SSD installiert.


Partitionen usw:
✅ Final Partition Scheme for M.2 NVMe SSD — UEFI Linux (2TB)
A 2TB M.2 NVMe SSD
UEFI system
64 GB swap
500 GB root /
700 GB fixed /home
Remaining space goes to /apps
Optimized for SSD performance and lifetime

🧱 Partition Table
| Partition      | Label | Mount Point | Size (MiB) | Approx. Size | Filesystem | GPT Name      | Notes                           
| /dev/nvme0n1p1 | BOOT  | /boot/      | 2048       | 2 GiB        | FAT32      | BOOT          | UEFI boot partition             
| /dev/nvme0n1p2 | SWAP  | swap        | 65536      | 64 GiB       | swap       | Linux swap    | For hibernation and RAM overflow |
| /dev/nvme0n1p3 | ROOT  | /           | 512000     | 500 GiB      | btrfs      | Linux root    | OS and system files             
| /dev/nvme0n1p4 | HOME  | /home       | 614400     | 600 GiB      | btrfs      | Linux home    | User files, config              
| /dev/nvme0n1p5 | APPS  | /apps       | 855552     | \~784.1 GiB  | btrfs      | Linux apps    | Games, VMs, large software installs |

⚙️ Filesystem and Mount Options (Optimized for M.2 NVMe SSD)
| Mount Point | Filesys | Mount Options in /etc/fstab                       | Notes                                                                |
| /boot       | FAT32   | umask=0077                                        | Secure UEFI boot partition, readable by firmware, noatime not needed |
| swap        | swap    | sw`                                               | Standard Linux swap setting                                          |
| /           | btrfs   | defaults,ssd,noatime,compress=zstd,space_cache=v2 | Root partition with compression and SSD optimization                 |
| /home       | btrfs   | defaults,ssd,noatime,compress=zstd,space_cache=v2 | Fast and space-efficient user data                                   |
| /apps       | btrfs   | defaults,ssd,noatime,compress=zstd,space_cache=v2 | Ideal for large apps, games, and VMs                                 |


Installation Ich habe unfegähr 5 oder 6 Versuche gebraucht, mithilfe von ChatGPT und der CachyOS Installationsanleitung das System mit all diesen Partitionen zu installieren. Ständig habe ich irgendwas falsch gemountet und dann brach das Ding mit Fehlermeldungen wieder ab. Im Endeffekt habe ich per gparted sämtliche Partitionen nochmal gelöscht und sie dann vom Calamares-Installer erzeugen lassen. Dann ging's irgendwann.
Nach ca. 5 Tagen fiel mir auf, dass ich beim Anlegen der Partitionen eine 0 vergessen hatte und meine root-Partion deshalb nur 50GB statt der anvisierten 500GB hatte!! m( Da war ich dann drauf und dran, Versuch#2 für gescheitert zu betrachten, dachte mir aber "was haste zu verlieren?", also: 1. CachyOS Live USB Stick gebootet 2. Partitionen per GParted verkleinert, verschoben und vergrößert (NOTE TO SELF: Partitionen lassen sich nur verschieben (move), wenn sie nicht gemounted sind m( ) 3. Shutdown 4. USB Stick raus 5. PC an 6. Beten 7. Bootet und 8. Läuft! Yes! Yes!! :hehe:
Apps Partition Ich durfte gar keine Dateien/Ordner dort erzeugen. Also habe ich mich zum Owner gemacht, denn eine neue Gruppe anlegen und /etc/fstab zu ändern war mir schon wieder zu viel sudo chown damax:damax /apps
Swap CachyOS legt automatisch eine zram0 Swap-Partition im RAM an. Ich will das aber gar nicht, habe ich doch umständlich erst eine Swap-Partition erzeugt. Also ChatGPT gefragt: Switching from zram swap to a dedicated swap partition on an M.2 SSD drive is basically the same process, just that your swap partition will be on your M.2 SSD (usually something like /dev/nvme0n1pX). Here’s the step-by-step guide again, tailored for an M.2 SSD swap partition: 1. Identify your M.2 SSD swap partition Run: lsblk -f Look for your M.2 SSD device, usually /dev/nvme0n1 with partitions like /dev/nvme0n1p1, /dev/nvme0n1p2, etc. Pick the partition you want to use as swap. If you don’t have one yet, you’ll need to create a partition on the M.2 SSD first. 2. Disable the current zram swap Check current swap devices: swapon --show Turn off the zram swap: sudo swapoff /dev/zram0 ➡️ Das habe ich getan ⬅️ 3. Disable zram swap on boot Same as before, disable the service that enables zram: sudo systemctl disable zramswap.service sudo systemctl stop zramswap.service ❌ das war so nicht konfiguriert❌ If no such service, check for other zram configs. ╭─ damax@MasterComputer ~ ╰─> lsblk | grep zram zram0 253:0 0 30,5G 0 disk [SWAP] Swappt das jetzt da hin oder auf meine Partition? Mal rebooten.... Ach Menno!!! Nee, das swappt wieder in zram0: ╭─ damax@MasterComputer ~ ╰─> swapon --show NAME TYPE SIZE USED PRIO /dev/zram0 partition 30,5G 440K 100 /dev/nvme1n1p2 partition 64G 0B -2 WARUM?!? Egal, ich lass das jetzt mal so. 4. Prepare your M.2 SSD swap partition If the partition isn’t formatted for swap yet: sudo mkswap /dev/nvme0n1pX Replace nvme0n1pX with your actual partition. Activate the swap partition: sudo swapon /dev/nvme0n1pX 5. Update /etc/fstab Edit /etc/fstab: sudo nano /etc/fstab Add or update the swap line: /dev/nvme0n1pX none swap sw 0 0 Save and exit. 6. Verify and reboot Check active swap: swapon --show You should see your M.2 SSD swap partition active instead of zram. Reboot to confirm it works automatically on boot. Optional: Remove zram module if not needed sudo modprobe -r zram
KDE Plasma Session neu starten: # For KDE 4 killall plasma-desktop && kstart plasma-desktop # For KDE 5 < 5.10 killall plasmashell && kstart plasma-desktop # For KDE > 5.10 kquitapp5 plasmashell || killall plasmashell && kstart5 plasmashell Session Logout vom Terminal, weil hin und wieder der Logout-Knopf im Menu nicht will: Kein guter Ratschlag: loginctl terminate-user $USER to close all logged in sessions (including virtual terminal sessions); or loginctl list-sessions to list all the existing session and use some grep or something to figure out which session you want to terminate,then run loginctl terminate-session SESSIONID Danach war schwarzer Bildschirm und ich musste mir erst mal erfragen, wie man wieder in eine Plasmasession kommt: https://wiki.archlinux.org/title/KDE#From_the_console To start a Plasma on Wayland session from a console, run /usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland To start Plasma with xinit/startx, append export DESKTOP_SESSION=plasma and exec startplasma-x11 to your .xinitrc file or run directly in the console startx /usr/bin/startplasma-x11 If you want to start Xorg at login, please see Start X at login.
Pacman und Package Manager Alle Waisenkinder anzeigen: pacman -Qdtq also Alias in bashrc erstellt, siehe Kapitel Konsole. pacman zeigt mir immer wieder ==> WARNING: consolefont: no font found in configuration Diskussion dazu: https://forum.artixlinux.org/index.php/topic,6398.0.html Lösungsidee: just remove consolefont hook from "/etc/mkinitcpio.conf" Andere Diskussion dazu: https://forum.manjaro.org/t/is-it-safe-to-remove-the-consolefont-buildhook/87086/3 Erstmal egal jetzt.
System Maintenance kureal stellt seine dotfiles online zur Verfügung (https://github.com/kurealnum/dotfiles/, Video dazu: https://www.youtube.com/watch?v=o03_cfOnl84 ) und da ist dieses nette kleine Maintenance Script dabei: github.com/kurealnum/dotfiles/blob/main/.config/scripts/sysmaintenance.sh
Firefox Macht mir zu viel Cache auf die Platte: Firefox will create a large cache if your hard drive or SSD has a lot of space. To constrain it: (1) In a new tab, type or paste about:config in the address bar and press Enter/Return. Click the button accepting the risk. (2) In the search box above the list, type or paste cache.d and pause while the list is filtered (3) Double-click the browser.cache.disk.smart_size.enabled preference to switch the value from true to false -- this is necessary to override the size, otherwise Firefox will enlarge it again in a day or two (4) Double-click the browser.cache.disk.capacity preference to display a dialog where you can edit the size, then click OK -- if this number is 7 digits, for example, 1000000, that is 1 gigabyte; if this number is 6 digits, for example, 500000, that is 500 megabytes. Außerdem schone ich meine SSD mit: browser.sessionstore.interval = 300000 (statt 15000, siehe https://blog.todamax.net/2008/firefox-addons/ ) Zoomverhalten ändern von "Elemente einzeln" zu "wie bei pinch-zoom" (https://www.tenforums.com/browsers-email/204202-firefox-enable-pinch-zoom-keyboard-mouse.html) mousewheel.with_control.action = 5
Steam Ich war letztes Mal ja ein bisschen unglücklich, mit der "Verteilung" der Games nach ~/.local/share/Steam/steamapps und ~/.steam/steam/steamapps/ Ersteres lässt sich in den Steamsettings ändern, letzteres aber (laut ChatGPT) nur etwas umständlicher (ich hab's nicht getan). ➡️ Aber ChatGPT lag hier ein bisschen falsch, denn in Wirklichkeit landet "compatdata" jetzt auch in /apps/Steam/steamapps/ , zumindest für Youropa. Allerdings gibt es jetzt trotzdem noch /home/damax/.steam/steam/ mit jeder Menge Stuff drin To change the default location of Proton's compatibility environments (which are stored in the compatdata directory) from ~/.steam/steam/steamapps/compatdata to /apps/steam/steamapps/compatdata, you'll need to use symbolic links or environment variables. Unfortunately, Steam itself doesn't provide an explicit setting to modify the compatdata directory. However, you can achieve this by creating a symlink or by modifying environment variables to redirect where Proton stores its compatibility data. Here's how you can do it: Option 1: Using Symbolic Links You can move the compatdata directory to your desired location (/apps/steam/steamapps/compatdata) and create a symbolic link to it in the default Steam directory. 1. Move the compatdata Folder First, move the existing compatdata folder to your desired location: mv ~/.steam/steam/steamapps/compatdata /apps/steam/steamapps/ 2. Create a Symbolic Link After moving the folder, you need to create a symbolic link from the original location (~/.steam/steam/steamapps/compatdata) to the new location (/apps/steam/steamapps/compatdata). You can do this by running: ln -s /apps/steam/steamapps/compatdata ~/.steam/steam/steamapps/compatdata This will redirect Steam (and Proton) to use /apps/steam/steamapps/compatdata for its Proton environments while keeping everything working as it was. Option 2: Using Environment Variables If you'd prefer not to use symbolic links, you can also configure Steam and Proton to store compatibility data in a different directory by using environment variables. 1. Set the STEAM_COMPAT_DATA_PATH Variable You can set the STEAM_COMPAT_DATA_PATH environment variable to specify a custom path for Proton's compatibility data. Add the following to your ~/.bashrc, ~/.zshrc, or whichever shell configuration file you use: export STEAM_COMPAT_DATA_PATH="/apps/steam/steamapps/compatdata" 2. Reload the Shell After modifying the shell configuration file, reload it: source ~/.bashrc # For bash users # or source ~/.zshrc # For zsh users 3. Restart Steam Close and restart Steam. Proton should now use the directory specified in the STEAM_COMPAT_DATA_PATH variable. Option 3: Modify Proton's Path in Steam Launch Options In some cases, you might want to use a specific Proton version with different settings or directories. You can also set the STEAM_COMPAT_DATA_PATH for individual games: 1. Right-click the Game in your Steam Library. 2. Select Properties. 3. Under Launch Options, you can add the following command to specify a different Proton compatibility data path for that game: STEAM_COMPAT_DATA_PATH="/apps/steam/steamapps/compatdata" %command% This will only affect that specific game, but it’s a more granular way to customize Proton’s behavior. Conclusion - Symbolic Links: Move compatdata and create a symlink for a system-wide change. - Environment Variables: Modify STEAM_COMPAT_DATA_PATH to change the compatibility data directory globally or for specific games. Both options will allow you to customize where Proton environments are stored. Let me know if you need more clarification or have any issues! --------------------------------------------- Okay cool, dann also mal 1. Steam per PackageManager installiert. Nur steam, nicht steam-native-runtime weil: "Runtime for gaming, Native for tinkering." https://www.reddit.com/r/linux_gaming/comments/w9r6a4/steam_runtime_or_steam_native_are_there_any_major/ 2. Den Speicherort für Games in Steam geändert von: [weißnichmehr] nach: /apps/Steam/steamapps/ Das war's.
Inkscape What the fuck? Das Font-Dropdown geht außerhalb der App auf, wenn ich 2 Monitore angeschlossen habe und Inkscape auf dem rechten Monitor geöffnet ist. Das ist bitter....
Winetricks Ich wollte Noita mit eigenem Wineprefix laufen lassen. Allerdings hätte ich meine Wineprefixes gerne auf /apps, was gar nicht mal so einfach war. Der Weg dahin als kleiner Einschub:
Wineprefixes -> Create new wineprefix -> 64bit -> Noita aaahrg! Das landet in /home/damax/.local/share/wineprefixes/ ! Was soll der Käse? Also verbiegen wir die Variable WINEPREFIX dauerhaft nach /apps/Wineprefixes/ : Einmal für fish: ~/.config/fish/config.fish öffnen und folgende Zeile hinzufügen: set -x WINEPREFIX /apps/wineprefixes Let's try step 1 again: NOPE. Immer noch dasselbe Verhalten. Also ändern wir ~/.bashrc mit folgender Zeile: export WINEPREFIX=/apps/wineprefixes Reboot und dann startet Winetricks zwar mit diesem Verzeichnis, legt aber neue Wineprefixes IMMER NOCH in /home/damax/.local/share/wineprefixes/ an. Und jetzt habe ich keinen Bock mehr. Alles wieder rückgängig gemacht.
Also radikal anderer Ansatz: ein Symlink von /home/damax/.local/share/wineprefixes nach /apps/wineprefixes: ln -s /apps/wineprefixes /home/damax/.local/share/wineprefixes Das hat jetzt hingehauen. Glaube ich zumindest. Denn alles, was winetricks jetzt unter /home/damax/.local/share/wineprefixes anlegt, ist in Wirklichkeit gemounted von /apps
Noita (diesmal ohne Steam): 1. winetricks -> Create new wineprefix -> 64bit -> Noita OMG! Ich stelle gerade fest, dass /home/damax/.steam/steam auf der "alten" Festplatte nur ein Symlink ist, der nach /home/damax/.local/share/Steam zeigt! WTF?! Sind jetzt alle Sachen verloren? Nein, so ist es nicht, wir mir ein kleiner Boot in das alte System gezeigt hat. Ich verstehe Symlinks nicht so recht, wahrscheinlich muss ich den Symlink irgendwie "lösen" um die tatsächlichen Daten zu sehen.... Frage an ChatGPT: In Linux, suppose i have a symlink pointing from /home/xxx/.steam/Steam on hard-drive A to /home/xxx/.steam/Steam, which lies on hard-drive B But actually, on hard-drive A there is a folder structure underneath /home/xxx/.steam/Steam How can I access that file structure without always being redirected to hard-drive B? Lange Antwort, ich habe der Einfachheit halber mal /home/damax/.local/share/Steam/ umbenanndt nach /home/damax/.local/share/Steam___/ und schon konnte ich auf die "tatsächliche" Ordnerstruktur auf der "alten" Festplatte zugreifen. 😅 2. Das neue Wineprefix "Noita" gewählt, dann: Run an arbitrary executable -> setup_noita_20250125-1640_(79502).exe 3. Installiert nach C:\Program Files\Noita 4. Meine in Punkt 1 "geretteten" Savegames kopiert nach /apps/wineprefixes/Noita/drive_c/users/damax/AppData/LocalLow/Nolla_Games_Noita/ 5. In winetricks: Run Explorer -> C:\Program Files\Noita.exe Läuft.
GuitarPro Versuch 1: Einfach den kompletten Wineprefix von dem alten System nach /apps/wineprefixes rüberkopiert und per winetricks gestartet. Error: wine cmd.exe /c echo '%AppData%' returned empty string, error message "wine: could not load kernel32.dll, status c0000135" Aber: /apps/wineprefixes/GuitarPro/drive_c/Program Files (x86)/Guitar Pro 5/GP5.exe doppelklicken läuft. Hmmm.... was mache ich falsch? Tatsächlich: ╭─ damax@MasterComputer ~ ╰─> WINEPREFIX=/apps/wineprefixes/GuitarPro/ wine '/apps/wineprefixes/GuitarPro/drive_c/Program Files (x86)/Guitar Pro 5/GP5.exe' wine: could not open working directory L"C:\\windows\\system32\\", starting in the Windows directory. 002c:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0) 002c:err:wineboot:main Cannot set the dir to L"C:\\windows" (2) 002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2). wine: could not open working directory L"C:\\windows\\system32\\", starting in the Windows directory. 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"PlugPlay" failed to start: 2 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"Eventlog" failed to start: 2 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"nsiproxy" failed to start: 2 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"NDIS" failed to start: 2 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"winebus" failed to start: 2 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"wineusb" failed to start: 2 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"winebth" failed to start: 2 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\damax\\AppData\\Roaming". 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\damax". 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\damax\\AppData\\Local". wine: could not load kernel32.dll, status c0000135 Obwohl die Ordnerstruktur da ist... hm... Spannend: das hier funktioniert: WINEPREFIX=/home/damax/.local/share/wineprefixes/GuitarPro/ wine '/apps/wineprefixes/GuitarPro/drive_c/Program Files (x86)/Guitar Pro 5/GP5.exe' Also hat das IRGENDWAS damit zu tun, dass Wine generell immer in /home/damax/.local/share/wineprefixes wurtscheln will. Meine Güte. Später: nee nee nee, das läuft überhaupt nicht rund. Ich installiere das nochmal neu. Also: 1. Winetricks -> Create new wineprefix -> 64bit -> Guitar Pro 5 2. Run an arbitrary executable -> setup.exe 3.-5. Dasselbe mit den 3 RSE setups Läuft irgendwie, aber die Noten sehen sehr kaputt aus, auch die Farben sind komisch (grau auf weiß): Mein Fazit: ich versuche nicht mehr, alte Wineprefixes ins neue System zu retten.
Eines Morgens beegrüßte mich OpenSnitch mit dieser Nachricht: WARNING [eBPF events]: error while loading "tracepoint/syscalls/sys_enter_execveat" (resource temporarily unavailable): processed 1 insns (limit 1000000) max_states_per_insn 0 total_states 0 peak_states 0 mark_read 0 Normale Googeley führte zu exakt 0 Ergebnissen, ChatGPT gibt sich gebildeter: This error message you're seeing is related to loading an eBPF program, specifically the tracepoint/syscalls/sys_enter_execveat tracepoint. The error usually means that the eBPF program could not be loaded due to system resource limits or kernel-side restrictions. Und schlägt mir diverse Recherchemöglichkeiten vor: Summary of Steps 1. Check dmesg for verifier errors. 2. Confirm the tracepoint exists. 3. Check or raise resource limits. 4. Look at security module denials (SELinux/AppArmor). 5. Run with proper privileges. Na super. 1. eBPF verifier constraints The BPF verifier may be rejecting the program for reasons like complexity, register usage, or failure to meet required constraints. Check dmesg output: Run dmesg | tail -n 50 to get more detailed kernel-level error messages. This often gives precise info on why the verifier rejected the program. Aber daraus werde ich überhaupt nicht schlau. 2. Missing tracepoint or kernel support The specific tracepoint sys_enter_execveat may not exist in your kernel version, or it may be disabled. Check availability: Look for the tracepoint: ls /sys/kernel/debug/tracing/events/syscalls/sys_enter_execveat If it doesn’t exist, your kernel doesn’t support it. ╭─ damax@MasterComputer ~ ╰─> sudo ls /sys/kernel/debug/tracing/events/syscalls/sys_enter_execveat enable filter format hist id trigger Scheint gut zu sein... Und Punkt 3-5 ist dann wieder so deep, dass ich keine Lust habe, ich kopiers mal hierher, machs aber nicht. 3. Resource Limits The kernel has configurable resource limits for eBPF programs (e.g., max instructions, stack depth, map count). Raise limits: You can try increasing limits using sysctl or ulimit: ulimit -l unlimited echo 1048576 > /proc/sys/kernel/bpf_max_insns (Note: Changing bpf_max_insns may require kernel patching or boot parameters; this setting isn't always user-configurable.) 4. SELinux / AppArmor / LSM Restrictions Security modules may block loading certain BPF programs. Check security logs: Look at audit.log or journalctl -xe for denials. Temporarily disable (only for debugging): setenforce 0 # if SELinux is enforcing 5. Permissions / Capabilities Ensure the process loading the BPF program has sufficient privileges (typically needs CAP_SYS_ADMIN). Try running as root: sudo ./your_program Ich lass da die Pfoten von.
Neue Icons zu KDE Menu Editor hinzufügen: Einfach nach /usr/share/pixmaps/ kopieren funktioniert leider nicht.
Das Windowstool charmap heißt unter KDE KCharSelect und tut, was es soll (vielleicht ein bisschen overengineered ;) )
Shotcut Ließ sich nicht installieren weil: :: Retrieving packages... qt6-charts-6.9.0-1.1-x86_64_v4 downloading... error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from mirror.cachyos.org : The requested URL returned error: 404 Das passierte mit allen Servern. Hm.... mal von Hand versuchen: sudo pacman -S qt6-charts Aber nope: :: Retrieving packages... qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst failed to download error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from mirror.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from aur.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from cdn-1.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from cdn.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from us.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from cachy-mirror.wtako.net : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from at.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from de-nue.soulharsh007.dev : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from mirror.fast0ne.com : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from mirror.nju.edu.cn : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from cachyos.next-works.it : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from cdn77.cachyos.org : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from mirror.limda.net : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from no.mirror.cx : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from mirror.scholarshub.world : The requested URL returned error: 404 error: failed retrieving file 'qt6-charts-6.9.0-1.1-x86_64_v4.pkg.tar.zst' from mirror.funami.tech : The requested URL returned error: 404 warning: failed to retrieve some files error: failed to commit transaction (failed to retrieve some files) Errors occurred, no packages were upgraded. Eine Googeley führte mich zu dieser Seite, die mit einem "falschen" SSL-Zertifikat (für cachyos.org statt n3t.net) arbeitet: https://www.n3t.net/repo/x86_64_v4/cachyos-extra-znver4/ und da konnte ich sehen, dass diese Packages erst in den letzten 2 Tagen dort hochgeladen wurden: qt6-base-6.9.1-1.1-x86_64_v4.pkg.tar.zst 14.77M 04-06-2025 19:46:24 qt6-base-6.9.1-1.1-x86_64_v4.pkg.tar.zst.sig 438 04-06-2025 19:46:24 qt6-charts-6.9.1-1.1-x86_64_v4.pkg.tar.zst 0.80M 04-06-2025 19:46:24 Woanders konnte ich diese Packages überhaupt nicht finden. Hm.... das machen wir morgen nochmal. Bisschen später: es ging nach einem pacman -Syu
rEFInd pimpen: https://github.com/topics/refind-theme https://github.com/diegons490/cachy-refind-theme/
Fish / Bash / Konsole / Zsh / Alacritty Inwischen bin ich genervt von Fish, weil das immer alles anders machen will als Bash, vor allem Env-Variablen und Aliases. Also zu bash gewechselt: Change the default shell to Bash for your user: chsh -s /bin/bash This will set Bash as the default shell for your user. To apply the changes, you'll need to log out and log back in. Har har, das hat mal gar nicht geholfen, weil halt Konsole das Terminal von KDE ist, ne? Na gut, also zu Konsole gesagt, sie soll bitte bash nehmen. OHA! Ich habe also "einfach mal" zu Konsole gesagt (im Profil), sie solle bitte Bash statt fish verwenden. Ich weiß nicht, was ich dann falsch gemacht habe*, aber Konsole ließ sich anschließend gar nicht mehr öffnen. Ging kurz auf und gleich wieder zu. Fish ging aber noch. Konsole war kaputt. Ich wusste echt nicht weiter und habe zum ersten Mal einen Snapper Snapshot restautiert. Das ging zwar problemlos, aber Konsole kriege ich trotzdem nicht mehr gestartet!! WTF?!? *Habs rausgefunden: ich hatte als "Command" folgendes eingegeben /bin/bash fastfetch weil ich fastfetch direkt gestartet haben wollte, das geht so aber nicht X-D Also /home/damax/.config/konsolerc geändert. Statt [Desktop Entry] DefaultProfile=daMax bash.profile wieder [Desktop Entry] DefaultProfile=daMax fish.profile Dann aber ./bashrc angefasst und das hier on top gepackt: command fastfetch ein paar aliases dazu gebastelt: alias ll='ls -l --color=auto' alias la='ls -a --color=auto' alias lla='ls -la --color=auto' alias grep='grep --color=auto' alias orphans='pacman -Qdt' alias deleteorphans='sudo pacnam -Rns $(pacman -Qdtq)' und mithilfe von https://bash-prompt-generator.org/ das Prompt gepimpt: PS1='\n╭─ \u@\h \w\n╰─> ' Außerdem redeten alle möglichen Programme deutsch mit mir, das mag ich nicht, also nocht das hier in die bashrc gepackt: # Enforce english for every command: export LANG=en_US.UTF-8 export LANGUAGE=en_US export LC_ALL=en_US.UTF-8 zsh Hm.... vielleicht gucke ich mir doch auch mal zsh an, denn die scheint fancy zu sein. Ein erster Aufruf führt zu This is Powerlevel10k configuration wizard. You are seeing it because you haven't defined any Powerlevel10k configuration options. It will ask you a few questions and configure your prompt. was ganz normal ist. Dieser Wizard lässt sich mit p10k configure jederzeit wieder starten. Und dann habe ich ca 90 Minuten im Configrabbithole verbracht... --- Wichtig: in /home/damax/.zshrc muss source ~/.damax.zsh vor p10k-instant-prompt kommen, sonst ist fastfetch nicht bunt. --- Ich wollte unbedingt user@host im Prompt haben. Das war nicht ganz leicht zu finden, ChatGPT erzählte nur Blödsinn. Lösung war so (https://www.reddit.com/r/zsh/comments/e416xp/prompt_elements_with_powerlevel10k/): 1. in .p10k.zsh diese Zeile auskommentieren: typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= 2. zu POWERLEVEL9K_LEFT_PROMPT_ELEMENTS noch context hinzufügen. 3. Die Zeile typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180 geändert in typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=10 #light green Alacritty CachyOS Hello ruft immer wieder Alacritty auf, also habe ich auch dessen Configfile /home/damax/.config/alacritty/alacritty.toml nach meinen Wünschen angepasst.
Filelight Zeigt sehr hübsch an, welcher Ordner wieviel Platz frisst. Leider erst, nachdem ich im KDE Menu Editor diese Env Variable gesetzt habe: QT_QPA_PLATFORM=xcb filelight siehe: https://forum.manjaro.org/t/filelight-pie-chart-no-longer-shown/177169/6
WISO Steuer 2025 Das wird eine Herausforderung: https://forum.winehq.org/viewtopic.php?p=145843 https://appdb.winehq.org/objectManager.php?sClass=version&iId=42392&iTestingId=115996 $mv "WIN64_WISO2025/drive_c/Program Files/WISO/Steuersoftware 2025/networkinformation/qnetworklistmanager.dll" /tmp/ seems to fix the problem...lol
Was noch fehlt: • Eine Backuplösung für meine Daten • Sowas wie Microsoft Image Composite Editor (ICE) • Mailverschlüsselung? • HTTrack? • JExplorer Alternative (Vergleichen/Synchen von Ordnern) • AMPFont Alternative: ist schon eingebaut unter System Settings und heißt Font Management :) • Anydesk
Bekannte Probleme derzeit: • Swap verwendet weiterhin die zram0 anstatt die swap-Partition • Inkscape: • Das Font-Dropdown geht außerhalb vom Monitor aus, wenn Inkscape auf dem Primary Display (bei mir der rechte Monitor) ist. Das nervt echt und ist leider ein inzwischen 20 Jahre alter Bug. • Das Popup, das kommt, wenn man im Icons-Only-Task-Manager über ein Icon hovert, ist beim ersten Mal grafisch zerfratzelt. Siehe /home/damax/Pictures/Screenshots/task-manager-preview-zerfratzelt.png Mir egal. • KDE: • Die Uhr wird auf dem primären Display kleiner dargestellt als auf dem anderen Monitor. Dazu habe ich dann in /home/damax/.config/plasma-org.kde.plasma.desktop-appletsrc rumgefummelt und die Einstellung der einen Clock zur anderen rüberkopiert. Das wurde zwar immer wieder überschrieben aber plötzlich ging es dann doch halbwegs. Whatever • Das System Monitor Plasmoid zeigt 28GiB VRAM für meine Grafikkarte statt der verbauten 12. Das wurde vor 3 Monaten als Bug gemeldet: https://bugs.kde.org/show_bug.cgi?id=500952

Bis hierher liest sowieso niemand mit, also kann ich auch an dieser Stelle aufhören, oder?