Sauglos

Sauglose Werkzeuge

Sauglose Werkzeuge
Viele Softwarepakete für Linux fügen seit Jahrzehnten Funktionen hinzu. Die Frage wird; Wie viele dieser Funktionen helfen Ihnen und wie viel überladen nur Ihre Disc- und Speicherressourcen?? Unsere Helden drüben bei suckless.org haben dieses Problem gelöst, indem alle Funktionen aus dem Standardcode entfernt wurden. Liebesfunktionen? Alle Funktionen sind als Patches verfügbar, sodass Sie entscheiden können, wie viele und welche Funktionen Sie möchten. Mit diesem System behalten Sie die Kontrolle darüber, welche Funktionen Sie benötigen oder wünschen. Der Preis ist, dass Sie sich etwas Mühe geben müssen, um Ihren Code selbst zu kompilieren. Die meisten sauglosen Tools sind in den meisten Distributionen als Binärdateien verfügbar. Dies verfehlt jedoch den Zweck, da Sie nur über einen sehr begrenzten Satz von Funktionen verfügen. Es ist besser, den Quellcode herunterzuladen! Sie werden die Binärdateien kompilieren, keine Sorge, es ist nicht so schwer, wie viele denken.

Die benötigten Werkzeuge

Im Allgemeinen benötigen Sie einen Compiler, um Ihre Binärdateien zu erstellen. Der Standard-GCC wird normalerweise funktionieren, obwohl die Betreuer Tinycc bevorzugen. Dies erfordert einige Einstellungen, also wählen Sie dies, nachdem Sie einige Male kompiliert und herausgefunden haben, wie das Kompilieren funktioniert. Wenn Sie Ihren Compiler ausgewählt haben, müssen Sie die Dateien herunterladen. Der Quellcode ist als Git-Repositories verfügbar, also installiere Git und verwende Git Clone in deinem Quellcode-Verzeichnis.

Einrichten Ihres Systems

Wenn Sie sich für gcc entscheiden, können Sie es einfach mit Ihrem Standardpakethandler installieren und dann 'make' ausführen, um Ihren Code zu kompilieren. Wenn Sie sich stattdessen für tinycc entscheiden, haben Sie noch etwas zu tun. Glücklicherweise kann tinycc sich selbst kompilieren, also lade es aus den Git-Repositorys herunter.

$ git clone git://repo.oder.cz/tinycc.git

Sie können es kompilieren und auf Ihrem System installieren, obwohl Sie den Compiler direkt aus seinem Verzeichnis verwenden können. Sobald Sie dies konfiguriert haben, möchten Sie die gewünschten Funktionen durchsuchen. Hier müssen Sie wahrscheinlich am meisten aufpassen, wählen Sie nur die Funktionen aus, die Sie tatsächlich möchten, und implementieren Sie jedes Mal so wenig wie möglich. Der Grund dafür ist, dass alle Funktionen Patches sind, die Patches falsch sind und Sie viel im Quellcode herumstöbern müssen, um herauszufinden, was eigentlich da sein sollte. Die Tools, die Sie benötigen, sind 'patch' und diff, um sicherzustellen, dass Sie mit den Patches umgehen und sie untersuchen können.

$ apt install patch && apt install diff

Endlich sollten Sie in der Lage sein, Ihre Lieblingswerkzeuge zusammenzustellen!

Einige interessante Projekte

Saugloses Terminal

st - Das einfache Terminal wurde entwickelt, um nur Ihre Befehle auszuführen. Es kommt nicht standardmäßig mit Scrollen. Tatsächlich sind nicht viele Funktionen aktiviert. Um die gewünschten Funktionen zu finden, suchen Sie sie auf ihrer Webseite. Wenn Sie einen finden, müssen Sie ihn herunterladen und den Patch verwenden, um ihn zu erhalten. Vielleicht möchten Sie eine Funktion hinzufügen, um ein neues Terminal mit einer Tastenkombination zu erstellen. Laden Sie dazu https://st . herunter.sauglos.org/patches/newterm/st-newterm-0.8.2.unterschied. Mit dieser Datei zur Hand können Sie die Hauptdatei aktualisieren. Patch im Quellcodeverzeichnis ausführen.

$patch -p1 < st-newterm-0.8.2.diff

Dies kann zu Problemen führen, da Ihr Ausgangspunkt nicht immer korrekt ist. Lesen Sie die Ablehnungsdatei, um dies zu korrigieren. Nachdem der Patch erfolgreich angewendet wurde, können Sie mit dem Festlegen Ihrer Einstellungen fortfahren. Dies geschieht in der Konfiguration.h-Datei. Wenn Sie fertig sind, kompilieren Sie Ihren Code. In den meisten Paketen haben Sie dafür einen einzigen Befehl.

$ sauber installieren

Für jedes Paket gibt es eine README-Datei, lesen Sie sie!

DWM

DWM ist ein Ersatz für alle Fenstermanager da draußen, es hat nur sehr wenige Funktionen, die es klein und schnell machen. Es läuft auf X, obwohl einige Anstrengungen unternommen wurden, um es auf Wayland zu portieren. Viele Kachelfenstermanager basieren auf diesem Code.

Surfen

Der einfachste Webbrowser, den Sie sich nie vorgestellt haben! Sie können Links folgen und neue mit Strg-g öffnen, Programmierer können es auch in andere Anwendungen einbetten. Als „normaler“ Benutzer können Sie es zu Emacs hinzufügen! Standardmäßig sind keine Funktionen mehr vorhanden. Verwenden Sie zum Surfen mit Registerkarten das Paket "Tabbed".

sinit

Nachdem Sie sich in sauglose Werkzeuge verliebt haben, können Sie die Start- und Prozesssteuerung auf sinit umstellen. Es macht die meisten unnötigen Funktionen überflüssig. Auf diese Weise verarbeitet Ihre Maschine nur drei Signale, was ein sehr minimales System ermöglicht.

Was wird fehlen?

Wenn Sie die sauglosen Tools verwenden, werden Ihnen einige Funktionen fehlen, aber probieren Sie es aus, bevor Sie urteilen. Du darfst gar nichts vermissen.

Fazit

Die sauglosen Werkzeuge sind für die meisten Leute etwas extrem. Die meisten Menschen werden jedoch keine großen Verbesserungen riskieren, aus Angst, dass alles verloren geht. Schließen Sie sich den Mutigen an und probieren Sie ein Paket nach dem anderen aus, bis Sie sich gut fühlen. Der nächste Schritt ist ein Dual-Boot in ein saugloses System, um sicherzustellen, dass Sie weiterhin mit den täglichen Aufgaben fortfahren können.

Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...
Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...