nano에 왜 두 가지 다른 복사/붙여넣기가 있나요?

nano에 왜 두 가지 다른 복사/붙여넣기가 있나요?

마우스 지원이 활성화되지 않은 경우(기본값) 텍스트 위로 마우스를 끌고 마우스 오른쪽 버튼을 클릭하여 표준 "복사/붙여넣기"를 수행할 수 있습니다. 이를 통해 테스트를 모든 운영 체제 또는 브라우저 위치에 붙여넣을 수 있습니다. 그런데 MA로 텍스트를 만들려면 M-Shift-6(M-^)으로 텍스트를 복사해야 하는데 왜 나노를 이렇게 디자인했을까요?

답변1

클래식 X11 복사/붙여넣기(텍스트 표시를 위한 마우스 왼쪽 버튼, 붙여넣기 위한 가운데 버튼)는 터미널 에뮬레이터 자체에서 수행되지 않습니다 nano.

(PuTTY를 터미널 에뮬레이터로 사용하는 경우 Windows용으로 설계된 마우스에서는 가운데 마우스 버튼이 보장되지 않으므로 일반적으로 붙여넣기는 마우스 오른쪽 버튼으로 수행됩니다.)

nano"귀하"는 표시된 텍스트를 매우 빠르게 다시 입력하는 것으로 이해 됩니다 . 터미널 에뮬레이터는 실제로 사용자가 입력하는 대로 표시된 텍스트 블록의 문자를 TTY 표준 입력으로 다시 전송합니다.

이 텍스트 복사 기능은 매우 원시적이지만 터미널 에뮬레이터(예: xtermGNOME 터미널 또는 PuTTY)로 구현되므로 특별한 지원 없이 모든 텍스트 기반 프로그램에서 작동합니다.

마우스 지원이 활성화된 경우 nano터미널 에뮬레이터에 고급 터미널 에뮬레이터 기반 마우스 지원을 사용하여 이 기본 복사/붙여넣기 기능을 재정의하도록 지시합니다. 그런 다음 터미널 에뮬레이터는 nano터미널 창 내의 모든 마우스 이벤트를 설명하는 특수 코드를 전송하고 nano이를 처리하는 방법을 자체적으로 결정할 수 있습니다.

답변2

Nano에는 자체 클립보드가 있고 GUI에는 다른 클립보드가 있습니다. Nano는 GUI 프로그램이 아닙니다. GUI 프로그램입니다. 따라서 이것이 아마도 GUI의 클립보드를 사용하지 않는 이유일 것입니다(GUI가 없는 시스템에서 실행되도록 설계되었으며 쉘이 항상 클립보드를 제공하는 것은 아닙니다. 따라서 자체 클립보드가 필요합니다).

믿거나 말거나 GUI의 클립보드를 사용하여 Nano에 복사하여 붙여넣을 수 있습니다.

그러나 그동안 터미널 에뮬레이터에는 명령줄에 GUI 클립보드를 사용하기 위한 바로가기가 있는 경우가 많습니다(예: 내 시스템의 gnome 터미널에서 ctrl+shift+c를 누르면 복사되고 ctrl+shift +v는 거기에서 붙여넣습니다) ). 그러나 이를 수행하도록 Nano의 자체 복사/붙여넣기를 구성하지 않는 한 키보드를 사용하여 텍스트를 선택하면 GUI의 클립보드를 사용하여 선택한 텍스트를 복사할 수 없습니다.

내가 아는 한, Nano의 클립보드는 다른 명령줄 응용 프로그램의 클립보드와도 상호 운용되지 않습니다.

관련 정보