타임 스탬프를 삽입하는 옵션을 만드는 방법은 무엇입니까?


8

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

  1. 노틸러스 동작 사용

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

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

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

  1. 키보드 단축키 사용

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

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

어떤 포인터?

감사.

답변:


11

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

시도한 것이 작동하지 않는 이유는 다음과 같습니다. 키보드 단축키는 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 +에 바로 가기를 할당했습니다. 바탕 화면 에서이 특정 조합을 클릭 한 다음 CTRL + V (예 : gmail)를 클릭하지만 붙여 넣지는 않습니다. 노트북을 다시 시작해야합니까?
user13107

@ user13107 : 기본적으로 xclip텍스트를 클립 보드가 아닌 X 선택 영역에 복사합니다. 붙여 넣으려면 Ctrl-V 대신 가운데 클릭을 사용하십시오.
기계 달팽이

사용 bash -c은 트릭을 수행했지만 입력에 약간의 지연이 있습니다. 바로 가기를 클릭하면 xdotool을 사용하여 전체 타임 스탬프가 입력되지 않습니다. 일부 초기 번호는 예를 들어 최대 먹는 1-07 15:14:35+08:00또는013-01-07 15:14:35+08:00
user13107

1
@ user13107 같은 문제가있었습니다. 시행 착오 후에 나는 bash -c 'date | xclip -selection clipboard && xdotool key 'ctrl+v''완벽하게 작동 하는 명령으로 끝났습니다 .
Immanuel Weihnachten

1
@ user13107-이것은 사용하지 않기 때문입니다 xdotool --clearmodifiers-일부 키는 Ctrl을 사용하여 입력됩니다 (예 : 공간, 삼키는 경우). 일부 문자는 입력되지 않지만 (예 : :이동 됨) 다음 명령을 사용하고 xdotool type --clearmodifiers $(date "+%Y-%m-%d,%H-%I")있습니다.
Tomasz Gandor

3

나는 이것을 다음에 할당 된 사용자 정의 키보드 단축키로 성공적으로 사용했습니다 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 타임 스탬프는 직관적이지 않고 읽기 어려우므로 밑줄이 잘 작동합니다.


1
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.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.