Sem sucção

Ferramentas sem sucção

Ferramentas sem sucção
Muitos pacotes de software para Linux vêm adicionando recursos há décadas. A questão torna-se; O quanto esses recursos estão ajudando você e o quanto estão apenas bagunçando seus recursos de disco e memória? Nossos heróis no suckless.org decidiu resolver este problema removendo todos os recursos do código padrão. Características de amor? Todos os recursos estão disponíveis como patches, então você pode decidir quantos e quais recursos deseja. Com este sistema, você mantém o controle de quais recursos você precisa ou deseja. O preço é que você precisa se esforçar para compilar seu código por conta própria. A maioria das ferramentas inúteis estão disponíveis na maioria das distribuições como binários. No entanto, isso vai contra o propósito, pois você terá um conjunto muito limitado de recursos. É melhor baixar o código-fonte! Você estará compilando os binários, não se preocupe, não é tão difícil quanto muitos pensam.

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.idiota

Você 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 diff

Finalmente, 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.diff

Isso 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 install

Existe 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.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...