타임 스탬프를 삽입하는 옵션을 만드는 방법은 무엇입니까? 같습니다. 노틸러스 동작 사용 명령을 실행하는 새로운 오른쪽

텍스트 문서를 편집하는 동안 타임 스탬프를 자주 넣어야합니다. 나는 그것을 두 가지 다른 방법으로 자동화하는 것을 생각했다. 이들 중 어느 것도 작동하지 않는 것 같습니다.

  1. 노틸러스 동작 사용

명령을 실행하는 새로운 오른쪽 컨텍스트 조치를 설정했습니다. date|xclip

여기에 이미지 설명을 입력하십시오

이 오른쪽 컨텍스트는 다른 응용 프로그램 (터미널 또는 브라우저 등)을 마우스 오른쪽 단추로 클릭하면 표시되지 않습니다. 또한 나타날 때 클릭하면 아무것도하지 않습니다.

  1. 키보드 단축키 사용

date명령 을 실행해야 하지만 새로운 키보드 단축키를 설정했습니다 .

어떤 포인터?

감사.



답변

그놈 키보드 단축키가 작동해야합니다.

시도한 것이 작동하지 않는 이유는 다음과 같습니다. 키보드 단축키는 date명령을 실행 하지만 출력과는 아무런 관련이 없습니다. 클립 보드가 아닌 X 선택 항목에 복사 하려면을 (를 xclip) 파이프해야합니다 . 그런 다음 마우스 가운데 버튼을 클릭하여 문서에 붙여 넣을 수 있습니다. Ctrl-V를 사용하려면 대신 실제 클립 보드에 복사하십시오.date | xclipdate | 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 형식의 약간 사용자 정의 된 버전을 사용하고 있음을 참고하십시오. dateRFC 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.