xterm(Awesome, Debian, VirtualBox)에서 텍스트를 복사하는 방법은 무엇입니까?

xterm(Awesome, Debian, VirtualBox)에서 텍스트를 복사하는 방법은 무엇입니까?

VirtualBox 인스턴스에서 최소 Debian 설치를 실행하고 X11 및 Awesome Window Manager를 수동으로 설치했으며(아직 사용자 정의 구성 없음) VirtualBox 추가 기능을 설치했습니다(설정에서 공유 클립보드를 활성화했습니다). 그러나 xterm 터미널에서 텍스트를 복사하여 붙여넣는 것은 여전히 ​​작동하지 않는 것 같습니다. CTRL+ C는 터미널에 신호로 전송되고 Shift+ Insert내가 선택한 텍스트가 삽입됩니다(어쨌든 어떤 버퍼에 복사되었다는 의미일 수 있음). 여전히 호스트 운영 체제에서 얻지 못합니다.

답변1

X11은 두 개의 버퍼를 사용합니다: PRIMARYCLIPBOARD. CLIPBOARD버퍼 에 복사/붙여넣기하려면 일반적으로 CTRL-C및 를 사용할 수 있습니다 CTRL-V. PRIMARY텍스트를 선택한 다음 마우스 가운데 버튼을 눌러 버퍼에 붙여넣으면 버퍼에 텍스트를 삽입 할 수 있습니다 .

버퍼를 사용하려면 파일에 CLIPBOARD넣고 ++ 및 ++를 사용하여 xterm의 버퍼에서 버퍼로 복사/붙여넣기 하세요 .~/.XresourcesCtrlShiftCCtrlShiftVCLIPBOARD

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(CLIPBOARD) \n\
                 Ctrl Shift <Key>C:    copy-selection(CLIPBOARD)

xrdb -merge ~/.Xresources파일에 넣은 후 실행해야 합니다.

답변2

프로세스를 돕기 위해 키보드를 사용하는 것을 선호하지 않는 한 Firefox에서 데이터를 복사하기 위해 xterm 번역 리소스를 수정할 필요가 없습니다.

2006년부터selectToClipboardxterm에는 다음을 수행할 수 있는 기능이 있습니다.PRIMARY(표준)을 선택하고CLIPBOARD(파이어폭스 등).

controlmiddle-mouse일부 프로그램은 기본 선택을 사용하고 일부는 사용하지 않기 때문에 xterm()의 메뉴 항목 입니다 .

메뉴 항목에 selectToClipboard 표시

다음과 같이 GNOME 응용프로그램에 제어 문자를 적용하는 방법을 제안하면 메뉴에서 두 가지 유형의 선택 항목 사이를 전환하면서 키보드를 사용할 수 있습니다.

xterm*VT100.Translations: #override \
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

추가하는 것이 shiftInsert원래 의도에 더 가까울 수도 있지만:

xterm*VT100.Translations: #override \
                 Shift <Key>Insert:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>V:    insert-selection(SELECT) \n\
                 Ctrl Shift <Key>C:    copy-selection(SELECT)

평야는 controlC일반적으로 다음과 같이 지정됩니다.INTR 신호:

$ stty -a
speed 38400 baud; rows 40; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

추가 자료:

답변3

  1. xterm복사하려는 텍스트를 열고 강조 표시합니다.
  2. 붙여넣으려는 애플리케이션으로 이동하여 붙여넣으려는 필드 위에 마우스 커서를 올려 놓습니다.
  3. 마우스의 스크롤 버튼을 클릭하세요. (노트북에서는 좌클릭과 우클릭을 동시에 누르면 됩니다.)

텍스트를 강조 표시하면 해당 텍스트가 기본 버퍼에 복사됩니다. 붙여넣기 전에 다른 텍스트를 강조 표시하면 해당 텍스트가 기본 버퍼의 이전 콘텐츠를 대체한다는 점을 기억하세요.

답변4

나에게 도움이 된 것은 (openSuSe 42.3 x86_64)https://www.davidsimmons.com/soft/xtermhacks/#copynpastenopatch. 당신은 또한 확인할 수 있습니다https://askubuntu.com/questions/237942/how-does-copy-paste-work-with-xterm/1300290#1300290다른 응답을 얻으려면.

총 길이 DR

다음에 추가 ~/.Xresources:

XTerm*VT100.translations: #override <Btn1Up>: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0)
and the run xrdb -merge ~/.Xresources.

관련 정보