Terminal
Utilize o modo Terminal para trabalhar numa shell de comandos no computador remoto: Linha de Comandos ou PowerShell num Host para Windows, bash, zsh ou outra shell instalada num Host para macOS ou Linux. A shell é executada no computador remoto; o Viewer mostra o respetivo resultado e envia as teclas que prime, sem uma sessão de ambiente de trabalho remoto.
O Terminal funciona a partir de qualquer Viewer para qualquer Host:
- A partir de: Viewer para Windows, macOS ou Linux, e a aplicação móvel para iOS e Android.
- Para: Host 7.9 ou posterior para Windows (Windows 10 e posterior), e Host 2.1.1 ou posterior para macOS e Linux.
O modo Terminal tem de estar permitido no Host (Definições para o Host → Modos) e para a sua conta de utilizador. Com um Host mais antigo, ou quando o modo não está permitido, o Viewer indica-o logo após entrar e o terminal não abre.
Iniciar o modo Terminal
- No separador Geral, selecione Terminal e clique duas vezes na ligação alvo no seu livro de endereços.
- Introduza a palavra-passe de acesso e clique em OK.
- Aparece o iniciador do Terminal. Escolha a shell e o contexto do utilizador (veja abaixo) e clique em Executar.
- A janela do terminal abre com o pedido de comando da shell. Escreva os comandos como faria numa consola local.
Escolher a shell
A lista Shell vem do Host, por isso mostra o que está realmente instalado no computador remoto:
- Host para Windows: Linha de Comandos, Windows PowerShell e, quando estiver instalado, PowerShell 7.
- Host para macOS e Linux: Shell predefinida (a shell de início de sessão da conta sob a qual o terminal é executado) e as shells instaladas no sistema, como bash, zsh, sh ou fish.
A escolha é memorizada para cada ligação: um servidor que gere sempre a partir do PowerShell abre no PowerShell da próxima vez.
Escolher o contexto do utilizador
A opção Contexto do utilizador determina sob que conta a shell é executada:
- Sistema—a conta do próprio serviço do Host: SYSTEM no Windows, root no macOS e no Linux. Está sempre disponível, mesmo quando ninguém tem sessão iniciada no computador remoto. É uma shell com direitos totais no computador remoto; tenha cuidado com os comandos que executa nela.
- Utilizador atual—o utilizador que tem neste momento sessão iniciada no computador remoto. A opção mostra o nome do utilizador e fica esbatida quando ninguém tem sessão iniciada.
- Conta do sistema operativo—introduza o nome de utilizador e a palavra-passe de qualquer conta local ou de domínio do computador remoto. A shell é executada sob essa conta, com o respetivo perfil e ambiente, quer o utilizador tenha sessão iniciada quer não. Utilize-a quando um script tem de ser executado como uma conta de serviço específica, ou quando a sessão deve deixar os mesmos vestígios que esse utilizador deixaria.
Conta do sistema operativo está desativada por predefinição. Para a ativar, abra Definições para o Host, vá a Modos e selecione Terminal: permitir o início de sessão com uma conta do sistema operativo. A opção não está disponível no Agent nem na aplicação móvel.
A janela do terminal
A janela do terminal mostra o resultado da shell e envia o que escreve. Os programas de consola que ocupam o ecrã inteiro ou utilizam o rato, como vim, mc, htop ou o FAR Manager, funcionam como num terminal local.
- Iniciar, Reiniciar e Parar controlam a shell. Parar termina a shell no computador remoto; o resultado fica no ecrã até fechar a janela. Reiniciar inicia uma nova shell com a shell e o contexto do utilizador atuais, por exemplo depois de a shell ter terminado ou de a ligação ter caído.
- Escolher outra shell ou outro contexto do utilizador reinicia a sessão com as novas definições.
- Copiar e colar funcionam com a área de transferência do seu computador. Selecione texto com o rato para o copiar; colar escreve o texto da área de transferência no pedido de comando.
- O zoom altera o tamanho do texto; o terminal é redimensionado para o novo número de colunas e linhas, e os programas em execução redesenham-se para caber.
- A janela guarda 5000 linhas de histórico de resultado para percorrer.
Fechar a janela do terminal termina a shell no computador remoto, juntamente com os programas iniciados nela. Para manter um programa em execução num Host para macOS ou Linux depois de sair, inicie-o dentro do tmux ou do screen e desanexe-o antes de fechar.
Aplicação móvel
A aplicação móvel tem o mesmo modo, adaptado a um ecrã tátil. Um painel de teclas por cima do teclado no ecrã acrescenta as teclas que um telemóvel não tem: Esc, Tab, Ctrl, Alt, as teclas de seta, Home, End, Page Up e Page Down, Ctrl+C e as teclas de função. O resultado pode ser percorrido, um toque longo seleciona texto para copiar, juntar ou afastar dois dedos altera o tamanho do texto, e a orientação horizontal dá um terminal de 100 colunas.
O Terminal está no menu de modos de ligação de uma ligação, pode ser definido como a respetiva ação predefinida do toque e está a um toque de distância na barra de ferramentas de uma sessão de Controlo Total em curso. A shell e o contexto do utilizador (Sistema ou Utilizador atual) também são memorizados aqui para cada ligação. A ajuda integrada da aplicação móvel tem um capítulo completo sobre o Terminal.
