Link-Tagebuch Januar 2026
Frohes neues Jahr! :)
-
- Swipen ist schlecht, ernsthaft
- Kinnlade runter: Drohnenshow
- Bye Bye, Big Tech
- OpenClaw, ziemlich wild
- Schon mal Domains registriert?
- Richtiges Protein aus Pflanzen
- So viele Möglichkeiten
- Modellierungstechniken
- East-Bay-Punk-Geschichte
- Wir brauchen mehr Vitamin D
- Besserer Toon-Shader
- Ordentliche Liste an Linux-Ressourcen
- Die Risiken von KI-Agenten auf dem eigenen PC
Age Of Empires 2 unter Linux/Steam ausführen
Mit Proton Experimental hat es nicht direkt funktioniert. Auch nicht mit Proton-GE 10.
Ich habe eine ganze Reihe von Proton-Versionen ausprobiert und Proton 8.0-5 hat es gestartet.
Firefox als Standardbrowser per CLI setzen
Ich konnte nicht herausfinden, wo die Desktop-Datei von Firefox liegt, obwohl er eindeutig installiert war.
Das hat geholfen:
locate *firefox*desktop
Mit dem richtigen Namen konnte ich dann:
xdg-settings set default-web-browser firefox_firefox.desktop
ZSH-Einführung und Globbing-Spickzettel
Ich bin zu zsh gewechselt, inspiriert von Bread, und mache mich gerade damit vertraut.
Alle Docker-Container finden, die automatisch neu starten
Ports waren nach einem sauberen Neustart bereits blockiert. Stellte sich heraus, dass manche Docker-Compose-Dateien eine Restart-Direktive enthalten, die genau das verursacht. Also: immer sauber stoppen.
docker ps
Stoppe, was du nicht brauchst.
docker stop ID ID ID
Manche starten unabhängig davon immer wieder neu, also prüfen:
for container in $(docker ps -a -q); do
restart_policy=$(docker inspect --format '{{.HostConfig.RestartPolicy.Name}}' $container)
if [[ "$restart_policy" == "always" || "$restart_policy" == "unless-stopped" ]]; then
name=$(docker inspect --format '{{.Name}}' $container)
echo "Container $name hat Restart-Policy: $restart_policy"
fi
done
Eine MongoDB abfragen
Ich habe hier ein Peertube-Projekt mit Go und MongoDB.
Um mich mit MongoDB zu verbinden, nutze ich mongodb-compass.
Aber wie schreibt man eigentlich Abfragen?
Apropos MongoDB: Überall sieht man „bson“, als wäre „json“ nicht gut genug. Stellt sich heraus: ist es auch nicht.
Eintauchen in Firefox
Ich nutze das DID als Gelegenheit, neue Dinge auszuprobieren … nachdem ich die letzten Jahre bei Google-Tools festhing.
Ich bin auf Linux, nicht alles davon gilt vielleicht für andere Systeme.
Was ich feiere:
- Sicherlich nur für Linux-Fanboys: Kopieren (durch simples Markieren, wie es gedacht ist) und per einfachem Mittelklick in die Adressleiste einfügen ersetzt die URL. Großartig. Friss das, Chrome!
Der Android-Kalender und NextCloud
In NextCloud habe ich einen Kalender für den Webbrowser. Super. Ich möchte, dass dieser bidirektional mit meinem Handy synchronisiert wird, um Google Kalender zu ersetzen.
Einige NextCloud-Apps im Google Play Store kosten Geld, tun das aber nicht im F-Droid Store. Also: F-Droid.
Ich habe meine Gmail-Kalender über Googles ICS-Export importiert. Der Import in NextCloud in einen bestehenden Kalender funktionierte problemlos.
Über F-Droid habe ich die App NextCloud installiert (das ist im Grunde eine Webview für NextCloud, während die Play-Store-App „Nextcloud“ nur für Dateien ist – sehr verwirrend).
Ich habe Kalender von Fossify installiert. Es gibt dort eine DAVx5-Sync-Option, aber ich sehe nur Google-Kalender.
Also installiere ich die DAVx5-App über F-Droid (weil sie im Play Store kostet und weil NextCloud das so empfiehlt). Ich verbinde sie mit meiner NextCloud, aktiviere die Kalender zur Synchronisation. Jetzt tauchen sie in der Liste auf – aber da ich dieselben Namen gewählt und die Gmail-Adresse für NextCloud genutzt habe, ist alles doppelt.
Ich habe versucht, sie in NextCloud umzubenennen, aber dann synchronisierte nichts mehr. Ich musste DAVx5 komplett deinstallieren und neu installieren. Dabei habe ich auch meine E-Mail-Adresse geändert, und damit wurden sie in der Kalenderauswahl sauber getrennt.
- NextCloud & Kalender vorhanden
- DAVx5 installieren
- mit NextCloud verbinden
- Kalender zur Synchronisation auswählen
- Kalender-App installieren
- NextCloud-Kalender auswählen
Beim Hinzufügen eines Termins synchronisiert es nicht sofort, sondern in Intervallen. Die Synchronisation kann man erzwingen.
Der Thunderbird-Kalender und NextCloud
Das Verbinden des NextCloud-Kalenders war ziemlich einfach. Einen neuen Kalender als „Im Netzwerk“ hinzugefügt, meine NextCloud-URL und den Benutzernamen angegeben. Er fragte nach dem Passwort und zeigte dann die verfügbaren Kalender zur Synchronisation an.
YouTube Music aus dem MyActivity-YouTube-Verlauf entfernen
Ich sammle die Video-Picks, indem ich meinen Verlauf auf https://myactivity.google.com durchgehe. Leider listet das auch jeden Song, den ich über YouTube Music gehört habe, Suchanfragen und – völlig nutzlos – Shorts. Absolut nicht hilfreich.
Dieses Skript entfernt diese Einträge:
[...document.querySelectorAll('span')]
.filter(s => s.textContent.trim() === 'YouTube Music')
.forEach(s => s.closest('c-wiz')?.remove());
[...document.querySelectorAll('span')]
.filter(s => s.textContent.trim() === 'YouTube')
.forEach(s => {
const cwiz = s.closest('c-wiz');
if (!cwiz) return;
if(cwiz.innerText.includes("Searched for ")) {
cwiz.remove();
return;
}
const durationDiv = cwiz.querySelector('div[aria-label*="Video duration"]');
if (!durationDiv) return;
const durationText = durationDiv.textContent.trim();
// Prüfen, ob die Dauer mit "0:" (unter 1 Minute = Short) beginnt
if (durationText.startsWith('0:') || durationText.startsWith('1:')) {
cwiz.remove();
}
});
Video-Picks
- Provider returned HTTP Status 400 for
- All resolution methods failed
Nützliche Links zum Lernen und Verstehen von Linux.

Diskussion