Ein Befehlszeilen- und Offline-First-Smolnet-Browser/Feed-Reader für Gemini, Gopher, Spartan, RRTP und Web by Ploum.
Diese spezifische Gabel fügt Unterstützung für das Durchsuchen von Reticulum -Ressourcen unter Verwendung des Reticulum Resource Transfer Protocol (RRTP) hinzu.
Das Ziel von Offpunk ist es, Ihren Inhalt einmal (ein Tag, eine Woche, einen Monat) zu synchronisieren und ihn dann zu durchsuchen/zu organisieren, während sie getrennt bleiben.
Offizielle Projektseite (Repository/Mailing -Listen): https://sr.ht/~lioploum/offpunk/


Offpunk ist eine Gabel des ursprünglichen AV-98 von HoldenPunk und wurde ursprünglich als experimentelle Zweigstelle als AV-98-Offline bezeichnet.
OffPunk ist eine einzige Python -Datei. Die Installation ist optional. Sie können einfach "./offpunk.py" oder "python3 offpunk.py" in einem Terminal herunterladen und ausführen.
Sie verwenden den go -Befehl, um eine URL zu besuchen, z. B. go gemini.circumlunar.space . (Gemini: // wird angenommen, wenn kein Protokoll angegeben ist. Unterstützte Protokolle sind Gemini, Gopher, Finger, Http, Https, Mailto, Spartan und Datei).
Links auf Seiten werden numerische Indizes zugewiesen. Geben Sie einfach einen Index ein, um diesem Link zu folgen. Wenn die Seite zu lang ist, um auf Ihren Bildschirm zu passen, wird der Inhalt im weniger Pager angezeigt (standardmäßig). Geben Sie q ein, um zu beenden und kehren Sie zur Offpunk -Eingabeaufforderung zurück. Geben Sie view oder v um es erneut anzuzeigen. ( view full oder v full Zeigen Sie die vollständige HTML -Seite anstelle der Artikelansicht an. v feed versuchen Sie, den verknüpften RSS -Feed anzuzeigen, und v feeds Zeigt eine Liste der verfügbaren Feeds an. Dies gilt nur für HTML -Seiten)
Verwenden Sie add , um Ihren Lesezeichen und bookmarks oder bm eine Kapsel hinzuzufügen, um Ihre Lesezeichen anzuzeigen (Sie können mehrere Lesezeichen -Listen erstellen, bearbeiten und entfernen. Siehe list mit help list ).
Verwenden Sie offline , um nur zwischengespeicherte Inhalte und online zu stöbern, um wieder online zu gehen. Während Offline wird der Befehl reload während der nächsten Synchronisation eine Neuausfuhr erzwingen.
Verwenden Sie den Befehl help , um zusätzliche Befehle zu erfahren. Einige Abfindungen sind verfügbar. Siehe abbrevs .
Wenn OffPunk mit der Option "--sync" gestartet wird, wird er nicht-interaktiv ausgeführt und Inhalte aus Ihren Lesezeichen, Listen und Ressources abgerufen, auf die vorsichtig zugegriffen wird, während sie offline sind. Neue Inhalte in Ihren Abonnements (siehe help subscribe ) werden automatisch zu Ihrer Tour hinzugefügt (verwenden Sie tour ls um Ihre aktuelle tour zu sehen, ohne Argument zu erhalten, um auf den nächsten Element zuzugreifen, und tour X , in dem X eine Linknummer ist, um den Inhalt eines Links zu Ihrer Tour hinzuzufügen).
Mit "--sync" könnte man in Sekunden einen "Validität" -Cache angeben. Diese Option aktualisiert den Inhalt nicht, wenn ein Cache vorhanden ist und weniger als die angegebene Menge von Sekunden alt ist.
Zum Beispiel Laufen
offpunk --sync --cache-validity 43200
Erfrischt Ihre Lesezeichen, wenn diese mindestens 12 Stunden alt sind. Wenn die Cache-Validität nicht auf 0 festgelegt oder festgelegt wird, wird ein Cache als gut angesehen und nur Inhalte werden nie zuvor zwischengespeichert. --assume-yes akzeptiert automatisch SSL-Zertifikate mit Fehlern, anstatt sie abzulehnen.
OffPunk kann auch von einem anderen Tool als Browser konfiguriert werden. Wenn Sie Offpunk direkt mit einer bestimmten URL verwenden möchten, geben Sie einfach ein:
offpunk URL
Um die URL bei der nächsten Synchronisierung abzurufen und sofort schließen, rennen Sie:
offpunk --fetch-later URL
Wichtige Nachrichten und Veröffentlichungen werden in der Mailingliste offpunk-devel bekannt gegeben
Fragen können in der Versandliste der Benutzer Fragen gestellt werden: => https://lists.sr.ht/~lioploum/offpunk-users
Offpunk hat keine "strengen Abhängigkeiten", dh es sollte ohne etwas anderes laufen und funktionieren, was über die Python Standard Library und den "weniger" Pager hinausgeht. Es wird jedoch einige andere Bibliotheken "opportunistisch importieren", wenn sie verfügbar sind, um eine verbesserte Erfahrung oder andere Funktionen zu bieten. Python -Bibliothekenanfragen, BS4 und Lesbarkeit sind für den HTTP/HTML -Support erforderlich. Bilder werden angezeigt, wenn Chafa oder Timg vorhanden sind (Python-Pil wird für die Chafa-Version vor 1.10 benötigt). Wenn Sie nur ein Bild (nicht ein Inline) anzeigen, ist das Rendering in kompatiblen Terminals (wie Kitty) perfekt, wenn Chafa mindestens Version 1.8 ist oder wenn TIMG verwendet wird.
Um die Verwendung instabiler oder zu neuer Bibliotheken zu vermeiden, lautet die Faustregel, dass eine Bibliothek in Debian/Ubuntu verpackt werden sollte. Denken Sie daran, dass Offpunk hauptsächlich getestet wird, werden alle Bibliotheken installiert. Wenn Sie auf einen Absturz ohne optionale Abhängigkeiten stoßen, melden Sie ihn bitte. Patches und Beiträge zum Entfernen von Abhängigkeiten oder zur Unterstützung von Alternativen werden sehr geschätzt.
Führen Sie die version in Offpunk aus, um festzustellen, ob Ihnen einige Abhängigkeiten fehlen.
Obligatorisch oder sehr zu empfehlen (Packagger sollten diese wahrscheinlich obligatorisch machen):
Abhängigkeiten zum Aktivieren von Webbrows (Packager können diejenigen in ein Offpunk-Web-Meta-Package einfügen, es wird jedoch empfohlen, es für ein besseres Offpunk-Erlebnis zu haben).
Schön zu haben (Packagger sollten diese optional machen):
go , ohne sie einfügen zu müssen (sowohl x als auch herkömmliche Klemmbretter werden unterstützt). Auch für die Verwendung des copy benötigt. (APT-GET-Installation XSEL)help ein, um die Befehlsliste oder eine bestimmte Hilfe zu einem Befehl zu erhalten.view full .subscribe entdeckt und als Gemlogs gerendert. Sie können mit view feed und view feeds untersucht werden.tour und mark (gemäß VF-1). Im Gegensatz zu AV-98 wird die Tour auf Festplatten-Accross-Sitzungen gespeichert.handler )redirect , mit der eine HTTP -Domäne blockiert oder alle Anforderungen an ein Privatsphärefreundlichkeitsfront (z. B. Nitter für Twitter) umgeleitet werden kann.openssl -Binärdatei verfügbar ist Sie können eine RC -Datei verwenden, um beim Start automatisch jede Sequenz gültiger Offpunk -Befehle auszuführen. Dies kann verwendet werden, um die Einstellungen mit den set oder handler -Kommandanten kontrollieren zu lassen. Sie können auch in Ihre RC-Datei einen go -Befehl geben, um beim Start automatisch eine "Homepage" zu besuchen oder eine tour durch Ihre Lieblings-Gemini-Websites oder offline vorzubereiten, um standardmäßig offline zu gehen.
Die RC -Datei sollte offpunkrc genannt werden und gilt in $ xdg_config_dir/offpunk (oder .config/offpunk oder .Offpunk, wenn XDG nicht verfügbar ist). Schreiben Sie in dieser Datei einfach einen Befehl pro Zeile, genau wie Sie sie in Offpunk eingeben würden.
Der Offline -Inhalt wird in ~/.cache/offpunk/als einfach .gmi/.html -Dateien gespeichert. Die Struktur des Gemini-Raums wird vorläufig erstellt. Ein Schlüsselelement des Designs ist die Vermeidung einer Datenbank. Der Cache kann somit von Hand geändert werden, der Inhalt kann von einer anderen Software als Offpunk entfernt, verwendet oder hinzugefügt werden.
Es gibt keine Funktion, um den Cache automatisch zu trimmen. Ein Teil des Cache kann jedoch sicher manuell entfernt werden.