마우스 가운데 버튼을 사용하여 붙여넣는 것과 Shift+In을 사용하여 붙여넣는 것의 차이점은 무엇입니까?

마우스 가운데 버튼을 사용하여 붙여넣는 것과 Shift+In을 사용하여 붙여넣는 것의 차이점은 무엇입니까?

마우스 가운데 버튼을 누르면 강조 표시된 텍스트가 붙여넣어집니다.

Shift+ Ins도 텍스트를 붙여넣는데 가끔 마우스 버튼을 가운데 클릭해서 붙여넣는 것과 다른 내용을 붙여넣는 경우가 있습니다.

Shift마우스 가운데 버튼을 사용하여 붙여넣는 것과 +붙여넣기의 차이점은 무엇입니까 Ins? Shift+는 Ins+와 동일한 버퍼에 액세스합니까?CtrlV

(저는 Linux Mint 배포판을 사용하고 있습니다. 차이가 있다면 말이죠.)

답변1

SHIFT+INS클립보드의 내용을 보시다시피 붙여넣으세요.여기. 마찬가지입니다 CTRL+V(그래픽 터미널에서는 작동하지 않는다는 점을 제외하면 마우스 가운데 버튼을 클릭하는 방법을 CTRL+V사용해야 합니다 ).SHIFT+INS

텍스트 조각을 선택하면 위의 버퍼와는 완전히 다른 버퍼(각각 또 다른 클립보드)에 로드되며 Xorg 없이도 tty에서 마우스 가운데 버튼을 사용하여 사용할 수 있습니다!

Ryran은 다음과 같이 썼습니다. highlight + middle clickxorg 문제는 아닙니다. 많은 배포판에서는 가상 콘솔(tty)에서도 즉시 이를 지원합니다. ( 예를 들어 RedHat/Fedora에는 강조 표시와 붙여넣기 사이에 gpm필요합니다이름이 지정된 패키지 + 서비스가highlight + middle click

요약하다: Xorg에는 두 개의 서로 다른 클립보드가 있습니다. 하나는 키보드로 조작할 수 있고, 다른 하나는 마우스로 조작할 수 있습니다.

답변2

당신이 물었어요전부는 아니지만 대부분의 Linux 시스템에는 다양한 유형의 텍스트 선택 및 데이터 교환이 존재합니다. Wayland(xorg의 완전한 대체)를 개발하는 동안 중간 키 붙여넣기("기본 옵션"이라고 함) 유지 문제가 완전히 논의되었기 때문에 이는 중요해졌습니다. 팀이 예비 선거를 유지할지 여부를 논의하고 세부 사항은 보류한 가운데 이것이 제가 본 주제에 대한 가장 좋은 배경으로 밝혀졌습니다.여기. 이 Stack Exchange 게시물이 임의의 URL보다 오래 지속되는 경우를 대비하여 아래 관련 배경 정보를 복사했습니다(알고 있습니다. 그럴 가능성은 거의 없습니다!).

X에는 ​​응용 프로그램이 임의로 선택하고 이를 통해 데이터를 교환할 수 있는 일반적인 선택 메커니즘이 있습니다. DND와 클립보드 모두에 사용할 수 있습니다. 역사적으로 X에서 여러 클립보드의 의도된 의미에 대해 약간의 혼란이 있었습니다.http://www.freedesktop.org/wiki/Specifications/clipboards-extension-spec/X에서 작동하는 방식에 대해 어느 정도 일반적인 합의가 이루어졌습니다.

  • CLIPBOARD 선택은 일반적으로 Ctrl-C/Ctrl-V에 바인딩된 사용자의 명시적인 복사-붙여넣기 작업에 해당합니다.
  • PRIMARY 선택은 항상 초점이 맞춰진 애플리케이션에서 현재 선택된 텍스트(또는 기타 데이터)에 해당하며, 마우스 가운데 버튼을 클릭하면 PRIMARY 선택 항목을 모든 컨텍스트(일반적으로 텍스트 항목 또는 편집기)에 붙여넣을 수 있습니다.

다음은 이미 완료된(그리고 잘 작동한) Wayland 재구현의 초기 선택에 대한 논의와 자세한 내용입니다.

요약: 마우스 가운데 버튼을 클릭하면 "주 선택" 버퍼의 내용이 붙여넣어지는 것을 볼 수 있습니다. 이 버퍼는 강조 표시된 텍스트로 채워져 있으며 최근 Wayland에서 다시 구현되어 xorg와 같은 클립보드 시스템과 다릅니다.

답변3

내 Linux 컴퓨터에서 Shift+paste는 Ins+와 동일합니다. 마우스 선택과 가운데 클릭은 다른 클립보드입니다.CtrlV

답변4

[@ops 이 "최소 평판 50"이라는 게 정말 짜증나네요. 제가 있어야 할 곳이 아닌 다른 곳에서 답변을 해야 하거든요! ]

@eoinoc

Xorg에서 단순히 텍스트를 강조 표시한 후에는 해당 텍스트를 붙여넣을 수 있는 키보드 단축키가 없습니다. 그렇죠?

"xsel" CLI 도구를 사용하여 현재 선택된 텍스트의 내용을 가져올 수 있습니다 :)

예를 들어, 나는 특정 키 바인딩에 첨부한 아래 스크립트에서 이를 사용하고 있습니다. 이를 통해 모든 응용 프로그램에서 (선택한) 텍스트를 "소리내어 읽을" 수 있습니다.

#!/usr/bin/env bash
FIFO=/tmp/test.wav
LANG=$(cat /tmp/CURRENT_LANG || echo "fr-FR") # "en-US"
SPEED="1.6"
MAX_VOL="130"
mkfifo "$FIFO"
xsel | sed 's/^[[:print:]]//g' | sed 's/[[:space:]][[:space:]]*/ /g' | sed '/^\s*$/d' | pico2wave -w /tmp/test.wav -l $LANG & mplayer -softvol -softvol-max $MAX_VOL -af scaletempo -speed $SPEED "$FIFO" # -volume 100 -af volume=30:0
\rm "$FIFO"

관련 정보