Suckless

Sucklösa verktyg

Sucklösa verktyg
Många programvarupaket för Linux har lagt till funktioner i årtionden nu. Frågan blir; Hur mycket av dessa funktioner som hjälper dig och hur mycket är bara att röra ihop dina skiv- och minnesresurser? Våra hjältar är suglösa.org har tagit för att lösa detta problem genom att ta bort alla funktioner i standardkoden. Kärleksfunktioner? Alla funktioner är tillgängliga som patchar så att du kan bestämma hur många och vilka funktioner du vill ha. Med detta system har du kontroll över vilka funktioner du behöver eller vill ha. Priset är att du måste anstränga dig för att kompilera din kod på egen hand. De flesta sucklösa verktyg finns faktiskt i de flesta distributioner som binära filer. Detta försvinner dock syftet eftersom du kommer att ha en mycket begränsad uppsättning funktioner. Det är bättre att ladda ner källkoden! Du kommer att sammanställa binärfilerna, oroa dig inte, det är inte så svårt som många tror.

De verktyg som behövs

I allmänhet behöver du en kompilator för att skapa dina binära filer. Standard GCC fungerar vanligtvis även om underhållarna föredrar tinycc. Detta kräver viss inställning, så välj detta efter att du har sammanställt några gånger och räknat ut hur kompileringen fungerar. När du har valt din kompilator måste du ladda ner filerna. Källan är tillgänglig som git-arkiv så installera git och använd git-klon i din källkodskatalog.

Ställa in ditt system

Om du använder gcc kan du enkelt installera med din standardpakethanterare och sedan köra "make" för att kompilera din kod. Om du istället väljer tinycc har du lite mer att göra. Lyckligtvis kan tinycc kompilera sig själv så ladda ner från git-förvaren.

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

Du kan kompilera och installera det på ditt system men du kan använda kompilatorn direkt från dess katalog. När du har konfigurerat det här vill du titta igenom de funktioner du kanske vill ha. Det är förmodligen här du måste ägna dig mest uppmärksamhet, välj bara funktioner du faktiskt vill ha och implementera så få som möjligt varje gång. Anledningen är att alla funktioner är korrigeringsfiler, gör felkorrigeringarna fel och du har fastnat med mycket grävning kring källkoden för att ta reda på vad som egentligen borde vara där. Verktygen du behöver är "patch" och diff för att se till att du kan hantera lapparna och undersöka dem.

$ apt installera patch && apt install diff

Slutligen borde du kunna sammanställa dina favoritverktyg!

Några intressanta projekt

Suckless Terminal

st - Den enkla terminalen är utformad för att bara köra dina kommandon. Det kommer inte att rulla som standard. Faktum är att inte många funktioner är aktiverade alls. För att hitta vilka funktioner du vill ha, leta efter dem på deras webbsida. När du hittar en måste du ladda ner den och använda patch för att hämta den. Du kanske vill lägga till en funktion för att skapa en ny terminal med en kortkommando. För att göra detta, ladda ner https: // st.sucklös.org / patches / newterm / st-newterm-0.8.2.diff. Med den filen till hands kan du uppdatera huvudfilen. Kör patch i källkodskatalogen.

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

Detta kan orsaka problem för dig eftersom din startpunkt inte alltid är korrekt, läs avvisningsfilen för att korrigera. Med korrigeringsfilen lyckad kan du gå vidare till att ställa in dina preferenser. Detta görs i konfigurationen.h-fil. När du är klar, kompilera din kod. I de flesta paket har du ett enda kommando för att göra detta.

$ gör ren installation

Det finns en README-fil för varje paket, läs den!

DWM

DWM är en ersättning för alla fönsterhanterare där ute, den har väldigt få funktioner som gör den liten och snabb. Den körs på X, även om vissa ansträngningar har gjorts för att porta den till Wayland. Många sida vid sida fönsterhanterare är baserade på den här koden.

surfa

Den enklaste webbläsaren du aldrig ens föreställt dig! Du kan följa länkar och öppna nya med Ctrl-g, programmerare kan också bädda in den i andra applikationer. Som en "vanlig" användare kan du lägga till den i Emacs! Det finns inga fler funktioner som standard. För surfning på flikar använder du paketet "flikar".

sinit

När du har blivit kär i suglösa verktyg kan du byta start- och processkontroll till sinit. Det tar bort de flesta onödiga funktioner. Detta sätt att starta din maskin hanterar bara tre signaler, vilket gör det möjligt att ha ett mycket minimalt system.

Vad kommer att saknas?

När du använder de suklösa verktygen kommer du att sakna några funktioner men prova det innan du bedömer. Du kanske inte saknar någonting alls.

Slutsats

De suklösa verktygen är lite extrema för de flesta. Men de flesta kommer inte att ta chansen på stora förbättringar av rädsla för att allt kommer att gå vilse. Gå med i de modiga och prova ett paket i taget tills du mår bra med det. Nästa steg är att dubbla upp i ett suklöst system för att se till att du fortfarande kan fortsätta med dagliga uppgifter.

De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...