Documentação
Estenda a área de trabalho
O DeskSSH foi feito para ser estendido. Ensine a ele um novo sistema operacional com um adaptador declarativo, ou adicione uma janela à área de trabalho com um app empacotado — ambos rodam dentro do mesmo modelo transparente e sem agente, usando só comandos que você pode ver.
Adaptadores
.json Um manifesto JSON declarativo que ensina o DeskSSH a executar capacidades numa nova família de OS. Sem código, sem build. Apps .zip Uma aplicação empacotada que adiciona uma janela à área de trabalho, construída sobre o SDK app-runtime e distribuída como .zip. Conteúdo
- Adaptadores Um adaptador mapeia o catálogo de capacidades do DeskSSH aos comandos de uma família de sistema operacional específica. É como a área de trabalho chega além dos OS que já conhece.
- Apps Um app é uma aplicação empacotada que aparece na área de trabalho como os Arquivos, o Terminal ou o Monitor nativos. É um .zip: um manifesto mais um ponto de entrada empacotado.
- O app-runtime Os apps compilam contra @deskssh/app-runtime — o mesmo SDK que os apps nativos usam. Ele dá um hook de registro, contexto de sessão, primitivas de UI e chamadas ao gateway tipadas.
- Versionamento O DeskSSH versiona cinco coisas de forma independente: o Desk, o Contract, o app-runtime, cada app e cada adaptador. Os plugins declaram as faixas que precisam; o Desk as resolve ao carregar.
Esta documentação cobre a forma e o ciclo de vida dos plugins. O catálogo de capacidades autoritativo e os tipos gerados vivem no repositório do core.
Guia completo de autoria no GitHub