Eu tenho doença óssea degenerativa em minhas mãos e gostaria de fazer vídeos do YouTube que parecem que estou digitando em um editor de texto como Sublime ou Kate (KDE).
Como posso fazer um editor de texto receber um arquivo de texto de entrada através de stdin enquanto ele está em execução (efeito de digitação) - talvez usando soquetes, tubulação, identificação de processo, etc?
THX
Com um editor de texto baseado em terminal como ,
vi
,jed
(joe
ouvim
/emacs
/xemacs
embora também tenham versões GUI), você pode usar coisas comoexpect
,zsh
'szpty
,screen
outmux
para simular entrada (ou para reproduzir uma sessãoscriptreplay
capturada ).script
Para editores de texto X11 (embora também funcione para editores de terminal executados em um emulador de terminal X11), você pode usar
xdotool
ouxte
(dexautomation
) para simular eventos de pressionamento de tecla e liberação.xdotool
tem os subcomandoskeydown
,keyup
para enviar os eventos X11 correspondentes para uma janela, oukey
para combinar ambos em sequência, etype
para enviar a sequência de eventos de pressionamento + liberação de teclas para gerar algum texto.Simula t, e, s, t, Enterkey press+release com 300 milissegundos entre eles.
Com
xte
, você pode conseguir o mesmo com:Consulte suas respectivas páginas man para obter detalhes.