저는 Linux 시스템에서 복사-붙여넣기 기능을 사용해 왔습니다. 커널 소스 코드를 다운로드한 것은 이번이 처음입니다. 복사-붙여넣기 기능과 관련된 코드는 어디서 찾을 수 있나요?
내 생각에는 그것이 Linux 커널의 일부가 아닌 것 같습니다. 제가 옳다면 어디서 찾을 수 있나요?
답변1
당신 말이 맞습니다. Linux 커널의 일부가 아닙니다. 커널은 그러한 작업에 대해 전혀 책임을 지지 않습니다. 이것이 정확히 무엇인지는 시스템에 따라 다릅니다. 콘솔에서는 아마도 tty 드라이버일 것입니다. 대부분의 그래픽 환경에서는 Xorg 기반이고 Xorg 선택 버퍼와 클립보드를 사용하지만 직접 프레임 버퍼 드라이버 프로그램이나 기타 그래픽 엔진을 사용할 수도 있습니다. 다른 곳에 위치할 수도 있습니다. Xorg의 경우에도 Xorg는 키 입력 및 기타 이벤트를 작업에 바인딩하는 책임을 지지 않습니다. 이는 데스크탑 환경이나 창 관리자에 따라 달라지며, 이는 다양할 수 있습니다.
환경에 대한 자세한 내용이 없으면 알려줄 곳이 없습니다. 또한 Linux 시스템의 전체 아키텍처와 어떤 시스템이 어떤 유형의 작업을 담당하는지에 대해 더 많이 알아야 할 것 같습니다. 귀하의 질문에 대한 최종 답변은 거의 확실하게 두 개 이상의 레이어에 걸쳐 분산되어 있으며 이를 이해하려면 해당 답변이 어떻게 서로 어울리는지 알아야 합니다.
답변2
텍스트 모드 콘솔에 복사하여 붙여넣으려면 drivers/tty/vt/selection.c
커널 소스 트리( drivers/char/selection.c
이전 커널)에서 파일을 찾으세요. 가상 터미널에 잘라내어 붙여넣는 사용자 영역 부분이 gpm
"유니버설 마우스 인터페이스"입니다.
GUI의 복사-붙여넣기는 커널에 의해 처리되지 않습니다.엑스.
답변3
복사-붙여넣기는 데스크탑 환경(X11, GNOME 등)의 일부입니다. 콘솔에서 복사-붙여넣기는 gpm
콘솔 모드에서 마우스 기능을 제공하는 서비스를 통해 수행될 수 있습니다.