c't 21/2022
S. 178
Tipps & Tricks

Tipps & Tricks

Sie fragen – wir antworten!

Fragen richten Sie bitte an

Alle bisher in unserer Hotline veröffentlichten Tipps und Tricks finden Sie unter www.ct.de/hotline

Musik zum Üben verlangsamen

Ich möchte zu einer Aufnahme Gitarre spielen. Gibt es Programme, mit denen man die Geschwindigkeit eines Musikstücks anpassen kann, um es entweder beschleunigt oder auch verlangsamt abzuspielen? Die Tonhöhe sollte gleich bleiben, damit es nicht klingt, als würde man einfach eine Schallplatte schneller abspielen.

Es gibt dafür spezielle Programme wie SlowGold von World Wide Woodshed (Link via ct.de/yf1w). Der Hersteller bittet für den Download um eine Spende.

Vielleicht haben Sie aber auch schon ein passendes Programm installiert, den quelloffenen VLC-Player zum Beispiel. Dort können Sie unter „Wiedergabe/Geschwindigkeit“ die recht groben Optionen „schneller“ und „langsamer“ wählen. In jeder Richtung gibt es jeweils zwei Stufen.

Im Audio-Editor Audacity kann man genau einstellen, in welchem Tempo ein Musikstück abgespielt wird.
Im Audio-Editor Audacity kann man genau einstellen, in welchem Tempo ein Musikstück abgespielt wird.

Mit dem kostenlosen Audio-Editor Audacity lässt sich das Tempo genau regulieren. Zuerst markieren Sie die Tonspur mit „Bearbeiten/Alles markieren“. Über „Effekte/Tempo ändern“ stellen Sie das Abspieltempo mit einem Regler in exakten Prozentwerten ein. Achtung: Zusätzlich kennt Audacity auch den Befehl „Geschwindigkeit ändern“, der sich für Ihren Zweck aber nicht eignet, weil er außer der Geschwindigkeit auch die Tonhöhe beeinflusst. (akr@ct.de)

Download der Tools: ct.de/yf1w

Git-Repo nur teilweise klonen

Ich interessiere mich für den Inhalt eines bestimmten Ordners in einem Git-Repository. Einfach das ganze Repo zu klonen dauert ewig, weil es so groß ist. Gibt es einen Weg, nur einen Teil zu laden?

Ja, den gibt es, aber er ist ein bisschen kompliziert und ausdrücklich experimentell; die Git-Dokumentation warnt, dass sich das Verhalten in Zukunft ändern kann (siehe ct.de/yf1w). Klonen Sie zunächst das Repository mit diesen Parametern:

git clone --depth=1 --filter=blob:none --sparse <URL>

--depth=1 bewirkt, dass der Klon seicht („shallow“) ist. Er bringt also nicht die gesamte Versionsgeschichte mit, sondern reicht nur einen Commit weit in die Vergangenheit.

Die Hauptarbeit macht --filter. Dieser Parameter führt dazu, dass nur ein teilweiser Klon entsteht („partial clone“). Im Beispiel werden durch blob:none die eigentlichen Inhalte der Dateien im Repository nicht geklont, was die Sache enorm beschleunigt.

Schlussendlich weist --sparse die Versionsverwaltung an, keinen vollständigen Check-out nach dem Klonen durchzuführen. Bei so einem „sparse-checkout“ stellt git erst mal nur die Dateien im Wurzelverzeichnis des Repositories zur Verfügung.

Nun haben Sie einen Klon des Repos, dem die meisten Inhalte fehlen. Um genau die nachzuladen, an denen Sie interessiert sind, wechseln Sie per cd in das Git-Repo und nutzen den sparse-checkout Befehl:

git sparse-checkout set "A/B/C"

Das Unterkommando set weist Git an, eine passende Sparse-Checkout-Konfiguration anzulegen und die angefragten Dateien (also alles unterhalb von A/B/C) im Arbeitsverzeichnis zur Verfügung zu stellen.

Wenn Sie mehr als einen Pfad benötigen, können sie mit dem Unterkommando add weitere definieren:

git sparse-checkout add "X/Y"

Welche Pfade definiert sind, erfahren Sie per git sparse-checkout list. (syt@ct.de)

Git-Doku: ct.de/yf1w

Firefox will immer alle Cookies löschen

Mein Firefox löscht Cookies nach jedem Beenden, was ich gerne abstellen würde. Die entsprechende Option „Cookies und Website-Daten beim Beenden von Firefox löschen“ ist in den Einstellungen aber ausgegraut und ich kann sie nicht abwählen. Wie kann ich die Einstellung ändern?

Firefox verhält sich hier etwas kompliziert und missverständlich. Über der Option sollte diese Meldung stehen: „Wenn der Private Modus immer verwendet wird, löscht Firefox Cookies und Website-Daten beim Beenden.“ Das bezieht sich aber nicht auf die üblichen privaten Fenster, sondern bedeutet, dass Firefox aktuell jedes Fenster wie ein privates handhabt – und daher grundsätzlich Cookies beim Beenden löscht.

Die Firefox-Einstellungen unter „Cookies und Website-Daten“ interagieren mit denen unter „Chronik“, was nicht offensichtlich ist.
Die Firefox-Einstellungen unter „Cookies und Website-Daten“ interagieren mit denen unter „Chronik“, was nicht offensichtlich ist.

Sie müssen Firefox also zuerst dieses Verhalten abgewöhnen und können dann manuell über die Cookie-Löschung verfügen: Scrollen Sie in den Einstellungen weiter nach unten zu „Chronik“. Es gibt zwei Möglichkeiten: Entweder ist dort bei „Firefox wird eine Chronik“ der Wert „niemals anlegen“ ausgewählt. Stellen Sie um auf „anlegen“ oder „nach benutzerdefinierten Einstellungen anlegen“. Nach einem Neustart, den Firefox per Dialog einfordert, können Sie die ursprüngliche Option an- und abwählen.

Falls dagegen bereits „nach benutzerdefinierten Einstellungen anlegen“ ausgewählt ist (oder Sie darauf umstellen), stellen Sie sicher, dass direkt darunter die Zusatzoption „Immer den Privaten Modus verwenden“ nicht ausgewählt ist. Auch hier erfordert Firefox einen Neustart, wenn Sie das Häkchen entfernen, und danach können Sie die ursprüngliche Option zur Cookie-Löschung nutzen. (syt@ct.de)

Excel-Tabelle als Mailtext versenden

Ich möchte eine Excel-Tabelle mit Outlook versenden. Der Inhalt soll dabei lesbar im Mailtext stehen. Excel bietet mir über „Freigeben“ aber nur den Versand als Anhang oder die Weitergabe über einen Link an. Muss ich den Tabelleninhalt manuell über die Zwischenablage einfügen?

Nein, Office enthält eine geeignete Funktion für Excel und Word; sie ist jedoch gut versteckt. Zunächst müssen Sie deren Schnellstartleiste das zugehörige Symbol hinzufügen, zum Beispiel über „Datei/Optionen/Symbolleiste für den Schnellzugriff“. Stellen Sie die Auswahlliste unter „Befehle auswählen“ von „Häufig verwendete Befehle“ auf „Alle Befehle“ um und suchen den Eintrag „E-Mail-Empfänger“. Markieren Sie ihn, klicken dann zwischen den beiden Listen auf die Schaltfläche „Hinzufügen >>“ und schließen mit „OK“ ab.

Die Schnellstartleiste zeigt nun als neues Symbol ein Dokument mit kleinem Briefumschlag an. Ein Klick darauf öffnet einen Dialog, in dem Sie wählen können, ob Sie die gesamte Arbeitsmappe als Anhang versenden wollen (was Sie ja nicht möchten) oder nur das aktuelle Arbeitsblatt als Mailtext. Nach Klick auf „OK“ erscheint oberhalb der Tabelle ein Bereich mit Eingabefeldern für Empfänger, CC-Adressen, Betreff und optionalen Einleitungs- oder Begrüßungstext. Haben Sie in Outlook mehrere Konten eingerichtet, wählen Sie über „Konten“ den gewünschten Mail-Provider und die zugehörige Absenderadresse.

Ein Klick auf „Dieses Blatt senden“ erzeugt eine neue Nachricht mit dem Einleitungstext, gefolgt von der Tabelle in lesbarer Form. Die wurde in eine Texttabelle umgewandelt, enthält also zum Beispiel keine Formeln mehr. Die Nachricht wird per Outlook versendet; Sie bekommen das Mailprogramm aber nicht zu Gesicht – es muss nicht einmal gestartet sein.

Diese Methode eignet sich gut, um es dem Empfänger zu ersparen, dass er einen Anhang erst in Excel öffnen muss. Sie sollten sich aber aus Gründen der Übersichtlichkeit (und ab einer gewissen Größe auch der Stabilität) auf kleinere Tabellen beschränken. Mit dieser Methode lassen sich auch nur komplette Arbeitsblätter verschicken – für ausgewählte Ausschnitte müssen Sie dann doch die Zwischenablage bemühen.

In Word funktioniert das Ganze genauso; es wird dann das komplette angezeigte Textdokument als Mailtext versandt. (swi@ct.de)

Radtouren von BRouter als GPX in Komoot laden

Ich plane meine Radtouren mit dem Portal bikerouter.de, weil ich sie damit genau auf meinen Fahrradtyp abstimmen kann. Während der Fahrt nutze ich allerdings Komoot, das mich per Sprachanweisung führt. Wie bekomme ich die Touren vom Bikerouter in die Komoot-App?

Das Planen einer Route mit BRouter-Web beziehungsweise dem Portal bikerouter.de ist eine gute Sache, weil Sie am großen Bildschirm des PCs die Übersicht behalten und nach Herzenslust mit den vielen Freiheitsgraden des Routing-Algorithmus spielen können. Die fertige Tour kann man über den Menüpunkt „Export“ auf den Computer herunterladen und von dort per Massenspeichermodus aufs Smartphone beamen.

Ohne Kabel geht es aber auch. Hierzu wählen Sie im Exportmenü von bikerouter.de das Feld „QR Code“ aus. Bei modernen Smartphones übernimmt die Kamera-App das Erkennen des Codes. Es erscheint die Abfrage, ob Sie eine GPX-Datei herunterladen möchten. Bestätigen Sie diese und merken Sie sich, wo die Datei landet.

In der Komoot-App rufen Sie nun in Ihrem Profil das Menü für geplante Touren auf und tippen oben auf „Importieren/Datei importieren (GPX, FIT oder TCX)“. Navigieren Sie zu dem Ordner, in dem die exportierte Datei liegt. Bei der folgenden Frage sollten Sie die Route so übernehmen, wie sie von Bikerouter berechnet wurde. Ansonsten kann es passieren, dass Komoot Ihre mühevolle Planung über den Haufen wirft und die Route selbst berechnet. Kurz nach der Übernahme taucht die Route in Komoot in der Liste der Planungen auf. (mil@ct.de)

Nachträgliches Ubuntu-Upgrade

Als mir vor einigen Wochen das Upgrade auf Ubuntu 22.04 LTS angeboten wurde, habe ich zunächst abgelehnt. Wie kann ich das Upgrade unter Ubuntu 20.04 nachträglich anstoßen?

Für das nachträgliche Upgrade ist die Aktualisierungsverwaltung zuständig. Sie finden den Knopf dafür allerdings erst, wenn alle verfügbaren Updates des installierten Ubuntu eingespielt sind. Alternativ können Sie die Aktualisierung mit dem Befehl sudo do-release-upgrade im Terminal anstoßen. (mid@ct.de)

Das Upgrade auf das nächste Ubuntu-Release bietet die Aktualisierung erst an, nachdem alle anstehenden Updates eingespielt wurden.
Das Upgrade auf das nächste Ubuntu-Release bietet die Aktualisierung erst an, nachdem alle anstehenden Updates eingespielt wurden.

Mikrocontroller-Bastelboard bleibt stumm

Ich will das Bastelboard Nano-Axe mit dem Mikrocontroller PICAXE-08M2 per USB mit meinem Notebook koppeln. Dazu habe ich den Windows-Treiber für den CH340G-Adapterchip des Boards installiert. Wenn man das Board anschließt, sollte nun eigentlich ein virtueller COM-Port auftauchen, doch das klappt nicht. Haben Sie Tipps?

Ja: Probieren Sie ein anderes USB-Kabel aus. Das Nano-Axe-Board hat eine Micro-USB-Buchse, je nach Notebook benötigen Sie ein Kabel mit USB-A oder USB-C am anderen Ende. Manche Micro-USB-Kabel sind von schlechter Qualität, in seltenen Fällen sind es reine Ladekabel ohne Datenleitungen. Manchmal sind Bastelboard oder Notebook einfach nur wählerisch, jedenfalls klappt es verblüffend oft nach Wechsel des Kabels. Ansonsten versuchen Sie es an einer anderen USB-Buchse Ihres Rechners oder stecken Sie einen USB-Hub dazwischen, falls vorhanden.

Falls das alles nicht hilft, noch ein Tipp: Zur Installation des CH340G-Treibers benötigen Sie Administratorrechte. (ciw@ct.de)

Mikrocontroller-Bastelboards wie das Nano-Axe schließt man per MicroUSB an einen PC an, um sie zu programmieren. Manchmal verursachen dabei die USB-Kabel Probleme.
Mikrocontroller-Bastelboards wie das Nano-Axe schließt man per MicroUSB an einen PC an, um sie zu programmieren. Manchmal verursachen dabei die USB-Kabel Probleme.