As ferramentas necessárias
Em geral, você precisará de um compilador para criar seus binários. O GCC padrão geralmente funcionará embora os mantenedores prefiram o tinycc. Isso requer alguma configuração, então escolha isto depois de compilar algumas vezes e descobrir como a compilação funciona. Depois de escolher seu compilador, você precisa baixar os arquivos. O código-fonte está disponível como repositório git, então instale o git e use o clone do git no diretório do código-fonte.
Configurando seu sistema
Se você for com o gcc, você pode facilmente instalar com seu gerenciador de pacotes padrão e, em seguida, executar 'make' para compilar seu código. Se, em vez disso, você escolher o tinycc, você tem mais trabalho a fazer. Felizmente, tinycc pode compilar a si mesmo, então faça o download dos repositórios git.
$ git clone git: // repo.ou.cz / tinycc.idiotaVocê pode compilá-lo e instalá-lo em seu sistema embora possa usar o compilador diretamente de seu diretório. Depois de configurar isso, você deseja examinar os recursos que deseja. Provavelmente, é aqui que você precisa prestar mais atenção, escolher apenas os recursos que realmente deseja e implementar o mínimo possível de cada vez. A razão é que todos os recursos são patches, errar os patches e você está preso a um monte de escavações em torno do código-fonte para descobrir o que realmente deveria estar lá. As ferramentas que você precisa são 'patch' e diff para ter certeza de que você pode lidar com os patches e investigá-los.
$ apt install patch && apt install diffFinalmente, você deve ser capaz de compilar suas ferramentas favoritas!
Alguns projetos interessantes
Terminal sem sucção
st - O terminal simples é projetado para apenas executar seus comandos. Não vem com rolagem por padrão. Na verdade, nem muitos recursos estão ativados. Para encontrar quais recursos você deseja, vá e procure-os em sua página da web. Quando você encontrar um, você precisa baixá-lo e usar o patch para obtê-lo. Você pode querer adicionar um recurso para criar um novo terminal com um atalho de teclado. Para fazer isso, baixe https: // st.sem sucção.org / patches / newterm / st-newterm-0.8.2.diferença. Com esse arquivo em mãos, você pode atualizar o arquivo principal. Execute o patch no diretório do código-fonte.
$ patch -p1 < st-newterm-0.8.2.diffIsso pode causar alguns problemas porque seu ponto de partida nem sempre é correto, leia o arquivo rejeitado para corrigir. Com o patch aplicado com sucesso, você pode prosseguir para definir suas preferências. Isso é feito na configuração.arquivo h. Quando terminar, compile seu código. Na maioria dos pacotes, você tem um único comando para fazer isso.
$ make clean installExiste um arquivo README para cada pacote, leia-o!
DWM
O DWM é um substituto para qualquer gerenciador de janelas, ele tem poucos recursos, o que o torna pequeno e rápido. Ele roda em X, embora alguns esforços tenham sido feitos para portá-lo para Wayland. Muitos gerenciadores de janelas lado a lado são baseados neste código.
surfar
O navegador mais simples que você nunca imaginou! Você pode seguir links e abrir novos com Ctrl-g, os programadores também podem incorporá-lo em outros aplicativos. Como um usuário “regular”, você pode adicioná-lo ao Emacs! Não há mais recursos por padrão. Para navegação com guias, use o pacote 'com guias'.
sinit
Depois de se apaixonar por ferramentas sem sucção, você pode mudar a inicialização e o controle do processo para sinit. Ele acaba com a maioria dos recursos desnecessários. Esta forma de iniciar sua máquina lida com apenas três sinais, tornando possível ter um sistema mínimo.
O que vai faltar?
Ao usar as ferramentas sem suckless, você perderá alguns recursos, mas experimente antes de julgar. Você pode não estar perdendo nada.
Conclusão
As ferramentas sem sucção são um pouco extremas para a maioria das pessoas. No entanto, a maioria das pessoas não se arriscará a grandes melhorias por medo de que tudo seja perdido. Junte-se aos bravos e experimente um pacote de cada vez até se sentir bem com isso. O próximo passo é fazer o boot duplo em um sistema sem sucção para se certificar de que você ainda pode continuar com as tarefas diárias.