Noctty é o terminal da família DINX: uma interface própria em Zig sobre um núcleo comprovado de emulação de terminal.
O repositório é privado e está em alpha. O foco inicial é correção de PTY e compatibilidade com shells, SSH, vim, less, tmux e outras TUIs antes de abas, transparência ou efeitos visuais.
- iniciar shells e processos filhos com ciclo de vida correto;
- redimensionar PTYs, enviar sinais e limpar processos sem vazamentos;
- suportar sequências VT, Unicode, cursor, cores, tela alternativa e scrollback;
- copiar, colar e selecionar texto de forma previsível;
- permanecer compatível com aplicações interativas de terminal;
- integrar-se ao
$TERMINAL, arquivos.desktop, caminhos XDG e Noctalia; - funcionar também fora da distribuição DINX.
Interface Noctty em Zig
janela · preferências · atalhos · abas/painéis · tema
Adaptador de terminal
entrada · resize · clipboard · grade · renderização · ciclo de vida
Núcleo de emulação comprovado
VT · Unicode · tela alternativa · seleção · scrollback
Integração do sistema
PTY · shell · processos · sinais · ambiente · diretório de trabalho
A implementação não deve reimplementar a semântica de terminal sem antes comparar um núcleo existente. Os candidatos iniciais são libvterm, libtsm e componentes incorporáveis do Ghostty, sujeitos a API pública, requisitos de build e licença.
- descoberta e inicialização por
$TERMINAL; - argumentos de shell, diretório de trabalho e perfil;
- entrada
.desktopválida; - importação de tema por contrato documentado;
- IPC e plugins opcionais, sem tornar o Noctalia uma dependência de inicialização.
- PTY, processo filho e janela mínima.
- Renderização, entrada, resize, Unicode e scrollback.
- Testes com shells, TUIs, SSH e
tmux. - Integração
$TERMINAL,.desktope tema. - Preferências, abas e painéis.
Versões em inglês:
DINX: rufl/dinx-alpha