마우스 가운데 버튼 클릭 붙여 넣기를 비활성화하려면 어떻게합니까?


131

그놈에서 기본적으로 가운데 마우스 버튼 붙여 넣기 동작을 비활성화하는 방법이 있습니까?

나는 민감한 마우스 휠을 가지고 있으며 텍스트를 스크롤 할 때마다 텍스트에 임의로 내용을 붙여 넣습니다. 임의의 텍스트 스 니펫이 붙여진 다른 사람에게 파일을 보내면 신뢰성이 많이 떨어집니다.

마우스의 가운데 버튼을 존재하지 않는 마우스 버튼에 매핑 하는 방법 을 보았지만 가운데 마우스 버튼을 완전히 제거하는 것을 의미합니다 (즉, 탭 닫힘, 자동으로 새 탭으로 링크 열기 등). . 마우스 가운데 버튼을 활성화하고 붙여 넣기 동작을 비활성화하고 싶습니다.

터치 패드로 텍스트를 스크롤 할 때도 이와 같은 상황이 발생합니다 (실수로 손가락 두 개를 눌렀을 때도 발생합니다).

따라서 마우스를 바꾸는 것만으로 문제가 해결되지는 않습니다 (사실 터치 패드에서 마우스보다 자주 발생한다고 생각합니다).


5
정말 성가신 기본 행동. 어떻게 비활성화 했습니까?
umpirsky 2016 년

5
스크롤하고 싶을 때 마우스가 중간 클릭을 기록하는 경우 다른 마우스 모델 (아마도 바퀴를 클릭해야하는 압력이 높은 모델)을 사용해 보는 것이 좋습니다. 리눅스 사용의 몇 년 후 나는이 문제로 방해 적이 없습니다 실제로 중간 클릭 페이스트 : 매우 유용하게 자신을 증명
막심 R.

3
@umpirsky 나는 그것을 바보라고 부르지 않을 것이다. 그러나, 나는 그것이 (특히 그래픽 프로그램에서 단순히 스크롤 할 때) 다소 성가신 수 있다는 것에 동의합니다.
Vreality

2
나는 똑같은 문제를 겪었고 개인적으로 거대한 보안 결함이라고 생각합니다. 암호와 키를 복사하는 것은 드문 일이 아니며 실수로 스크롤하려고 할 때 임의의 웹 사이트에 붙여 넣거나 근육 기억이 악몽이되는 것입니다.
Ryan The Leach

2
오, 나는이 문제가 혼자가 아닙니다. 먼저 웹 사이트의 일부 입력에 붙여 넣은 임의의 텍스트가 시스템에 의해 발생하고 붙여 넣기 동작을 중간 클릭과 ofc에 매핑 한 후에 만 ​​무서워했습니다. 스크롤 할 때 실수로 마우스에서 발생합니다. 앞으로 이것이 기본값으로 제거되기를 바랍니다.
Jurosh

답변:


16

문제에 대한 해결책은 내가 작성한이 안내서 를 참조 하십시오

또는 더 직접적 으로 GTK에서 '중간 마우스 버튼 붙여 넣기'기능을 비활성화하는 패치 가 있습니다.


1
gtk 2.0-0_2.24.10과 함께 Ubuntu 12.04 64 비트를 사용하고 있는데 dpkg-buildpackage 라인에서 실패했습니다. 커밋되지 않은 로컬 변경 사항으로 빌드되지 않으므로 dpkg-source --commit을 실행해야했습니다.
Sam King

1
@ Sam : 고마워요. 분명히 --source-option=--auto-commit옵션을 전달할 수 있습니다 dpkg-buildpackage(변경 로그를 편집 할 필요가 없으므로 다소 편리합니다). 이를 반영하여 가이드를 업데이트했습니다.
Jelle Geerts

1
이 솔루션을 시도했지만 sudo apt-get build-dep libgtk2.0-0부품을 얻을 때마다 Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 도움말에 오류가 발생 합니까?
FCTW

1
@ FCTW : 문제의 원인은 현대 배포판에서 GTK3이 GTK2를 대체했기 때문이라고 생각합니다. 따라서 다음과 같은 명령을 실행하여 설치된 GTK3 라이브러리의 패키지 이름을 찾아야합니다 dpkg -l | grep libgtk. 아마도 libgtk-3-0과 같은 것일 수 있습니다. GTK3의 초기 버전에서 작동하도록 패치를 확인했습니다. 바라건대 여전히 작동합니다.
Jelle Geerts

2
이것은 실제로 질문에 대답하는 유일한 대답 인 것 같습니다. 불행히도 그것은 구식 인 것 같습니다. 현재 작동하는 수정 프로그램이 있습니까? (일반적으로 의미합니다. 조정 도구는 Gedit와 같은 일부 프로그램에서는 기능을 끌 수 있지만 대부분의 프로그램에서는 그렇지 않습니다.)
Kvothe

42

우분투 16.04에서 중간 버튼 붙여 넣기를 비활성화하기 위해 gnome-tweak-tool을 사용합니다.

  1. 설치

    sudo apt install gnome-tweak-tool
    
  2. 설치된 앱에서 "조정 도구"를 검색하거나 gnome-tweak-tool터미널에 입력 하여 실행하십시오 .

  3. "키보드 및 마우스"-> "중간 클릭 붙여 넣기"로 이동하십시오.
  4. 끄다.

    스크린 샷

그게 다야.

또는 CLI 만 사용

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

16.04에서 테스트되었습니다.


4
다시 시작한 후에는 작동하지 않습니다 : '(
Ahmad Muzakki

13
Tweaks 도구를 사용하는 것이 가장 좋은 방법입니다. 가운데 클릭 붙여 넣기를 끄고 여전히 이전과 같은 가운데 클릭 붙여 넣기입니다. 다시 시작한 후에도 동일합니다. 비슷한 문제를 해결하는 사람이 있습니까?
Kvothe

2
@ Kvothe : Tweak 도구의 설정이 gedit, gnome-terminal, gnome-calculator 등과 같은 특정 표준 Gnome 프로그램에만 영향을 미치는 것으로 나타났습니다. tinyurl.com/y7qtak7g (여기서 다른 질문은 대답 없음)를 참조하십시오. 또한 가운데 버튼 붙여 넣기를 사용하면 명시 적으로 복사 한 내용뿐만 아니라 마지막으로 표시된 모든 내용이 복사됩니다. 그러면 클립 보드에 해당 텍스트가 채워집니다. 정말 성가신 기능입니다. (gedit 등과 같은 표준 Gnome 프로그램에서 텍스트가 마지막으로 표시되었을 때 클립 보드는 가운데 클릭으로 비워집니다.)
trollkotze

3
또한 흥미로운 점은 현재 선택으로 클립 보드 버퍼를 덮어 쓰는 이상한 중간 클릭 동작에 대한 설명입니다. askubuntu.com/a/225879/653860 (그러나 슬프게도 가운데 마우스 버튼을 비활성화하면 해당 답변에서 제안한대로 비활성화됩니다. . 내 마우스 휠은 완전히 다른 중요한 입력 기능을 파괴하지 않고이 바보 같은 행동을 제거하는 간단한 방법이없는 것 같다 아주 나쁜 디자인 ... : /).
trollkotze

2
"그런 다음 클립 보드에 해당 텍스트가 채워집니다. 정말 성가신 기능입니다." 알았어, 나 스스로 고쳐야 해 그건 사실이 아니야. 복사하여 붙여 넣기 클립 보드가 이상한 가운데 클릭 클립 보드와 독립적 인 것 같습니다. 가운데 클릭은 항상 현재 선택된 것을 붙여 넣습니다. 클립 보드는 그 영향을받지 않습니다.
trollkotze

34

Jared Robinson은 내 컴퓨터에서 작동 하는 간단한 솔루션제공 했습니다.

다음 명령을 실행하십시오.

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

이 동작을 유지하려면 ~ / .Xmodmap을 편집하고 추가하십시오.

pointer = 1 25 3 4 5 6 7 8 9

28
이것은 중간 버튼을 완전히 비활성화하지 않습니까? 탭 닫기, 새 탭으로의 링크 열기 등은 어떻습니까?
levesque

3
이것이 이론적으로 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함시키고 참조 할 수있는 링크를 제공하는 것이 바람직 합니다.
Kris Harper

21
@HDave 어떻게 지구상에서 마우스를 다른 키에 리 바인딩하는 솔루션을 보았지만 만족스럽지 않은 질문에 대한 답변으로 어떻게 표시되어야 합니까? 이것이 바로이 답변이하는 일입니다.
Thor84no

5
누구든지이 일련의 매직 넘버가 무엇을 의미하는지 설명 할 수 있습니까?
닐 트래 프트

1
@Neil Traft이 정확한 구성을 너무 많이 보지 못했지만 마우스와 같은 입력 장치가있을 때 입력 이벤트 시스템에 대한 나의 이해를 바탕으로 버튼을 누르면 표준 입력 이벤트가 다시 전송됩니다. ","해당 버튼에 ID X가 있습니다 "및"현재 상태가 눌렸거나 해제되었습니다 "gtk는 일반적으로 버튼 ID [0,1,2,3,4,5,6,7,8을 맵핑하기 위해 수신되는 입력 이벤트를 수정합니다. ]에서 [1,2,3,4,5,6,7,8,9]는 대부분의 마우스에서 처음 3 개의 버튼 ID 만 사용하여 왼쪽, 중간 및 오른쪽의 버튼 ID를 나타냅니다. 중간은 이제 id 25
SE

28

나는 이것이 정확히 당신이 원하는 대답은 아니라는 것을 알고 있지만 Firefox 에서이 기능을 끌 수 있습니다 (예 : 다른 곳에서는 기능을 신경 쓰지 않지만 Firefox의 중간 클릭으로 새 탭에서 링크를 열려면)

about : config에서

middlemouse.contentLoadURL false
middlemouse.paste false

당신이 묻는 것이 아니라이 질문이 몇 곳에서 연결되어 있기 때문에 누군가 가이 답변이 도움이되기를 바랍니다.


3
+1 도움이되었습니다. 또한 LibreOffice에서는 Tools/Options/LibreOffice/View/Mouse'중간 마우스 버튼'을 원하는 설정 으로 변경 하여이 작업을 수행 할 수 있다고 덧붙 입니다.
Tom Brossman

21

앞에서 언급했듯이 MOUSE 3 버튼을 비활성화하거나 다시 매핑하는 방법은 현재 불가능합니다. 문제의 원인이되는 것은 없습니다. X11 기본 선택.

이것이 해결책은 아니지만,이 설명이 왜 분명한지 알 수 있기를 바랍니다. 우분투에는 두 개의 클립 보드가 있습니다. 하나는 freedesktop.org 클립 보드 (캡처 Ctrl+ C명령)입니다. 두 번째는 Ubuntu가 존재하기도 전에 X11 클립 보드 관리자였습니다. X 서버 (X11)는 기본 선택 , 보조 선택클립 보드의 세 가지 다른 클립 보드를 관리합니다.. 포인터를 사용하여 텍스트를 선택하면 XServer (기본 선택)의 버퍼에 복사되고 마우스 3 버튼을 사용하여 붙여 넣기를 기다립니다. 다른 두 개는 응용 프로그램간에 공통 클립 보드를 공유하기 위해 다른 응용 프로그램에서 사용하도록 설계되었습니다. 이 경우 우분투의 freedesktop.org 클립 보드 관리자가 이미이 작업을 수행합니다.

내 연구 범위를 통해 X11 선택 관리자를 비활성화하는 방법을 찾을 수 없습니다. 이를 비활성화 할 수있는 컴파일 플래그, 응용 프로그램 또는 구성 값이 없습니다. 응용 프로그램별로이 방법을 둘러싼 다양한 방법이 있습니다 (이러한 응용 프로그램의 대부분은 명령 줄 응용 프로그램 임).

이것이 이상적인 해결책은 아니지만 문제의 진실 인 것 같습니다. 필자가 요구할 수있는 유일한 관련 솔루션은 실제로 핵이며, 기본 선택을 null 값으로 대체하는 무한 while 루프를 실행하는 스크립트를 만듭니다.

최초 설치 xsel(X 선택 조작 도구)sudo apt-get install xsel

코드는 다음과 같습니다.

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

이것을 스크립트에 넣고 시작 스크립트에 추가하면 문제가되지 않습니다.


4
모든 선택을 취소하는 대신 버퍼를 지우는 스크립트가 있습니까?
levesque

2
동안 (참)? CPU를 죽일 것 같습니다 :)
umpirsky

xorg.conf에 "ButtonMapping" "1 1 3 4 5"옵션을 추가하여 매핑 버튼을 시도했지만 문제는 해결됩니다.
umpirsky

4
@umpirsky while(true)루프가 sleep 0.5각 루프의 반복에서 0.5 초의 CPU 시간을 줄여 주는 루프가 포함되어 있기 때문에 문제가되지 않습니다 . 그로 인해 (그리고 xsel루프의 다른 부분을 구성 하는 명령 호출 의 가벼움 ) 루프에서 차지하는 CPU 리소스는 가장 느린 Ubuntu 시스템에서도 매우 작습니다.
Eliah Kagan

4
스크립트가 터미널에서 기존 선택을 지우기 때문에 Unity에서 제대로 작동하지 않는 것 같습니다. 즉, 어떤 방법으로도 터미널에서 테스트를 복사 할 수 없습니다 (복사하려고 할 때 텍스트가 선택되지 않음).
Fantius

18

어떻게 든, 나는 우분투 설치에 xmodmap 파일이 없어서이 문제에 대한 다른 접근 방식을 찾아야했습니다.

xinput 명령을 살펴보십시오 .

xinput list | grep -i mouse

마우스에 대한 정보가 나열됩니다. 마우스가 "Dell Premium USB Optical Mouse"이고 "Macintosh 마우스 버튼 에뮬레이션"이 표시됩니다. 그 정보로 무장하면

xinput get-button-map "Dell Premium USB Optical Mouse"

나에게 다음과 같은 목록을 제공합니다

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

다음은 유용하고 필요한 지식입니다. 내 마우스에는 이론적으로 18 개의 버튼이 있습니다. 각 버튼의 기본 동작은 버튼 번호와 이름이 같습니다. 다시 말해, 버튼 1은 동작 1을 수행하고, 버튼 4는 동작 4를 수행합니다. 동작 0은 "꺼짐"을 의미합니다.

목록 의 위치 는 해당 버튼에 지정된 기능을 보여줍니다. 내 버튼 맵을 읽으면

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

이는 버튼 1 (위치 1)이 작업 1 (일반 왼쪽 버튼)을 수행하고 버튼 2 (위치 2)가 작업 3 (중간 버튼)을 수행하고 버튼 3 (위치 3)이 작업 2 (오른쪽 버튼)를 수행함을 의미합니다.

왼손잡이 마우스를 만들려면 시작하는 버튼 맵이 필요합니다.

3 2 1 4 5 .....

또는 귀하의 경우 중간 버튼이 버튼 1 (왼쪽 버튼)과 동일한 작업을 수행하여 맵을 시작 해야하는 것처럼 보입니다.

1 1 3 ....

마우스 버튼 매핑을 다음과 같이 재설정했습니다.

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

귀하의 경우 다른 수의 매핑 된 버튼이있을 수 있으며 일부 특수 버튼 맵이 이미 정의되어 있습니다. 마우스의 이름도 다릅니다. 먼저, 마우스의 "이름"을 얻으십시오. 그런 다음 get-button-map 조작을 사용하여 기본 단추 맵을 찾으십시오. 마지막으로 set-button-map 옵션을 사용하여 버튼 2를 수정하여 작업 1을 수행하십시오.

이것은 영구적 인 변경이 아닙니다. .bashrc에 필요한 코드를 추가하여 로그인하거나 터미널을 열 때마다 실행됩니다.

도움이 되었기를 바랍니다.


정보에 대해서 감사드립니다. 마우스 버튼과 그에 적용된 동작에 대해 조금 더 설명합니다. 그러나 그것은 내가 찾고있는 해결책이 아닙니다. Chrome에서 탭을 마우스 왼쪽 버튼으로 클릭하면 (예제를 사용하기 위해) 탭이 선택됩니다 (아직 선택하지 않은 경우). 중간 버튼으로 클릭하면 닫힙니다 (예 : X를 클릭하지 않음). 또한 나중에 읽을 수 있도록 링크를 가운데 클릭하여 새 탭에서 열 수 없습니다. 나는 이것을 대안으로 극복 할 수 있다는 것을 알고 있지만 나는 이런 방식으로 일하고있다 ....
neildeadman

그냥 생각; 마우스의 다른 버튼 중 하나는 18 개의 버튼이 있지만 실제로 물리적으로 약 8 개가 넘는 버튼을 찾지 못했다고 말하면 원하는 기능 일 수 있습니다. 다른 버튼을 세 번째 버튼에 매핑하고 유용한 것이 있는지 확인하십시오.
Wes Miller

1
2 버튼 마우스로 다시 매핑하는 경우 휠 롤이 버튼 5와 6 (또는 7과 8 또는 이와 유사한 것)을 누르기 때문에 휠 기능을 변경해서는 안됩니다.
Wes Miller

내장 된 ThinkPad 트랙 포인트와 동일한 레이아웃을 가진 Lenovo 키보드에서 모두 작동 함을 확인할 수 있습니다. get-button-map레노버 키보드 내게 다시 (22 개) 버튼을 제공하지만, 같은 set-button-map <<name-or-id>> 1 0 3접근 방법은 나를 위해 작동
Milimetric

이것은 대답입니다 (귀하의 설명이 꺼져 있다고 생각합니다)-get-button-map은 목록의 위치를 ​​xmodmap의 반대 인 물리적 버튼에 연결합니다.이 버튼은 xmodmap의 반대이며 목록의 위치를 ​​함수에 연결합니다. set-button-map을 사용하여 두 개의 물리적 버튼을 하나의 논리적 위치에 매핑 할 수 있습니다. 나를 위해 ASUS Zenbook Pro에서 작동합니다.
zzzeek

5

나는 이것들 중 하나를 사용하는 것이 좋습니다.

xbindkeys 사용 : 중간 버튼을 누를 때마다 기본 클립 보드를 지 웁니다. 적어도 내 시스템에서는 붙여 넣기가 시작되기 전에 지워집니다. 세부 사항 : xbindkeys-config를 작성하십시오.

xbindkeys --defaults > $HOME/.xbindkeysrc

다음 새 단축키를 붙여 넣으십시오.

"xclip -i /dev/null"    
    b:2``

xbindkeys를 다시로드하십시오 (예 : killall xbindkeys; xbindkeys). 끝난.

xdotool 사용 : 창 포커스 변경시 클립 보드를 지 웁니다 (대부분의 창 관리자에서 작동해야 함). 세부 사항 : 다음 명령을 실행하십시오.

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

이 명령을 사용하면 여전히 같은 창 내에서 기본 클립 보드를 사용하거나 초점을 맞추기 전에 마우스로 다른 창으로 마우스를 누를 수 있습니다 ( "마우스를 따라가는 초점"이 없거나 활성화 된 항목이없는 경우).


3

내가 지금까지 찾은 가장 좋은 방법은 EasyStroke를 사용하는 것입니다. EasyStroke를 사용하면 중간 버튼 클릭을 전역 적으로 차단하고 특정 앱에서만 중간 버튼으로 작동 할 수 있습니다.

EasyStroke에서 "그룹"을 추가하여이 차단을 여러 응용 프로그램에 한 번에 적용 할 수 있습니다. 일부 텍스트 편집기, IDE 및 MATLAB에서만 중간 클릭을 비활성화하도록 설정했으며 의도 한대로 작동합니다.

참조 : http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

전체 EasyStroke 사용법 : http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


그 팁에 대한 미래의 감사합니다. 처음에는 xinput을 사용하여 완전히 비활성화하고 추가 프로그램을 실행할 필요가 없었지만 EasyStroke를 사용하면 특정 앱 (주로 편집기)의 중간 버튼을 비활성화 할 수있는 그룹을 설정할 수 있었고 다른 특정 앱에 제스처를 추가하고 중간 버튼을 사용하십시오. 지금까지는 잘 작동합니다 (14.04 그놈 대체).
Marty Fried

내 의견에 추가 : 잠시 동안 EasyStroke를 사용한 후 중간 클릭을 차단하지 못하는 경우가 종종 있습니다. 제스처를 사용하지 않았으므로 xinput을 위해이 프로그램을 포기하고 있습니다.
마티 프라이드

2

이 가운데 마우스 버튼 붙여 넣기 동작은 X 서버의 기능이며 (텍스트 콘솔의 gpm) 최소한 X.org에서이를 비활성화하도록 구성 할 수없는 경우 매핑을 변경하기 만하면됩니다. 다른 사람들이 이미 제안했듯이 실제 마우스 버튼.

원치 않는 중간 클릭을 피하도록 터치 패드를 구성 할 수 있습니다. 구성에 편집기를 사용하려는 경우 gpointing-device-settings (기본적으로 설치되지 않음) 또는 시냅스 맨 페이지를 참조하십시오.


2

붙여 넣지 않고 가운데 클릭 기능을 유지하는 가장 간단한 해결책은 다음과 같습니다.

먼저 sxhkdxsel을 설치 하십시오 .

그런 다음 구성 ./.config/.sxhkd/sxhkdrc 과 같이

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

그리고 그것은 기본적으로입니다.

이제 sxhkd를 시작하십시오 (또는 시작시 시작하도록 구성하십시오). 이제 가운데 마우스는 더 이상 아무 것도 붙여 넣지 않고 정상적으로 작동합니다. (Ctrl + c 및 ctrl + x 만 사용하여 내용을 복사하는 한, 마우스로 내용을 복사하면 한 번 붙여 넣어 정상적으로 돌아올 수 있습니다.)


1

몇 달 전에 같은 문제가 있었고 마우스를 변경하여 해결했습니다! 그러나 간단한 버튼 매핑 문제는 소프트웨어 수정으로 우아하게 해결할 수 없다는 것에 실망했습니다. 다행스럽게도 나는 직업 컴퓨터에 문제가 있었고 고용주는 다양한 예비 마우스 컨트롤러를 소유하고 있습니다. 무료로 수정되었습니다!

올바른 마우스 하드웨어 구현이 스크롤하는 동안 임의의 중간 클릭을 보내서는 안된다고 생각합니다. 최근에 Windows를 사용하는 동안 에도이 동작이 성가신 것으로 나타났습니다!

이제 적절한 하드웨어 솔루션 (마우스 변경)으로 하드웨어 버그를 수정 했으므로 "중간 클릭시 붙여 넣기"동작에 중독되기 시작했습니다 !!

행복한 리눅스!

진심으로


1

아래 링크는 나를 위해 문제를 해결했습니다.

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse

위의 링크가 참조하는 페이지에는 스크롤 휠에서 가운데 ​​마우스 붙여 넣기를 비활성화하는 방법에 대한 섹션이 있으며, 사용자가 마우스 버튼 매핑을 가져오고 매핑을 변경할 수있는 명령을 거의 실행하지 않습니다. 페이지에서 설명한 것처럼 명령을 실행하여 중간 버튼을 비활성화했습니다.

$ xinput set-button-map 4 1 0 3

5
OP는 특히 중간 클릭 버튼을 완전히 비활성화하고 싶지 않다고 언급했습니다.
user369450

1

남서 : 우분투 14.04. HW : 랩탑이 있는데 가운데 버튼은 실제로 랩탑의 마우스입니다. 솔루션 : Ubuntu SW 센터로 이동하여 Unity Tweak Tool을 다운로드하십시오. Tweak Tool을 시작하십시오. 마우스 설정에서 가운데 ​​클릭 삽입을 켜거나 끄는 스위치가 있습니다. 사랑스러운 하루.


나는 같은 시스템을 가지고 있습니다. Unity Tweak Tool을 다운로드하여 모든 설정을 보는 데 시간을 낭비했지만 그러한 설정은 없었습니다. 아마도 당신은 "Tweak Tool", 즉 Gnome Tweak Tool을 의미했을 것입니다. 작동하지 않는 것처럼 보이지만 설정이 있습니다.
Marty Fried

1

xinput-redirection 트릭을 시도하여 가운데 마우스 "버튼"(실제로는 바퀴)을 변경하여 마우스 왼쪽 버튼처럼 작동합니다. 그것은 여전히 ​​바퀴처럼 작동하며 스크롤 할 때 소스 코드 중간에 임의의 장소에 붙여 넣기를 중단했습니다.

제 경우에는 명령이

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

그러나 마우스 모델에 의한 YMMV.


1

터치 포인트 / 터치 패드와 함께 lenovo X ...를 사용하는 경우 부분 답변이있을 수 있습니다. 시냅스 마우스 버튼에 "알려진"버그가 있습니다. USB 마우스를 사용해도 문제가 없지만 터치 패드 / 터치 포인트 마우스 (키보드에 내장)를 사용하면 입력 할 때 텍스트를 지울 수있는 임의의 응답이있을 수 있습니다. .

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

이것이 귀하의 상황에 맞는 경우, 해당 버그 보고서에서이 버그를 식별 한 사람들의 목록에 귀하의 이름을 추가하십시오. 아마도 우리 중 많은 사람들이 이것을보고하면 수정 될 것입니다.


0

그것은 그놈 기능 이상입니다. 거의 모든 곳에서 작동하고 콘솔에서도 작동한다고 생각합니다. 심지어 "Linux from Scratch"에서도 작동했다고 생각합니다.

따라서 실제로 커널 어딘가에 기본 기능입니다.

BTW : 정말 유용하며 Ctrl + V와 같은 일반 붙여 넣기가 아닙니다. 커서로 표시된 모든 내용은 두 번째 저장소에 저장되고 가운데 클릭으로 붙여 넣을 수 있습니다. 마지막으로 표시 한 내용.


1
BTW2 : 텍스트 커서가 아닌 클릭 한 위치를 붙여 넣습니다.
phiphi

1
그 의견을 가지고있는 것이 좋지만 OP가 요구 한 것은 아닙니다!
매트 플레처

0

위의 게시물에서 배운 것을 사용 하여이 bash one-liner는 완벽하게 작동합니다 ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3

2
OP는 특히 중간 클릭 버튼을 완전히 비활성화하고 싶지 않다고 언급했습니다.
user369450

여러 마우스를 지원하기 위해 하나의 라이너를 수정했습니다.xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt

0

두 개의 버튼 마우스를 에뮬레이트하려고 할 수 있습니다. 두 개의 버튼 마우스를 사용하면 두 개의 마우스 버튼을 동시에 클릭하여 붙여 넣습니다 (스크롤 휠 대신).

gpointing-device-settings를 설치하십시오.

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

또는 gpointing-device-settings를 설치하지 않고 명령 행 옵션으로 방해받지 않는 경우 https://wiki.ubuntu.com/X/Config/Input을 참조 하십시오. 이 위키 페이지에는 몇 가지 명령 행이 있습니다. / 구성 옵션에서 원하는 것을 선택하십시오.


그래도 휠로 앱 (예 : Chrome)을 스크롤 할 수 있습니까? 시도해 볼게요, 고마워요!
neildeadman

앱이 설치되었지만 어떻게 도움이되는지 알 수 없습니다. 문서에 대한 링크가 손상되었습니다.
HDave

0

그놈 응용 프로그램의 경우 "키보드 및 마우스"탭에서 gnome-tweaks(새 gnome-tweak-tool패키지 이름)을 사용할 수 있는 "중간 클릭 붙여 넣기"옵션이 있거나 org.gnome.desktop.interface / gtk-enable-primary-paste 그놈 옵션을 직접 편집 할 수 있습니다.

KDE 응용 프로그램의 경우 동등한 솔루션 이있는 것 같습니다 .

전체 X (Gnome 이외의 응용 프로그램 포함)의 경우 XMousePasteBlock 을 설치 한 다음 작동하려면 (사용자가 충분하고 루트가 필요하지 않음) 실행해야합니다. 이렇게하면 다른 가운데 클릭 기능을 비활성화하지 않고 가운데 클릭 붙여 넣기를 완전히 비활성화 할 수 있습니다.


0

나를 위해 일한 유일한 대답은 https://unix.stackexchange.com/a/277488/288916 Radivarig에 있습니다 (모든 크레딧은 그에게갑니다). 작동하도록 변경하려면 하나만 변경해야합니다.

xbindkeys를 설치하십시오 :

sudo apt-get install xbindkeys xsel xdotool

~/.xbindkeysrc텍스트가있는 xbindkeys에 대한 구성 파일을 작성하십시오 .

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

다음을 사용하여 구성 파일을로드하십시오.

xbindkeys -p

이 줄을 ~. / bashrc에 추가하여 xbindkeys가 항상 시작할 때로드되도록하십시오.

이것이 나를 위해 작동하지만 Radivarig가 제안하는 것은 대신 라인을 사용하는 것입니다

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

이 마지막 방법은 나에게는 효과가 없지만 버전이 작동하지 않으면 다른 것을 시도하는 것이 좋습니다.

오랜 시간이 지난 후에 이것은 중간 마우스 버튼을 완전히 비활성화 할 필요없이 보편적으로 마우스 가운데 붙여 넣기 버튼을 끄는 유일한 해결책입니다.


기존 upvoted 답변에 대해서는 질문에 대답하지 않고 대신 마우스 가운데 버튼을 완전히 비활성화하는 방법을 알려주거나 일부 프로그램에서만 작동하는 솔루션을 제공합니다 (gedit 및 gnome 터미널에서만 조정 솔루션) 다른 사람은 거의 없습니다) 또는 단순히 불가능하다고 말합니다.


스폰의 대답은 비슷한 정신이며 효과가있을 수 있습니다.이 솔루션을 찾기 전에는 보지 못했습니다.


-1

좋은 질문인데, 아직 답변이 없습니다. 빠르고 더러운 해결 방법은 0이 아니라 1로 다시 매핑하는 것입니다. 이렇게하면 중간 "클릭"이 왼쪽 클릭으로 바뀌고 스크롤러에 영향을 미치지 않습니다 ... 지금까지 내가 생각할 수있는 가장 좋은 방법입니다. .

참고 :이 정보는 내 자신의 noggin이 아닌 Ubuntu 포럼 에서 온 것입니다 ! :)


-3

gpm을 확인 했습니까? http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html에 자세한 정보가 있습니다 . sudo aptitude install gpmlucid 를 통해 사용 가능합니다 . 우분투 패키지에는 disable-paste 프로그램이 보이지 않지만 -A 옵션은 시도해 볼 가치가 있습니다.


5
패키지 설명에서 gpm ..을 이해하지 못합니다. "이 패키지는 Linux 콘솔에서 실행되는 응용 프로그램에 유용한 마우스 서버가 되려고합니다." 이것은 윈도우 모드에서 실행되는 응용 프로그램과 어떤 관련이 있습니까?
levesque
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.