Então, eu estou sentado em nossa sala de estar em um laptop Ubuntu trabalhando enquanto assisto a uma TV controlada por um HTPC do Ubuntu. Eu tenho um controle remoto IR configurado e posso controlar tudo o que preciso com ele, 99% do tempo.
No entanto, a entrada de texto em um controle remoto não é muito fácil. Não preciso fazer isso com muita frequência, mas, quando o faço, é mais fácil andar 15 pés para conectar um teclado USB e fazê-lo dessa maneira. No entanto ... sou criminal e clinicamente preguiçoso e sinto que caminhar a qualquer distância não é apenas desnecessário, mas também mostra os robôs que eles venceram. Não digo mais!
Posso fazer o SSH no HTPC, bem ... Agora, como envio teclas pressionadas para a sessão X do computador remoto?
Devo mencionar que sei que poderia usar o VNC, mas a TV é 1080p e o laptop é 720p, então isso introduz alguns problemas de dimensionamento. Em nível técnico, prefiro uma solução que me permita transformar temporariamente o laptop em um teclado remoto.
fonte
Respostas:
Você deve conseguir fazer isso usando o
xdotool
comando, depois de especificar a exibição X apropriada, por exemplo, para simular uma única pressão de “seta para baixo” na janela atualmente ativaPara inserir texto literal, você pode usar,
xdotool type <string>
por exemploO
xdotool
pacote deve estar disponível no repositório Universe.fonte
xdotool type
para enviar seqüências completas conforme o tipo - veja minha edição acima.Usando
x2x
e algum encaminhamento X11, consegui que isso funcionasse.A única desvantagem atualmente é que eu tive que me deparar com um TTY para matar o SSH e sair dele. Ainda estou pesquisando como parar quando terminar! Caso contrário, é um método bastante agradável e simples (e atalho de mesa) para transferir entradas de um computador para outro.
Editar: adicionar
-nomouse
me deu a capacidade de fechar ax2x
janela encaminhada e posso desfocá-la para voltar rapidamente a outras coisas sem precisar desligar a conexão.fonte
-nomouse
parece não funcionar mais; para mim no ubuntu 16.04 x2x, apenas imprime as informações de uso, não importa onde eu coloquei essa bandeira.