텍스트 문서를 편집하는 동안 타임 스탬프를 자주 넣어야합니다. 나는 그것을 두 가지 다른 방법으로 자동화하는 것을 생각했다. 이들 중 어느 것도 작동하지 않는 것 같습니다.
- 노틸러스 동작 사용
명령을 실행하는 새로운 오른쪽 컨텍스트 조치를 설정했습니다. date|xclip
이 오른쪽 컨텍스트는 다른 응용 프로그램 (터미널 또는 브라우저 등)을 마우스 오른쪽 단추로 클릭하면 표시되지 않습니다. 또한 나타날 때 클릭하면 아무것도하지 않습니다.
- 키보드 단축키 사용
date
명령 을 실행해야 하지만 새로운 키보드 단축키를 설정했습니다 .
어떤 포인터?
감사.
답변
그놈 키보드 단축키가 작동해야합니다.
시도한 것이 작동하지 않는 이유는 다음과 같습니다. 키보드 단축키는 date
명령을 실행 하지만 출력과는 아무런 관련이 없습니다. 클립 보드가 아닌 X 선택 항목에 복사 하려면을 (를 xclip
) 파이프해야합니다 . 그런 다음 마우스 가운데 버튼을 클릭하여 문서에 붙여 넣을 수 있습니다. Ctrl-V를 사용하려면 대신 실제 클립 보드에 복사하십시오.date | xclip
date | xclip -selection c
다른 대안은 xdotool
날짜를 문서에 직접 입력하는 데 사용 하는 것입니다. 바로 가기에 할당
xdotool type "$(date)"
그런 다음 바로 가기 키를 누르면 현재 날짜를 계산하여 문서에 문자를 입력합니다.
ISO 8601 형식의 경우을 사용하십시오 xdotool type "$(date --rfc-3339=s)"
.
작동하지 않는 경우 : 실행 파일이 아닌 셸 명령이기 때문에 bash
바로 가기에서 명령을 지정할 때 명령을 전달해야 할 수도 있습니다 . 그러면 귀하의 명령은 다음과 같습니다.
bash -c 'xdotool type "$(date --rfc-3339=s)"'
답변
나는 이것을 다음에 할당 된 사용자 정의 키보드 단축키로 성공적으로 사용했습니다 Ctrl+Shift+D
.
bash -c 'sleep 0.3 && xdotool type "$(date -u +%Y-%m-%d_%H:%M:%SZ)"'
약간의 지연을 추가하면 초기 문자가 누락되는 문제가 해결되었으며 클립 보드가 오염되지 않습니다.
RFC 3339 / ISO 8601 형식의 약간 사용자 정의 된 버전을 사용하고 있음을 참고하십시오. date
RFC 3339 출력 에서 공백을 피하고 싶을 때 종종 이것을 사용 하지만 T
날짜와 시간을 구분합니다. ISO 8601 타임 스탬프는 직관적이지 않고 읽기 어려우므로 밑줄이 잘 작동합니다.
답변
bash -c 'xdotool keyup super && xdotool type "$(date +%Y.%m.%d)"'
Super+Q
바로 가기로 사용 하고 super
를 보내기 전에 수정자를 지워야 합니다 date
. 시도 --clearmodifiers
했지만 unity dash
바로 가기가 실행 된 후가 팝업됩니다. [1]
[1] unity dash
이후에 팝업 되는 이유 는를 사용하는 super
경우 복원 되기 전 --clearmodifiers
입니다.man xdotool
CLEARMODIFIERS
Any command taking the --clearmodifiers flag will attempt to clear any
active input modifiers during the command and restore them afterwards.