프로그램에 텍스트 문자열을 보내는 키보드 단축키


14

현재 프로그램에 텍스트 문자열을 보내도록 바로 가기 키를 구성하려면 어떻게해야합니까?

일반적인 항목 (이메일 주소, 주소, 전화 번호, 사용자 이름, 즐겨 찾기 인용 등)을 더 빨리 입력하는 것이 목적입니다.

텍스트를 입력하는 것보다 더 이상의 자동화가 필요하지 않습니다.

젠투 리눅스 (3.2.12- 젠투) Xfce 데스크탑 환경 (버전 4.8)

답변:


14

간단한 접근 방식은 다음 xdotool과 같습니다.

xdotool type 'text'

이것이 절반의 해결책입니다 ... 키보드 단축키를 지정하여 어떻게 실행합니까? Xfce 4.8 설정에서 바로 가기를 만들면 키보드가 작동하지 않습니다.
Steven

@Steven 터미널에서 직접 작동합니까?
jw013

3
예. 또한 'sleep 5 && xdotool type text'는 텍스트를 "active"창으로 보냅니다.
Steven

2
@Steven 나는 한동안 Xfce를 사용하지 않았지만 다음 번에는 명령이 실행될 때 활성 창이 잘못되었다는 것입니다. xdotool getwindowfocus동일한 터미널이 열려있는 동안 터미널과 키보드 단축키로 모두 실행 하여 결과가 동일한 지 비교 하려고합니다 . 키보드 단축키 버전을 임시 파일로 리디렉션해야 볼 수 있습니다.
jw013

3
사용 xbindkeys합니다.
Mikel

6

xdotool이 작동합니다. 그러나 키보드 단축키와 통합하면 간단한 xdotool 유형 'text'가 실패합니다.

다음 쉘 스크립트가 도움이되었습니다.

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
설명서 xdotool는 내부 절전 모드가 있음 을 보여줍니다. xdotool sleep 0.3 type 'Emotional 2003'충분하다. (어떤 이유로 짧은 잠이 필요합니다. 잘 모르겠습니다. 명령을 실행할 때 활성화되거나 집중된 창의 짧은 전환이있는 것 같습니다.)
k.stm

4

AutoKey를 사용할 수 있습니다 . 다음은 웹 사이트의 설명입니다. “AutoKey는 Linux 및 X11 용 데스크탑 자동화 유틸리티입니다. 스크립트 및 구문 모음을 관리하고 약어 및 단축 키를 지정할 수 있습니다. 이를 통해 사용중인 모든 프로그램에서 스크립트를 실행하거나 필요에 따라 텍스트를 삽입 할 수 있습니다.”

내가 말할 수있는 한 젠투 ( 여기서 발표 ) 용으로 패키지되어있다 . 우분투 ( 여기 ); 데비안 ( 여기 ) ...


0

나를 위해 일한 라이너 ( k.tsm 의 의견 에서 도난 당함)

xdotool sleep 0.3 type 'string that you want to type / paste'

그런 다음 KDE에서이 명령에 바로 가기를 지정하고 바로 가기를 누르면 필요한 텍스트가 마술처럼 입력됩니다.

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