킬링에서 텍스트를 추출하여 커서 위치의 다른 터미널 창에 삽입하려면 어떻게 해야 합니까? [폐쇄]

킬링에서 텍스트를 추출하여 커서 위치의 다른 터미널 창에 삽입하려면 어떻게 해야 합니까? [폐쇄]

한 터미널에서 텍스트를 복사하여 선택하지 않고 다른 터미널에 입력할 수 있습니까?

더 정확하게 말하자면, 동일한 터미널 창에서 텍스트 줄을 kill 하여 삭제할 수 있고 CTRL-U, 그런 다음 삭제된 줄을 잡아당길 수 있습니다 CTRL-Y. 그러나 CTRL-Y다른 터미널 창이나 심지어 다른 터미널 탭에서 시도하면 작동하지 않는 것 같습니다.

저는 Arch Linux x86_64의 KDE 데스크탑 환경(플라즈마 5.27.6)에서 bash 5.1.16, Konosle 터미널을 사용하고 있습니다.

답변1

최신 bash기본 구성 에서 Ctrl- UCtrl-는 각각 Yreadline 라이브러리 함수 unix-line-discard및 에 바인딩됩니다 yank. 즉, 이러한 작업은 bashKonsole이 아닌 자체적으로 처리됩니다.

쉘은 다른 터미널 창이나 탭을 인식하지 못하므로 종료된 텍스트를 해당 창이나 탭에 전달할 수 없습니다. 이를 위해서는 터미널 에뮬레이터에 상주하는 쉘이 아닌 윈도우 시스템에 실제로 통합된 쉘이 필요합니다.

bind-tty-special-charsreadline 변수가 Off로 설정된 경우 Ctrl- UTTY/PTY 드라이버의 kill문자 기능 ( stty -a및 참조 man termios)에 대한 폴백이 발생하며 이는 쉘에서 실행 취소할 수 없습니다. - 각 터미널 탭은 별도의 PTY를 사용하여 구현되므로 device 이므로 이 레이어의 문제는 동일합니다.

따라서 대답은 다음과 같습니다. 일반 셸을 사용하여 한 터미널 세션에서 다른 터미널 세션으로 텍스트를 복사합니다( bash복사된 텍스트를 선택하기 위해 여러 PTY(예: GUI 터미널 에뮬레이터 또는 )에 걸쳐 있을 수 있는 일부 외부 메커니즘을 사용하지 않고) 불가능합니다.screentmux

관련 정보