sukkelig

Suckless Tools

Suckless Tools
Veel softwarepakketten voor Linux voegen al tientallen jaren functies toe. De vraag wordt; Hoeveel van deze functies helpen u en hoeveel maakt uw schijf en geheugenbronnen gewoon vol? Onze helden bij suckless.org hebben genomen om dit probleem op te lossen door alle functies in de standaardcode te verwijderen. Liefdeskenmerken? Alle functies zijn beschikbaar als patches, zodat u kunt beslissen hoeveel en welke functies u wilt. Met dit systeem behoudt u de controle over welke functies u nodig heeft of wilt. De prijs is dat je wat moeite moet doen om je code zelf te compileren. De meeste sukkelloze tools zijn in de meeste distributies beschikbaar als binaire bestanden. Dit gaat echter voorbij aan het doel, omdat je een zeer beperkte set functies hebt. Het is beter om de broncode te downloaden! Je gaat de binaire bestanden compileren, maak je geen zorgen, het is niet zo moeilijk als velen denken.

Het benodigde gereedschap

Over het algemeen heb je een compiler nodig om je binaire bestanden te maken. De standaard GCC zal meestal werken, hoewel de beheerders de voorkeur geven aan tinycc. Dit vereist enige instellingen, dus kies dit nadat je een paar keer hebt gecompileerd en hebt ontdekt hoe compileren werkt. Wanneer je je compiler hebt gekozen, moet je de bestanden downloaden. De broncode is beschikbaar als git-repository's, dus installeer git en gebruik git clone in je broncodemap.

Uw systeem instellen

Als je voor gcc gaat, kun je eenvoudig installeren met je standaard pakkethandler en vervolgens 'make' uitvoeren om je code te compileren. Als je in plaats daarvan voor tinycc kiest, heb je wat meer werk te doen. Gelukkig kan tinycc zichzelf compileren, dus download van de git-repositories.

$ git kloon git://repo.of.cz/tinycc.git

U kunt het compileren en op uw systeem installeren, hoewel u de compiler rechtstreeks vanuit de directory kunt gebruiken. Als je dit eenmaal hebt geconfigureerd, wil je de functies bekijken die je misschien wilt. Dit is waarschijnlijk waar je de meeste aandacht aan moet besteden, kies alleen functies die je echt wilt en implementeer er elke keer zo weinig mogelijk. De reden is dat alle functies patches zijn, de patches verkeerd zijn en je zit vast met veel graven in de broncode om erachter te komen wat er eigenlijk zou moeten zijn. De tools die je nodig hebt zijn 'patch' en diff om ervoor te zorgen dat je de patches aankunt en ze onderzoekt investigate.

$ apt install patch && apt install diff

Ten slotte zou je in staat moeten zijn om je favoriete tools samen te stellen!

Enkele interessante projecten

Suckless Terminal

st - De eenvoudige terminal is ontworpen om alleen uw opdrachten uit te voeren. Het wordt standaard niet geleverd met scrollen. In feite zijn er niet veel functies ingeschakeld. Als je wilt weten welke functies je wilt, ga je ze zoeken op hun webpagina. Als je er een vindt, moet je deze downloaden en de patch gebruiken om hem te krijgen. Misschien wilt u een functie toevoegen om een ​​nieuwe terminal te maken met een sneltoets. Download hiervoor https://st.zuigloos.org/patches/newterm/st-newterm-0.8.2.verschil. Met dat bestand bij de hand kun je het hoofdbestand bijwerken. Voer patch uit in de broncodemap.

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

Dit kan voor wat problemen zorgen omdat je startpunt niet altijd correct is, lees het afwijzingsbestand om te corrigeren. Als de patch succesvol is toegepast, kunt u doorgaan met het instellen van uw voorkeuren. Dit wordt gedaan in de config.h-bestand. Als u klaar bent, compileert u uw code. In de meeste pakketten heb je een enkele opdracht om dit te doen.

$ maak een schone installatie

Er is een README-bestand voor elk pakket, lees het!

DWM

DWM is een vervanging voor alle windowmanagers die er zijn, het heeft heel weinig functies waardoor het klein en snel is. Het draait op X, hoewel er enige moeite is gedaan om het naar Wayland te porten. Veel tegelvenstermanagers zijn gebaseerd op deze code.

surfen

De eenvoudigste webbrowser die je je nooit had kunnen voorstellen! Je kunt links volgen en nieuwe openen met Ctrl-g, programmeurs kunnen het ook insluiten in andere applicaties. Als "gewone" gebruiker kunt u deze toevoegen aan Emacs! Er zijn standaard geen functies meer. Gebruik voor browsen met tabbladen het pakket 'tabblad'.

sinit

Nadat je verliefd bent geworden op sukkelloze tools, kun je de opstart- en procesbesturing overschakelen naar sinit. Het maakt een einde aan de meeste onnodige functies. Op deze manier om te starten, verwerkt uw machine slechts drie signalen, waardoor het mogelijk is om een ​​zeer minimaal systeem te hebben.

Wat zal er ontbreken??

Als je de sukkelloze tools gebruikt, mis je een aantal functies, maar probeer het voordat je oordeelt. Het kan zijn dat je helemaal niets mist.

Conclusie

De zuigloze tools zijn een beetje extreem voor de meeste mensen. De meeste mensen zullen echter geen risico nemen op grote verbeteringen uit angst dat alles verloren zal gaan. Doe mee met de dapperen en probeer een pakket tegelijk totdat je je er goed bij voelt. De volgende stap is dual-boot in een sukkelloos systeem om ervoor te zorgen dat je nog steeds door kunt gaan met dagelijkse taken.

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...