Linux에서 키 입력을 기록하는 방법이 있습니까?

Linux에서 키 입력을 기록하는 방법이 있습니까?

나는 무거운 사람이다저와 사용자들도 많이 사용하고 있습니다.멀티플렉서bash뿐만 아니라 나의 일상적인 컴퓨터 활동도 많습니다.

작업 흐름을 최적화하고 더 중요한 것은 컴퓨터 세션 중에 수행하는 모든 키 입력에 대한 로그를 얻을 수 있는 방법을 원합니다.

다음과 같이 작동하는 프로그램을 찾고 있습니다.

keylogger -o log.txt | bash

그런 다음 bash 세션에 입력한 모든 내용이 기록됩니다 log.txt. 최종 log.txt결과는 다음과 같습니다.

tmux<cr>
vi wefwef.c<cr>
iHello, world!<esc>
VUoHAHAHAHAHAHA hahahah!<esc>hhllb
:!grep -a 66 /usr/bin/vi | aplay<cr>
:x<cr>
cat wefwef.txt<cr>
make war<cr>
echo vivivi is the editor of the beast!!<cr>
yes | rm -rf /<cr>
ps -A | grep '[0-9]\+' -o | xargs kill -9<cr>
exit 666<cr>

...이 정보를 사용하여 작업 흐름을 더욱 최적화할 수 있습니다!

내가 설명하는 것과 유사한 Unix 도구가 있습니까?

답변1

여기에서 zsh다음을 수행할 수 있습니다.

cmd="stty rows $LINES cols $COLUMNS; stty '$(stty -g)'; bash"
STTY='raw -echo' cat > typescript.in | script -c "$cmd"

그런 다음 입력한 내용 typescript.in과 출력을 얻습니다 typescript.

관련 정보