Definições e plataformas
PRO — o que o upgrade desbloqueia
A versão gratuita mostra um banner publicitário em baixo e limita algumas funções. O botão Upgrade (barra lateral / banner / ecrã Paywall) abre a loja (Google Play / App Store) com opções:
- Assinaturas: 1 semana, 1 / 3 / 6 / 12 meses.
- Compra única — PRO vitalício.
O PRO desbloqueia:
- Conexões SSH guardadas ilimitadas.
- Acesso SFTP completo (upload, download, edição).
- Gestor de chaves SSH (gerador, import, conversor, migração).
- Chaves de segurança FIDO2 / YubiKey.
- Sem publicidade — banner e interstitials desaparecem.
O estado da licença (teste / activa / expirada) é visível no ecrã Paywall. Após a compra a app guarda o direito entre sessões — sem necessidade de nova autenticação na loja.
Definições
Aparência
- Idioma — 33 locais de UI; as alterações têm efeito imediato.
- Tema da UI — claro / escuro / sistema (toda a aplicação, não o terminal).
- Tamanho de fonte do terminal — default global 6–72 pt; substituível por alias via sidebar → Theme.
- Tema do terminal — escolhido por alias entre 435 esquemas integrados (sidebar → Theme).
Terminal
- Editor de regras de realce — padrões regex + cores.
- Timeout de conexão — 10–120 s.
- Sessões máximas — 1–10.
- Velocidade de deslocação da roda — linhas por cada toque da roda do rato.
- Nível de log em ficheiro — ERROR / WARN / INFO / DEBUG / TRACE.
Segurança
- Chaves SSH — gerador, import, migração entre conexões.
- Hosts confiáveis — known_hosts com impressões digitais.
Privacidade e dados
- Partilhar diagnóstico (Android / iOS) — opt-in Firebase Analytics / Crashlytics.
- Política de privacidade — link para o documento.
- Preferências de publicidade (Android / iOS) — onde aplicável.
Configuração
- Exportar / importar backup cifrado.
- Importar
~/.ssh/config(Desktop). - Ficheiros de utilizador (Desktop):
~/.dr-terminal/guarda logs, definições da JVM (por ex. flags de memória) e aliases. Ao arrancar, a janela fica centrada no ecrã principal.
Diferenças entre plataformas
| Função | Desktop | Android | iOS | TV |
|---|---|---|---|---|
CLI (dr-terminal connect ...) | ✓ | — | — | — |
| IPC instância única | ✓ | — | — | — |
| Drag & drop SFTP | ✓ | — | — | — |
| Barra de menu nativa (macOS) | ✓ (macOS) | — | — | — |
| Share Sheet upload/download | — | ✓ | ✓ | — |
| Teclado virtual + toolbar | — | ✓ | ✓ | — |
| FIDO2 NFC | — | ✓ | ✓ | — |
| FIDO2 USB | ✓ | ✓ (OTG) | ✓ (USB-C) | — |
| APIs FIDO2 nativas | ✓ | YubiKit SDK | yubikit-swift | — |
| Descoberta Bonjour | ✓ | — | — | — |
| Layout TV (comando) | — | ✓ | — | ✓ |
| Layout tablet duas colunas | — | ✓ | ✓ | — |
| Sidebar do terminal (History / Complete / Theme) | ✓ | — | — | — |
| Temas de terminal integrados (435) | ✓ | ✓ | ✓ | — |
Reportar problemas
Os logs estão em ~/.dr-terminal/logs/ (Desktop/Linux/macOS) ou no directório de dados da app em Android/iOS. Coloque Nível de log em ficheiro em DEBUG antes de reproduzir um bug e anexe o log ao relatório.