Suckløs

Suckless Tools

Suckless Tools
Mange softwarepakker til Linux har tilføjet funktioner i årtier nu. Spørgsmålet bliver; Hvor meget af disse funktioner hjælper dig, og hvor meget er bare at fylde dine disk- og hukommelsesressourcer? Vores helte er ved sutter.org har taget for at løse dette problem ved at fjerne alle funktioner i standardkoden. Kærlighed funktioner? Alle funktioner er tilgængelige som programrettelser, så du kan bestemme, hvor mange og hvilke funktioner du vil have. Med dette system forbliver du kontrol over, hvilke funktioner du har brug for eller ønsker. Prisen er, at du er nødt til at lægge en vis indsats for at kompilere din kode alene. De fleste sukkeløse værktøjer er faktisk tilgængelige i de fleste distributioner som binære filer. Dette besejrer dog formålet, da du vil have et meget begrænset sæt funktioner. Det er bedre at downloade kildekoden! Du vil kompilere binærfiler, skal du ikke bekymre dig, det er ikke så svært, som mange tror.

De nødvendige værktøjer

Generelt skal du bruge en kompilator til at oprette dine binære filer. Standard GCC fungerer normalt, selvom vedligeholdere foretrækker tinycc. Dette kræver en vis opsætning, så vælg dette, når du har kompileret et par gange og fundet ud af, hvordan kompilering fungerer. Når du har valgt din kompilator, skal du downloade filerne. Kilden er tilgængelig som git-arkiver, så installer git og brug git-klon i dit kildekodebibliotek.

Opsætning af dit system

Hvis du går med gcc, kan du nemt installere med din standardpakkehåndterer og derefter køre 'make' for at kompilere din kode. Hvis du i stedet vælger tinycc, har du noget mere arbejde at gøre. Heldigvis kan tinycc kompilere sig selv, så download fra git-arkiverne.

$ git klon git: // repo.eller.cz / tinycc.git

Du kan kompilere og installere det på dit system, selvom du kan bruge compileren direkte fra dens bibliotek. Når du har konfigureret dette, vil du se på de funktioner, du måske vil have. Dette er sandsynligvis, hvor du skal være mest opmærksom, vælg kun de funktioner, du rent faktisk vil have, og implementer så få som muligt hver gang. Årsagen er, at alle funktioner er patches, får patches forkert, og du sidder fast med en masse grave rundt kildekode for at finde ud af, hvad der rent faktisk skulle være der. De værktøjer, du har brug for, er 'patch' og diff for at sikre, at du kan håndtere patches og undersøge dem.

$ apt installer patch && apt install diff

Endelig skal du være i stand til at kompilere dine yndlingsværktøjer!

Nogle interessante projekter

Suckless Terminal

st - Den enkle terminal er designet til bare at køre dine kommandoer. Det følger ikke med at rulle som standard. Faktisk er der ikke mange funktioner overhovedet. For at finde hvilke funktioner du ønsker, skal du kigge efter dem på deres webside. Når du finder en, skal du downloade den og bruge patch til at få den. Det kan være en god idé at tilføje en funktion for at oprette en ny terminal med en tastaturgenvej. For at gøre dette skal du downloade https: // st.suckeløs.org / patches / newterm / st-newterm-0.8.2.diff. Med den fil ved hånden kan du opdatere hovedfilen. Kør patch i kildekodemappen.

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

Dette kan give dig nogle problemer, fordi dit udgangspunkt ikke altid er korrekt. Læs afvisningsfilen for at rette. Med den opdaterede patch korrekt kan du gå videre til at indstille dine præferencer. Dette gøres i konfigurationen.h-fil. Når du er færdig, skal du kompilere din kode. I de fleste pakker har du en enkelt kommando til at gøre dette.

$ gør ren installation

Der er en README-fil til hver pakke, læs den!

DWM

DWM er en erstatning for vinduesforvaltere derude, den har meget få funktioner, der gør den lille og hurtig. Det kører på X, selvom der er gjort en vis indsats for at porte det til Wayland. Mange flisebelægningsvinduesadministratorer er baseret på denne kode.

surfe

Den enkleste webbrowser, du aldrig engang forestillede dig! Du kan følge links og åbne nye med Ctrl-g, programmører kan også integrere det i andre applikationer. Som en "almindelig" bruger kan du føje det til Emacs! Der er ikke flere funktioner som standard. Brug fanen 'faneblad' til browsing med faner.

sinit

Når du er forelsket i sukkeløse værktøjer, kan du skifte start- og processtyring til sinit. Det fjerner de fleste af de unødvendige funktioner. Denne måde at starte din maskine på håndterer kun tre signaler, hvilket gør det muligt at have et meget minimalt system.

Hvad der mangler?

Når du bruger de suckløse værktøjer, mangler du nogle funktioner, men prøv det, før du bedømmer. Du mangler muligvis ikke noget.

Konklusion

De suckløse værktøjer er lidt ekstreme for de fleste mennesker. Imidlertid vil de fleste ikke tage en chance for større forbedringer af frygt for, at alt går tabt. Deltag i de modige og prøv en pakke ad gangen, indtil du har det godt. Det næste trin er at dual-boot til et suckless system for at sikre, at du stadig kan fortsætte med daglige opgaver.

Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...
Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...