다른 X 창에서 보낸 시간을 어떻게 기록합니까? 이는 나쁜 습관을 고치는 데 유용할 수 있습니다.
답변1
xdotool
설치할 수 있고 환경에서 필요한 세부 정보를 얻을 수 있다고 가정하면 다음이 도움이 될 수 있습니다.
% xdotool getmouselocation
x:680 y:383 screen:0 window:8388621
% xdotool getwindowpid 8388621
63392
% pstree -p 63392
-+= 00001 root /sbin/launchd
\-+- 63392 jhqdoe xterm
\-+= 63394 jhqdoe -zsh
\-+= 63441 jhqdoe pstree -p 63392
\--- 63442 root ps -axwwo user,pid,ppid,pgid,command
xdotool getwindowfocus
대신 포커스를 사용하여 마우스를 따라가고 싶을 수도 있지만 getmouselocation
스크립트의 요점은 마우스가 어디에 있는지 또는 포커스가 무엇인지 파악하고, 기록해야 할 내용을 파악하고, 해당 검색을 N초(1분)마다 반복하는 것입니다. ?), 다양한 오류 처리 등.