xterm (Awesome, Debian, VirtualBox)에서 텍스트를 복사하려면 어떻게해야합니까?


15

VirtualBox 인스턴스 내에서 최소 데비안 설치를 실행하고 X11 및 Awesome 창 관리자를 수동으로 설치했지만 (사용자 정의 구성은 아직 없음) VirtualBox 추가 사항도 설치했습니다 (설정에서 공유 클립 보드 사용). 그러나, 복사 - 붙여 넣기의 xterm 터미널에서 텍스트가 여전히 작동하지 않는 것 : CTRL+는 C단말기에 신호로 전송되며, Shift+ Insert삽입 내가 선택했다는 텍스트 (이 그것을 어떻게 든 어떤 버퍼에 복사있어 것을 아마 수단) 그러나 호스트 운영 체제에서는 여전히 사용할 수 없습니다.

답변:


20

X11은 두 개의 버퍼를 사용합니다 : PRIMARYCLIPBOARD. 복사하려면 /를 붙여 넣기를 CLIPBOARD자주 사용할 수있는 버퍼 CTRL-CCTRL-V. PRIMARY텍스트를 선택 하여 버퍼에 삽입하고 마우스 가운데 버튼을 눌러 붙여 넣을 수 있습니다.

CLIPBOARD버퍼 를 사용하려면 이것을 ~/.Xresources파일에 넣고 Ctrl+ Shift+ CCtrl+ Shift+ V를 사용 CLIPBOARD하여 xterm 의 버퍼에서 복사하거나 붙여 넣습니다 .

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

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


2
를 사용 xrdb ~/.Xresources하면 기본 구성을 파괴적으로 덮어 씁니다. 대신xrdb -merge ~/.Xresources
xaedes

14

프로세스를 돕기 위해 키보드를 사용하지 않는 한 xterm translations 자원을 수정하여 Firefox와 데이터를 복사 할 필요는 없습니다.

xterm에는 2006 년부터 선택 (표준)과 (Firefox 등) selectToClipboard사이를 전환 할 수 있는 기능 이 있습니다 .PRIMARYCLIPBOARD

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

메뉴 항목에 selectToClipboard 표시

그놈 응용 프로그램과 같은 제어 문자에 대한 제안을 조정하면 키보드를 사용할 수 있으며 메뉴가 두 가지 유형의 선택 사이를 전환 할 수 있습니다.

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

더 읽을 거리 :


4
  1. xterm복사하려는 텍스트를 열고 강조 표시하십시오.
  2. 붙여 넣을 응용 프로그램으로 이동하여 붙여 넣을 필드 위에 마우스 커서를 놓습니다.
  3. 마우스의 스크롤 버튼을 클릭하십시오. (노트북에서 왼쪽과 오른쪽 클릭을 동시에 누르면이 작업을 수행 할 수 있습니다)

텍스트를 강조 표시하면 텍스트가 기본 버퍼에 복사됩니다. 붙여 넣기 전에 다른 텍스트를 강조 표시하면 해당 텍스트가 기본 버퍼의 이전 내용을 대체합니다.


1
질문을주의 깊게 읽으십시오. "붙여 넣을 응용 프로그램으로 이동"— 호스트 OS에 붙여 넣어야한다는 것을 알지 못했음을 나타냅니다.
Max Yankov

마우스에 세 번째 버튼이 없습니다. 여기에 트랙볼을 사용
holms

2

: 나는 X11은 두 개의 버퍼를 가지고 있다는 사실을 설명하지 않았다 밝혀 클립 보드 . xterm의 내 텍스트는 기본 버퍼에 복사되었지만 클립 보드 버퍼에는 필요했습니다.

parcellite패키지 를 설치 하고 시작하여 두 개의 버퍼를 동기화하도록 구성 하여 문제를 해결할 수있었습니다 .

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