- writerdeck é um dispositivo dedicado à escrita para reduzir as distrações da internet moderna, montado reaproveitando um notebook de 6 anos em vez de usar hardware novo
- O Galago Pro da System76 é adequado para longas sessões de digitação e escrita ao ar livre graças ao desempenho ainda suficiente, bom teclado, tela fosca e suporte a Linux
- O Debian Trixie foi instalado em modo somente console, criando um ambiente de escrita sem X11, Wayland, ambiente desktop nem navegador
- Com neovim, kmscon, tmux, vimwiki e Syncthing, foram configurados edição, ajuste do tamanho da fonte, barra de status, sincronização e fluxo de backup
- Após o login automático, tmux e Vimwiki são abertos imediatamente, transformando o aparelho em uma ferramenta focada em escrever mais, sem navegador nem notificações
Escolha do dispositivo e objetivo
- O writerdeck é um dispositivo dedicado à escrita para reduzir as distrações da internet moderna, reaproveitando um notebook de 6 anos em vez de usar hardware dedicado novo
- O notebook usado foi um System76 Galago Pro, que ainda tem desempenho suficiente, um bom teclado e tela fosca, sendo adequado para longos períodos de digitação ou para escrever ao ar livre
- O Galago Pro é amigável ao Linux e tem bom suporte no kernel
- O objetivo não era expandir muito os projetos, mas começar a escrever imediatamente com o equipamento que já estava disponível
Instalação do Debian baseada em tty em vez de desktop
- Também seria possível usar um sistema operacional desktop comum apenas offline, mas considera-se difícil remover completamente o navegador de um Mac moderno ou de um PC com Windows de uma forma oficialmente suportada
- No Linux, até seria possível usar um desktop leve ou um gerenciador de janelas sem instalar navegador, mas a intenção era abandonar o próprio hábito de usar um sistema desktop e criar um ambiente focado na escrita
- O Debian Trixie foi instalado em modo somente console, excluindo completamente X11, Wayland e ambientes desktop
- A instalação do Debian foi feita com o modo de instalação baseado em texto e, como o dispositivo armazenaria apenas conteúdo que pode ser tornado público, a criptografia completa do disco foi dispensada
- Para usar
sudo no Debian, não se deve definir senha de root; assim, a conta root é desativada e o usuário passa a ser configurado como usuário de sudo
- Na tela de seleção de desktop, todos os recursos de desktop foram removidos e, após a instalação, o sistema passou a iniciar na tela padrão de login do console
Rede e ambiente básico de edição
- Após o primeiro login, o sistema foi atualizado com
sudo apt update e sudo apt upgrade, e o pacote network-manager foi instalado para gerenciar a rede
- O objetivo principal era conectar-se ao Wi‑Fi usando o
nm-tui, uma ferramenta baseada em curses, sem editar manualmente arquivos de configuração de rede
- Depois de instalar com
sudo apt install network-manager, basta executar nm-tui para procurar redes Wi‑Fi próximas e se conectar
- Este dispositivo é usado principalmente offline, mas precisa conseguir se conectar à rede quando for necessário fazer backup dos arquivos
- Em vez de
nano, foi instalado o neovim com sudo apt install neovim; embora a autora já use vim, a escolha foi feita para se acostumar ao neovim
- O
kmscon precisou ser instalado via backports no Debian Trixie
- Para ativar o repositório trixie-backports, foram adicionadas as duas linhas abaixo em
/etc/apt/sources.list
deb http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware
- Depois disso, foi executado
sudo apt update e instalado o kmscon com suas dependências usando sudo apt install -t trixie-backports kmscon
- O
kmscon inicia automaticamente na inicialização e, a partir do próximo reboot, continua parecendo o tty tradicional, mas permite ajustar o tamanho da fonte com ctrl-plus e ctrl-minus
- Até aqui, a configuração básica do writerdeck para escrever confortavelmente offline fica pronta
Divisão de tela e barra de status com tmux
- O
tmux foi instalado para fazer tiling no terminal e fornecer uma barra de status; no Debian, ele pode ser instalado com sudo apt install tmux
- Para controlar bateria e brilho da tela,
acpi e light também foram instalados com sudo apt install acpi light
- As configurações relacionadas foram adicionadas ao
.tmux.conf no diretório home
-
ACPI para exibir a bateria
acpi -b mostra as informações da bateria do notebook e, após a instalação, já é possível verificar imediatamente caso haja uma bateria detectada
- Para obter apenas a porcentagem da bateria, foi usado o seguinte comando
acpi -b | grep -m1 -o -P '.{0,2}%'
-m1 faz com que apenas uma linha seja lida, para lidar somente com a bateria principal mesmo em notebooks com várias baterias
-o imprime apenas a parte correspondente, excluindo informações longas como tempo restante
-P faz o uso de expressões regulares compatíveis com Perl, e '.{0,2}%' captura o % e até dois dígitos antes dele
- Esse método não consegue mostrar
100%, mas isso foi aceito porque o notebook em questão já não carrega mais até esse nível
- Para substituir o relógio padrão no lado direito da barra de status do
tmux pela porcentagem da bateria, foi adicionado o trecho abaixo ao .tmux.conf
# give me a battery readout instead of the time
set-window-option -g status-right "#(acpi -b | grep -m1 -o -P '.{0,2}%')"
-
Controle de brilho com light
light -U 10 reduz o brilho em 10%, e light -A 10 aumenta o brilho em 10%
- Como o notebook tem ícones de brilho nas teclas F8 e F9, essas teclas foram associadas à redução e ao aumento do brilho
# keybinding for brightness
bind -n F8 run-shell 'light -U 10' # decrease
bind -n F9 run-shell 'light -A 10' # increase
- A partir da próxima execução do
tmux, F8 e F9 poderão ajustar o brilho da tela
-
Configurações adicionais do tmux
- Como o
neovim coloca uma barra de status na parte inferior da tela, a barra de status do tmux foi posicionada no topo com set -g status-position top
- A cor de fundo da barra de status foi definida como verde com
set -g status-style bg=green
- O
.tmux.conf final ficou assim
# bar position and color
set -g status-position top
set -g status-style bg=green
# keybinding for brightness
bind -n F8 run-shell 'light -U 10' # decrease
bind -n F9 run-shell 'light -A 10' # increase
# give me a battery readout instead of the time
set-window-option -g status-right "#(acpi -b | grep -m1 -o -P '.{0,2}%')"
- Nos controles padrão do
tmux, usa-se Ctrl-B para entrar no modo de comando, depois % para dividir verticalmente e " para dividir horizontalmente
- Ao pressionar
Ctrl-B seguido das setas direcionais, o foco se move entre as janelas
Configuração de neovim e vimwiki
- Outros editores como
emacs, helix, micro e nano também serviriam, mas esta configuração foi montada em torno do neovim, voltada a usuários de vim
- O
neovim inclui temas de cores padrão, que podem ser testados com a opção :colorscheme
- Para combinar com a atmosfera retrô, foi escolhido o tema
blue, adicionando colorscheme blue em .config/nvim/init.vim
- Para a escrita, também foi adicionado
set linebreak, para que as palavras quebrem naturalmente para a linha seguinte
- O
vimwiki é fornecido como pacote no Debian Trixie, então foi instalado com sudo apt install vim-vimwiki em vez de usar um gerenciador de plugins
Sincronização da pasta de escrita com Syncthing
- O
syncthing foi configurado conforme a documentação do Syncthing
- A pasta
vimwiki do writerdeck foi conectada à pasta writing do servidor, que é um subdiretório dentro de uma configuração vimwiki mais privada
- Nessa estrutura, notas sensíveis do
vimwiki no desktop não são sincronizadas com o writerdeck
- Se o dispositivo tivesse criptografia, também seria possível sincronizar conteúdo sensível, mas no momento ficam apenas dados que podem ser tornados públicos
- Também existe a possibilidade de configurar mais tarde a criptografia
LUKS com senha para acessar o diário do vimwiki
- Como não há um ambiente desktop tradicional com navegador, a interface web do
syncthing foi configurada para escutar em todos os endereços, e não apenas em 127.0.0.1
- Essa não é a forma preferida, mas foi aceita porque não há informações privadas no dispositivo
- Existe uma forma melhor, configurando acesso via proxy SOCKS, mas isso ficou para outro assunto
Login automático e escrita imediata após o boot
- Para conseguir começar a escrever rapidamente assim que o dispositivo é aberto, foi configurado o login automático
-
Login automático no kmscon
- Como o
kmscon foi instalado, o serviço systemd foi modificado com sudo systemctl edit kmsconvt@tty1.service
- Foi adicionado o conteúdo abaixo
[Service]
ExecStart=
ExecStart=/usr/bin/kmscon --login -- /bin/login -f my_username_goes_here
- O
kmscon executa o comando que vem depois de -- após --login; neste caso, faz login automático com /bin/login -f e o nome do usuário
-
Execução automática de tmux e vimwiki após o boot
- Depois do login via
kmscon, o tmux é iniciado automaticamente apenas no tty padrão e entra diretamente no vimwiki
- Foi adicionada a seguinte condição ao
.bashrc
# Launch tmux if we aren't already running tmux and we're in the default tty
if [ -z "${TMUX}" ] && [ $(tty) == "/dev/pts/0" ]; then
exec tmux new-session -d 'vim -c VimwikiIndex' \; attach
fi
- Essa condição verifica se o sistema ainda não está dentro do
tmux, evitando execução recursiva
- Ao mesmo tempo, verifica se está no primeiro tty virtual e, se a condição for satisfeita, cria uma nova sessão
tmux com o comando vim -c VimwikiIndex e então se conecta a ela
vim -c VimwikiIndex faz o vim abrir diretamente no índice do Vimwiki
Mudanças no uso e próximos passos
- Durante cerca de uma semana, este writerdeck foi usado para escrever posts de blog, roteiros de vídeos relacionados e outros roteiros futuros em andamento
- Entre os próximos passos, considera-se adicionar um corretor ortográfico ou até expandir a ideia para criar um “writerdeck terminal” no espaço de trabalho com um antigo 486
- O objetivo central é escrever mais e se distrair menos durante a escrita
- Elementos convenientes, mas dispersivos, como navegador, notificações de apps e alertas da próxima faixa no player de música atrapalham a escrita
- A intenção é tornar as escolhas tecnológicas mais intencionais e usar um dispositivo que faça bem uma única tarefa, guardando-o depois quando terminar
- Se você quer evitar um ambiente em que tudo te acompanha para todo lugar, um writerdeck pode ajudar
2 comentários
Opiniões no Lobste.rs
Gostei desta submissão. Diferente de hardwares para escritores caros, cujo suporte pode acabar a qualquer momento, isso é só Linux sem X, então dá para fazer em qualquer notebook barato
Descobrimos novas formas de procrastinar e vamos continuar descobrindo. É um direito inato de todo escritor
A minha escolha é fuçar no plugin do Neovim, que à primeira vista parece ser para escrever romances, e criar uma ferramenta de rádio pela internet em TUI
TUI para alguns recursos do Syncthing: https://github.com/hertelukas/synctui
Se você ainda consegue dar boot nativo em DOS, pode usar algo assim no lugar:
https://github.com/lproven/usb-dos
Isso também me atrai. Eu também tenho dificuldade de manter o foco e gosto de TUI
O problema é que tudo o que escrevo exige pesquisa, e pesquisa exige um navegador web
Várias empresas oferecem junto uma API de busca na web e um endpoint que lê sites aleatórios como Markdown. É para LLMs, mas nada impede que humanos usem também
Acho que o próximo passo é usar o gerenciamento de janelas do neovim e o terminal embutido, e abandonar o tmux
Uau, isso me lembra imediatamente o antigo app ommwriter que comprei para o meu primeiro MacBook em 2013
Recentemente tentei fazer algo parecido com Tauri e adicionar pequenos sons de pop/clique às teclas, e ficou muito legal
Isso me fez lembrar da época em que eu evitava instalar o X. Porque a “única” razão para usar X era navegar na web. Mas quem usa a web?
Acho que preciso fazer um exame de colesterol
Comentários do Hacker News
Faz tempo que eu queria tentar uma configuração assim, mas é difícil superar o fato de que o TTY do Linux só suporta 256 cores
Se desse para aumentar mais a quantidade de cores e adicionar suporte a Unicode, eu gostaria de viver só no TTY
Parece uma configuração legal e bem-feita
Dito isso, é bem irônico querer “focar na escrita”, configurar o OS do zero, trocar a pilha de rede padrão, instalar uma nova variante do seu editor favorito, customizar o indicador de bateria, mexer no processo de login e passar um tempão tentando montar um ambiente de escrita sem distrações, para depois instalar o tmux e conseguir fazer várias coisas ao mesmo tempo
Depois começa o loop de revisão, e esse é o trabalho de escrita da nova era
É o padrão clássico de alguém dizer que vai começar uma dieta e então se matricular na academia ou comprar um monte de equipamento de treino
Ainda assim, não quero criticar. Parte da tosquia de iaque que eu fiz acabou trazendo resultados bem bons no longo prazo
Tipo o marceneiro que só continua fazendo jigs e French cleats para a oficina, ou o programador que fica obcecado demais com qual teclado e fonte vai usar
Já deve haver ferramentas com as quais ele está acostumado, então foi interessante ver a escolha de syncthing em vez de rsync
Para o leitor ou espectador comum, também fiquei curioso sobre por que rsync nem chegou a ser mencionado ou discutido
O que mais me preocupou nessa configuração foi a necessidade de ajustes extras para lidar com suspensão ou outros incômodos de hardware. Ainda assim, se for uma máquina Linux com boa compatibilidade de base, isso ajuda bastante
Parece um texto de alguém com TDAH que tomou Adderall e passou o dia hiperfocando na coisa errada. Eu também já passei por isso
Se esse writerdeck continuar funcionando em vários projetos, tudo bem; mas, se a cada dois projetos ele desmontar e refizer o writerdeck, isso parece mais recompensa dopaminérgica ou autossabotagem. Isso por si só não é ruim, mas em termos de foco não parece lucro líquido
Não cabe a nós decidir o que é um foco certo ou errado
Só que, quando eu não precisava produzir muito por um tempo, mergulhar nessas coisas era realmente divertido. Era uma forma de entretenimento, mas também me ajudava quando eu de fato precisava trabalhar
Há um padrão frequente no HN
“Reconstruí um sistema inteiro do zero para resolver este problema” → “Solução legal, mas isso não dá muito mais trabalho do que esse método simples?” → “Sim, mas é um projeto legal, e nem tudo precisa ser sempre o mais eficiente possível”
Os dois lados estão certos. Soluções complexas dão muito mais trabalho do que soluções simples, e tudo bem fazer um projeto só por diversão, mesmo sem utilidade nenhuma; neste caso, inclusive, há alguma utilidade real
Parece haver uma divisão de expectativas. Algumas pessoas querem fazer um projeto e usam uma justificativa fraca como pretexto; outras realmente querem resolver um problema, mas caem em perfeccionismo e overengineering ou simplesmente não conhecem uma solução mais simples
Esses dois grupos se misturam, e é assim que as threads do HN seguem girando. No segundo caso, dizer “existe um jeito mais simples” pode ajudar muito. Às vezes a pessoa realmente não sabia que aquilo existia, ou precisa de um empurrãozinho para perceber que entrou em overengineering e ficou presa em algo que não queria. Já aconteceu comigo várias vezes
Alguém inevitavelmente sobe para o meta e fala do próprio padrão, e outra pessoa diz “não é pensamento binário”, e a subthread vai se apagando em murmúrios vagos, sem conclusão nem insight
Pessoalmente, vendo de forma rígida, isso é desperdício; mas, sendo mais generoso, passei a enxergar como uma forma de nicho de ímpeto juvenil, um efeito colateral de outros processos de amadurecimento pessoal mais importantes
Nem tudo se divide em preto e branco, soma zero, bom e ruim
Se quiser testar isso sem uma configuração complicada, em um sistema Linux normalmente basta apertar Ctrl+Alt+F3 para entrar direto em um console TTY
Para voltar, é só apertar Ctrl+Alt+F1 ou Ctrl+Alt+F2. Também é bem provável que existam vários consoles até o F12
Eu costumava usar bastante isso quando queria um desktop menos dispersivo, como no texto original
sudo systemctl set-default multi-user.targetSó como referência, em alguns dos meus computadores a volta ao modo gráfico é com Ctrl+Alt+F2, e em outros é Ctrl+Alt+F7
(menu-bar-mode -1)e(tool-bar-mode -1), e usar em tela cheiaEstou ansiosamente esperando um dispositivo e-ink perfeito para esse tipo de uso
Já tenho uma configuração de escrita boa para o Obsidian e um teclado mecânico Royal Kludge; só estou esperando a próxima geração de e-ink
O Boox One Note Max chegou muito perto, mas foi descontinuado quase imediatamente e não parece algo que terá suporte por muito tempo
Gostaria de receber recomendações
As opiniões são extremamente divididas. Tem gente que acha o máximo por causa da longa duração da bateria, da responsividade do e-ink surpreendentemente melhor depois de um patch novo, do teclado decente e da ausência de distrações
Já outros acham péssimo porque ainda é e-ink e porque é caro demais para um aparelho que, na prática, faz tão pouca coisa
Dá para ver alternativas e opções DIY aqui: https://www.writerdeck.org/
É limitada o suficiente para não distrair na hora de escrever, mas ainda permite um fluxo básico de trabalho com gerenciamento de arquivos e transferência por cartão SD/USB, algo que dispositivos ocidentais de nicho para escrita como o Freewrite antes não suportavam direito ou nem suportavam
Já escrevi bastante em um Pomera e-ink peculiar com teclado dobrável e, depois, comprei também o DM250, que não é e-ink, mas funciona quase do mesmo jeito. Agora existe uma versão americana, e eu recomendaria
Escrevi sobre isso aqui: https://liza.io/portable-writing-setup-with-onyx-boox-palma/
Os tablets de 13,3 polegadas normalmente vêm com algum nome contendo “Max”
Só para constar, o Note Max aparentemente ainda está à venda: <https://shop.boox.com/products/notemax>
Já usei o Max Lumi, o tablet de 13,3 polegadas da geração anterior; a resolução é um pouco menor e ele tem iluminação frontal. A tela é muito boa, mas considero o Android OS um ponto fraco no geral
Seria ótimo se houvesse uma opção de tela e-ink para os notebooks Framework de 12 ou 13 polegadas
Um notebook no tamanho A5, que caiba num estojo de couro com zíper para caderno, algo mais ou menos no formato de um HP Jornada ou Sony Vaio do começo dos anos 2000, para quem conhecer
Teria painéis solares na parte de trás da tela ou na tampa externa, a tela seria e-ink, e o sistema operacional idealmente seria Linux Mint Debian Edition
Como app de “estação de escrita” para modo console,
mc(Midnight Commander) erangerseriam bons. Podem funcionar como uma GUI simples para editar textos em pastas, como um blog ou base de conhecimentoO desafio que encontrei é que é difícil achar uma tela e-ink em tamanho A5 que aceite entrada HDMI; aproveitar um celular Android comum seria interessante, mas Raspberry Pi também é uma opção, e no fundo o que eu quero mesmo é o dispositivo portátil mais simples possível, com bateria, rodando Debian Stable
Também não consegui achar um teclado pequeno em tamanho A5. A maioria dos teclados compactos parece um brinquedo barato de plástico com Bluetooth
Se alguém quiser realmente explorar isso junto, eu toparia conversar. Minha visão para esse notebook sempre foi algo como “10 da manhã, Austin, Texas, sentado no bar do pátio sob luz solar direta, escrevendo diário, programando e escrevendo”
Ainda não encontrei um dispositivo computacional que atenda a esse cenário, então claramente existe um nicho de mercado aí
É interessante ver como as pessoas suportam o inferno atual que é 2026
Estranhamente, isso sempre parece virar internalização. Como se bastasse se concentrar de forma sem distrações, comprar mais mídia física, ouvir música num dumbphone e num player de MP3, e a bagunça insolúvel de agora somehow fosse se resolver, mas essas coisas não chegam nem a ser uma gota no oceano para tornar a vida melhor
Neste ponto, a única coisa potencialmente eficaz é a ação coletiva
Grande parte da tecnologia moderna, ou pelo menos da internet, é projetada para ser o mais distraente possível, a fim de extrair lucro; então, se você quer fazer algo realmente importante, desconectar disso de vez em quando é uma escolha sensata
E esse algo importante pode perfeitamente incluir trabalho pelo bem comum ou esforços coletivos
De qualquer forma, elas já iriam querer um ambiente sem distrações
Eu certamente sou assim :)
Focar em uma única coisa à sua frente é bem meditativo
E, para isso, ação coletiva não é necessariamente exigida
Mas as coisas mencionadas antes também podem ser portas de entrada para comunidades de pessoas tentando resolver juntas problemas que seriam difíceis de enfrentar sozinhas
Por exemplo, hoje em Taiwan há gente acompanhando a situação e começando a buscar soluções por sentir que a internet é frágil. Muitos acabam chegando a reticulum e meshtastic, mexem um pouco e talvez comprem algo como rádios LoRa
Por acaso neste fim de semana está acontecendo o g0v summit, e há muitas palestras e estandes sobre esse tema. Uma parte significativa das pessoas que assistiram à palestra ontem ou passaram pelo estande era totalmente nova nisso
Mas agora elas já entraram em uma cena conectada a pessoas que amarraram rádios LoRa solares no topo de árvores pela cidade
Se você entra na onda de música offline, pode acabar encontrando a comunidade do soulseek enquanto procura música com boa qualidade de áudio, e se tentar modificar hardware de dumbphone usado pode entrar em comunidades de modding
Daí pode seguir para software livre e de código aberto, hardware aberto, cenas anti-propriedade intelectual, coisas como “four thieves vinegar collective”. Há muitos caminhos
Este post me lembrou uma configuração em que tenho pensado bastante nos últimos meses: dividir o computador em dois modos
Um seria o modo de trabalho, com tudo disponível em um OS de desktop, e o outro seria um modo pessoal só de console, com apenas funcionalidades básicas que eu não considero perda de tempo
Por exemplo: leitor de ebooks, previsão do tempo, próximos jogos de esporte, um episódio de série por dia, calculadora, calendário e timer
Eu uso o gerenciador de janelas awesomewm, que é altamente configurável, então acho que não seria difícil implementar essa troca e até travá-la em certo grau dependendo do dia da semana ou do horário comercial
Para acrescentar: na prática, provavelmente seria menos um modo só de console e mais um modo só de menu baseado em rofi-desktop, como https://github.com/giomatfois62/rofi-desktop. Algo bem minimalista e fácil de usar
Como fico alternando entre Windows e Linux, acabei encontrando o FancyWM para Win10/11, e parece que ele conseguiria fazer algo parecido. Claro, no Windows você vai acabar usando o mouse
Escrevo há bastante tempo em uma variedade enorme de dispositivos, e hoje meu principal conjunto é um iPad com teclado
Às vezes uso algo como o Smart Keyboard da Apple, e hoje em dia também uso bastante um teclado Bluetooth da Logi para variar, porque as articulações vão envelhecendo e ficando mais sensíveis
Às vezes sinto falta das antigas máquinas de escrever. Mais do que da era Selectric, sinto falta da sensação mecânica de uma boa máquina de escrever manual, bem equilibrada
Ainda assim, há muito a ser dito sobre o brilho âmbar de uma sessão vim em tela cheia num dispositivo portátil
O que eu realmente queria é um writerdeck movido a energia solar, ou seja, um dispositivo 100% off-grid que funcione para sempre. Como as antigas máquinas de escrever