Meu Writerdeck
Eu tenho um problema de atenção. Há algumas semanas, decidi converter meu velho laptop em um writerdeck, um dispositivo dedicado à escrita, livre das distrações da internet moderna. Muitas pessoas constroem dispositivos offline elaborados para isso, e eu adoraria fazer o mesmo… algum dia. No momento, eu não tenho falta de projetos e o objetivo é escrever, então usei o que eu tinha: um laptop de seis anos que ainda funciona bem, tem bastante poder, mas não está sendo muito usado.
Essencialmente, este laptop tem um excelente teclado e uma tela matte, o que o torna incrível para digitar por longos períodos, e funcional o suficiente em ambientes iluminados (eu gosto de sentar fora com meu cachorro e escrever). Além disso, é um System76 Galago Pro (não patrocinado), o que significa que já é compatível com Linux e tem um ótimo suporte no kernel. Agora, você poderia simplesmente usar um sistema operacional de desktop regular e mantê-lo offline, embora isso seja mais fácil de dizer do que de fazer. Eu não acho que você possa remover completamente os navegadores de um Mac ou PC com Windows. Pelo menos, não de forma suportada.
Claro, eu sou um usuário de Linux, e tenho muitas opções. Eu poderia ter optado por um desktop simples ou um gerenciador de janelas e simplesmente não instalar um navegador, mas eu queria algo que realmente quebrasse o hábito de usar o sistema operacional de desktop e me forçasse a pensar sobre minhas palavras com intenção. Eu optei por uma configuração baseada em tty, usando Debian (Trixie na época da escrita). Console apenas – sem x11 ou Wayland, sem desktop atrapalhando.
Instalar Debian é fácil o suficiente. Eu uso o modo de instalação baseado em texto e, para este writerdeck, eu optei por evitar a criptografia de disco completo (não há nada neste dispositivo que não vá ser público de qualquer forma). As pessoas sempre me dizem que elas se atrapalham com coisas porque não se configuram com sudo no Debian. Se você vem do Mint ou Ubuntu ou praticamente qualquer outra distribuição orientada a desktop, isso pode ser um problema. Se você quiser usar sudo para tarefas de administração, pule a adição de uma senha de root. Isso desabilitará o root e o configurará como um usuário sudo.
No painel de configuração do desktop, eu escolhi remover todas as características do desktop, porque novamente, eu quero que este dispositivo seja minimalista. Apenas eu e as palavras, sem GUI atrapalhando. Quando as coisas terminam, você será saudado com um login de console simples. Lugar perfeito para começar. Depois de fazer login pela primeira vez e garantir que eu estava atualizado com um rápido sudo apt update e um sudo apt upgrade, eu escolhi substituir a pilha de rede regular pelo pacote network-manager. Principalmente para ter acesso à ferramenta curses muito boa nm-tui para conectar a redes.
nm-tui é mil vezes mais fácil do que editar arquivos de configuração para configurar dispositivos de rede. E embora eu vá trabalhar principalmente offline com este dispositivo quando estou longe de casa, eu aprecio a capacidade de conectá-lo à rede para fazer backup de arquivos, se necessário. Depois de instalar network-manager com sudo apt install network-manager, você pode usar nm-tui para escanear redes Wi-Fi disponíveis e se conectar. Dependendo do seu hardware, você também pode ter acesso WAN aqui. Muito legal.
Eu não pude esperar mais, eu instalei neovim assim que pude com sudo apt install neovim. Eu não queria editar com nano. Nada pessoal, eu sou um usuário de vim agora. Normalmente eu uso o vim tradicional, mas eu optei por neovim porque estou tentando conhecê-lo um pouco mais. Em seguida, eu instalei kmscon, que para Debian Trixie precisava ser adicionado dos repositórios de backports. Primeiro, eu atualizei a lista de fontes do Debian editando o arquivo em /etc/apt/sources.list para adicionar as seguintes duas linhas:
Um rápido sudo apt update e então eu posso simplesmente executar sudo apt install -t trixie-backports kmscon. Isso instalará o pacote kmscon dos repositórios de backports, bem como suas dependências, e o configurará para iniciar automaticamente na inicialização. Na próxima reinicialização, você verá o tty familiar, mas agora é escalável com ctrl-mais e ctrl-menos, como a maioria dos navegadores web modernos. A partir daqui, eu tenho um writerdeck totalmente funcional. Eu poderia parar aqui e estar razoavelmente satisfeito com uma experiência de escrita offline agradável. Mas eu queria alguns recursos adicionais que eu havia me acostumado.
Em seguida, eu instalei tmux para divisão básica de terminal e uma barra de status bonita. Isso está embalado para Debian (e virtualmente todos os outros), e é instalado com sudo apt install tmux. Eu também instalei acpi para detalhes da bateria e light para controlar a iluminação da tela. Você pode instalar esses ao mesmo tempo com sudo apt install acpi light. Eu configurei esses recursos no meu arquivo .tmux.conf, que é mantido no seu diretório home. Aqui está como eu os usei.
Uma vez que o pacote acpi está instalado, você deve ser capaz de ver sua bateria com acpi -b (supondo que seu laptop tenha uma bateria que é detectada com acpi, o que funcionou até agora em todos os laptops que eu tentei em minha casa). Então, para obter o percentual específico e nada mais, você pode encaminhar acpi -b para grep da seguinte maneira: isso é um pouco difícil de entender, então vamos quebrá-lo.