기존 Ubuntu 터미널에 텍스트 쓰기("주입")

기존 Ubuntu 터미널에 텍스트 쓰기("주입")

의 이름이 주어지면이미 실행 중터미널( gnome-terminal아마도?), 다른 프로그램에서 텍스트를 쓸 수 있는 방법이 있나요?

기본적으로 텍스트 편집기에서 컴파일을 시작하는 방법을 찾고 있습니다.

답변1

해당 항목이 없으면 xwininfox11-utils 패키지에 설치하고 다음을 수행합니다 xvkbd.

sudo apt-get install x11-utils
sudo apt-get install xvkbd

그런 다음 "피해자" 창의 창 ID를 찾으세요.

xwininfo

커서가 십자 모양이 됩니다. --- 텍스트를 삽입하려는 그놈 터미널 창을 클릭하세요. 정보 중에서 창 ID를 복사합니다.

xwininfo: Please select the window about which you
      would like information by clicking the
      mouse in that window.

xwininfo: Window id: 0x1a005be "romano@samsung-romano: ~"
[...]

이제 다른 터미널에서 문자를 삽입할 수 있습니다:

(0)samsung-romano:~% xvkbd -window 0x1a005be -text "ls -l\n"

( \n명령을 실행하려면 다음을 기억하십시오.)

창을 식별하는 더 많은 방법이 있습니다. ---xvkbd의 매뉴얼 페이지. 그 중 하나는 XWindows의 "class" 속성을 사용하는 것입니다. 선택한 특정 클래스 이름으로 터미널을 실행할 수 있습니다. 예를 들면 다음과 같습니다.

xterm -class alfa & 

그런 다음 다음을 통해 주입합니다.

xvkbd -window alfa -text "ls -l\n" 

(저는 여기서 사용했는데 --- 왜 그런지 모르겠습니다) xterm로 그렇게 할 수 없었습니다 .gnome-terminal

관련 정보