xterm: FreeBSD에서 Ctrl+C를 사용하여 텍스트를 복사하는 방법은 무엇입니까?

xterm: FreeBSD에서 Ctrl+C를 사용하여 텍스트를 복사하는 방법은 무엇입니까?

이 XTerm 파일이 있습니다.

XTerm*Background: black
XTerm*Foreground: white
XTerm*SaveLines: 2000
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"
XTerm*faceSize: 8
XTerm*rightScrollBar: true
XTerm*ScrollBar: true
XTerm*scrollTtyOutput: true
XTerm*VT100.Translations: #override \
      Ctrl<Key>V: insert-selection(CLIPBOARD) \n\ 
      Ctrl<Key>V: insert-selection(PRIMARY) \n\ 
      Shift<Btn1Down>: select-start() \n\ 
      Shift<Btn1Motion>: select-extend() \n\ 
      Shift<Btn1Up>: select-end(CLIPBOARD) \n\
Ctrl <Key>C: copy-selection(CLIPBOARD) \n
Ctrl <Key>V: insert-selection(CLIPBOARD)

FreeBSD 11.2, i3 4.15 및 X.Org 1.18.4에서 Ctrl+를 사용하면 CXTerm에서 선택한 텍스트를 클립보드로 복사할 수 없지만 Ctrl+를 사용 V하면 텍스트를 붙여넣을 수 있다는 사실을 발견했습니다. 다른 응용 프로그램에서는 텍스트를 클립보드에 복사하는 데 문제가 없습니다. Linux에서는 필요하지 않지만 FreeBSD에서는 작동하도록 할 수 있는 몇 가지 트릭이 있습니까(Linux에서는 이 XTerm 파일을 사용하고 복사하면 트릭이 수행되기 때문입니다 Ctrl) C?

답변1

문제는 예제 .Xdefaults파일에 있습니다.

  • 선택/붙여넣기는 원본 파일에 후행 공백이 있음을 보여줍니다(이는 별도의 줄/별도 작업에 대한 서식 지정을 방해함).
  • 어쨌든 백슬래시가 누락되었습니다.
  • 선행 "#"은 줄 끝까지 확장되는 주석입니다. 인스턴스가 누락되면 \n\첫 번째 인스턴스가 무시됩니다 controlV.

내 텍스트 편집기(vi는 emacs처럼) 구문 강조를 사용하여 문제를 보여주었습니다. 실제로 (자세히 확인해보세요),미해결된 문제가 없습니다. 하지만 열어보면 이렇게 할 수 있어요목록옵션:

XTerm*Background: black^J
XTerm*Foreground: white^J
XTerm*SaveLines: 2000^J
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"^J
XTerm*faceSize: 8^J
XTerm*rightScrollBar: true^J
XTerm*ScrollBar: true^J
XTerm*scrollTtyOutput: true^J
XTerm*VT100.Translations: #override \^J
      Ctrl<Key>V: insert-selection(CLIPBOARD) \n\ ^J
      Ctrl<Key>V: insert-selection(PRIMARY) \n\ ^J
      Shift<Btn1Down>: select-start() \n\ ^J 
      Shift<Btn1Motion>: select-extend() \n\ ^J
      Shift<Btn1Up>: select-end(CLIPBOARD) \n\^J
Ctrl <Key>C: copy-selection(CLIPBOARD) \n^J
Ctrl <Key>V: insert-selection(CLIPBOARD)^J

구문 강조 표시는 \n\리소스의 이상 징후를 지적하여 삭제 등의 문제를 해결하는 데 도움이 됩니다. 일반 vi는 이 작업에 도움이 되지 않습니다.

수리 후:

XTerm*Background: black^J
XTerm*Foreground: white^J
XTerm*SaveLines: 2000^J
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"^J
XTerm*faceSize: 8^J
XTerm*rightScrollBar: true^J
XTerm*ScrollBar: true^J
XTerm*scrollTtyOutput: true^J
XTerm*VT100.Translations: #override \n\^J
      Ctrl<Key>V: insert-selection(CLIPBOARD) \n\^J 
      Ctrl<Key>V: insert-selection(PRIMARY) \n\^J 
      Shift<Btn1Down>: select-start() \n\^J  
      Shift<Btn1Motion>: select-extend() \n\^J 
      Shift<Btn1Up>: select-end(CLIPBOARD) \n\^J
Ctrl <Key>C: copy-selection(CLIPBOARD) \n\^J
Ctrl <Key>V: insert-selection(SELECT)^J

이것은 나에게 적합한 텍스트입니다(다시 선택/붙여넣기).

XTerm*Background: black
XTerm*Foreground: white
XTerm*SaveLines: 2000
XTerm*faceName: "Font Awesome 5 Brands-Regular-400"
XTerm*faceSize: 8
XTerm*rightScrollBar: true
XTerm*ScrollBar: true
XTerm*scrollTtyOutput: true
XTerm*VT100.Translations: #override \n\
      Ctrl<Key>V: insert-selection(CLIPBOARD) \n\
      Ctrl<Key>V: insert-selection(PRIMARY) \n\
      Shift<Btn1Down>: select-start() \n\
      Shift<Btn1Motion>: select-extend() \n\
      Shift<Btn1Up>: select-end(CLIPBOARD) \n\
Ctrl <Key>C: copy-selection(CLIPBOARD) \n\
Ctrl <Key>V: insert-selection(SELECT)

관련 정보