Como controlar um shell interativo (por exemplo, vim) de outra máquina?

1

Meu problema é: meu teclado bluetooth não funciona com meu novo telefone Android (tela grande), mas funciona com meu antigo telefone Android (tela pequena).

Portanto, gostaria de ligar o teclado ao meu telemóvel antigo e transmitir as teclas para o meu novo telemóvel; digite lá, olhe aqui.

Também gostaria que a sessão e os arquivos reais estivessem no novo telefone, mas acho que isso não é essencial. Eles podem estar no telefone antigo e apenas o visor é espelhado / transmitido para o novo telefone.

Parece-me:

  1. como canalizar entrada em um shell de outro

  2. como canalizar entrada de uma máquina para outra

Eu tentei: tmux o espelhamento de tela por wifi, mas a latência é muito alta.

Estou usando principalmente o vim, então algo usando isso também funcionaria.

O bluetooth teria menor latência que o wifi? Você pode ter um teclado e um hotspot via bluetooth ao mesmo tempo? Não sei como configurar uma conexão bluetooth, e acho que a latência está em outro lugar, provavelmente em tmux .

Parece que a obtenção de baixa latência deve ser fácil com dois dispositivos ao lado um do outro ...

Alguma idéia?

BTW: Eu desisti de conectar o kb e o novo telefone; e relutante em reset de fábrica. Eu poderia pegar um novo kb, mas eu gosto desse.

    
por hyperpallium 15.05.2018 / 10:47

1 resposta

0

O Bluetooth tem uma latência muito menor que o Wi-Fi. O atraso é geralmente imperceptível.

Assumindo que o teclado Bluetooth está conectado ao telefone antigo.

  1. hotspot bluetooth Configure o hotspot bluetooth em uma máquina (Android 5.1: Settings->More->tethering and portable hotspot->bluetooth tethering ); por outro, assinale que máquina para "compartilhamento de internet" (ícone de Configurações- > Bluetooth- > à direita do nome de outro telefone- > use for: internet connection sharing ) NOTA: você não tem realmente estar on-line; funciona também no modo avião

  2. ssh Conecte-se com ssh : sshd -p 8080 no novo telefone, ssh ssh://192.168.44.40:8080 no telefone antigo (se você configurou o ponto de acesso no telefone antigo, use ssh ssh://192.168.44.1:8080 . É .44. para o bluetooth (para ambos) e .1 para o ponto de acesso, .40 para o usuário do ponto de acesso.

Nota: para parar sshd você precisa encontrar a sessão sshd ( ps |grep sshd ) e kill it. Ou você pode mantê-lo em primeiro plano com -D e finalizá-lo com ^C . Eu obviamente não estou no ssh e provavelmente há uma maneira melhor de fazer isso.

  1. Anexar o tmux Por fim, configure sua sessão de tmux como você normalmente faz (apenas tmux funcionará). Agora, porque você está na mesma máquina, podemos usar a mágica de tmux e anexar à mesma sessão: da outra máquina, apenas digite tmux attach . Agora, ambos os telefones estão conectados à mesma sessão tmux . Você pode digitar qualquer um deles e ver a exibição em ambos.

tmux mostrará o mesmo tamanho de termo (cols por linhas) e sombreará o restante como inutilizável na tela maior. Então, ajuste os terminais para ter as mesmas colunas x linhas (em termux você pode fazer isso com um zoom de dois dedos, ou com Ctrl Alt +/- (mais as teclas menos) link - BTW, essa página diz" teclado de hardware ", mas o atalho também funciona para o teclado da tela de toque.

Agora podemos digitar no teclado bluetooth do telefone antigo e ver no novo telefone.

Pode ser confuso usar esta configuração, porque somente o terminal é enviado para o outro telefone - os controles android (por exemplo, a tecla inicial) ainda funcionam apenas no telefone antigo.

Também parece haver problemas em se desconectar algumas vezes. Acabei de tentar, mas espero que todos esses problemas sejam comuns em tmux , ssh ou hotspot bluetooth.

    
por 17.05.2018 / 10:00