Làm cách nào để tắt nút chuột giữa nhấp?


131

Có cách nào để vô hiệu hóa hành vi dán nút chuột giữa ở đây theo mặc định trên gnome không?

Tôi có một bánh xe chuột nhạy cảm và bất cứ khi nào tôi cuộn văn bản, đôi khi nó dán thứ ngẫu nhiên vào văn bản. Tôi mất khá nhiều uy tín khi tôi gửi một tệp cho người khác có đoạn văn bản ngẫu nhiên được dán trên đó.

Tôi đã thấy một giải pháp đi bằng cách ánh xạ nút giữa của chuột sang nút chuột không tồn tại, nhưng điều đó ngụ ý loại bỏ hoàn toàn nút chuột giữa (nghĩa là không đóng tab, tự động mở liên kết vào một tab mới, v.v.) . Tôi muốn giữ nút chuột giữa của tôi hoạt động, chỉ cần vô hiệu hóa hành vi dán.

Điều này cũng xảy ra khi tôi cuộn văn bản bằng bàn di chuột của mình (vô tình chạm hai ngón tay mà không di chuyển, bam.)

Vì vậy, vấn đề sẽ không được khắc phục chỉ bằng cách thay đổi cho một con chuột mới (thực tế tôi tin rằng nó xảy ra thường xuyên hơn với bàn di chuột của tôi so với chuột của tôi).


5
Hành vi mặc định thực sự khó chịu. Làm thế nào bạn vô hiệu hóa nó?
umpirsky

5
Nếu chuột của bạn ghi lại các nhấp chuột giữa trong khi bạn chỉ muốn cuộn, tôi khuyên bạn nên thử một mô hình chuột khác (có thể là một áp lực cao hơn để nhấp vào bánh xe). Sau vài năm sử dụng Linux, tôi chưa bao giờ bận tâm đến vấn đề của mình, thực sự thì miếng dán nhấp chuột giữa đã chứng tỏ nó khá hữu ích :)
Maxime R.

3
@umpirsky Tôi khó có thể gọi nó là ngu ngốc; tuy nhiên, tôi đồng ý rằng điều đó có thể khá khó chịu (đặc biệt là khi chỉ cần cuộn trong chương trình đồ họa)
Vreality

2
Tôi đã có cùng một vấn đề, và cá nhân coi đó là một lỗ hổng bảo mật khổng lồ. Sao chép mật khẩu và khóa không phải là hiếm, và vô tình dán chúng vào các trang web ngẫu nhiên trong khi cố gắng cuộn hoặc bộ nhớ cơ là một cơn ác mộng trở thành sự thật.
Ryan The Leach

2
Oh vì vậy tôi không một mình có vấn đề này. Đầu tiên tôi sợ các văn bản ngẫu nhiên của mình được dán trên một số đầu vào trên các trang web, chỉ sau khi nhận ra nó gây ra bởi hệ thống và hành động dán ánh xạ vào nhấp chuột giữa - và ofc. nó vô tình xảy ra trên chuột của tôi khi cuộn. Hy vọng điều này sẽ được gỡ bỏ như mặc định trong tương lai.
Jurosh

Câu trả lời:


16

Đối với một giải pháp cho vấn đề, xin vui lòng xem hướng dẫn này tôi đã viết

Hoặc, trực tiếp hơn, đây là bản vá để vô hiệu hóa chức năng 'dán nút chuột giữa' trong GTK.


1
Tôi đang sử dụng Ubuntu 12.04 64 bit với gtk 2.0-0_2.24.10 và nó đã thất bại trên dòng dpkg-buildpackage. Nó sẽ không được xây dựng với những thay đổi cục bộ không được cam kết, vì vậy tôi phải chạy nguồn dpkg --commit.
Sam King

1
@Sam: Cảm ơn vì đã ngẩng cao đầu. Rõ ràng, --source-option=--auto-committùy chọn có thể được chuyển qua dpkg-buildpackage(thuận tiện hơn một chút vì người ta không phải chỉnh sửa nhật ký thay đổi). Tôi đã cập nhật hướng dẫn để phản ánh điều này.
Jelle Geerts

1
Tôi đã thử giải pháp này, nhưng mỗi lần tôi đến sudo apt-get build-dep libgtk2.0-0phần tôi lại gặp lỗi với Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 Trợ giúp?
FCTW

1
@FCTW: Tôi nghi ngờ nguyên nhân của vấn đề là GTK3 đã thay thế GTK2 trong các bản phân phối hiện đại. Do đó, bạn sẽ phải tìm tên gói của thư viện GTK3 đã cài đặt, bằng cách chạy một lệnh như thế nào dpkg -l | grep libgtk. Có lẽ nó giống như libgtk-3-0. Tôi đã xác minh bản vá của mình để hoạt động trên các phiên bản đầu tiên của GTK3; hy vọng nó vẫn hoạt động.
Jelle Geerts

2
Đây dường như là câu trả lời duy nhất thực sự trả lời câu hỏi. Và thật không may, nó dường như đã lỗi thời. Bất kỳ sửa chữa hiện đang làm việc? (. Phổ Ý tôi là Công cụ tinh chỉnh có thể tắt nó trong một số chương trình như Gedit, nhưng không phải trong phần lớn các chương trình này.)
Kvothe

42

Tôi sử dụng công cụ gnome-chỉnh-công cụ để vô hiệu hóa dán nút giữa trong Ubuntu 16.04.

  1. Cài đặt nó

    sudo apt install gnome-tweak-tool
    
  2. Chạy nó bằng cách tìm kiếm "công cụ chỉnh sửa" trong các ứng dụng đã cài đặt hoặc chỉ cần nhập gnome-tweak-toolvào một thiết bị đầu cuối.

  3. Chuyển đến "Bàn phím và chuột" -> "Dán giữa nhấp chuột"
  4. Tắt.

    ảnh chụp màn hình

Đó là nó.

Hoặc chỉ sử dụng CLI

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

Đã thử nghiệm vào ngày 16.04.


4
nó không hoạt động sau khi khởi động lại: '(
Ahmad Muzakki

14
Sử dụng công cụ Tweaks sẽ là cách tốt nhất để làm điều này, nếu nó hoạt động. Tôi đã tắt dán giữa nhấp chuột và nó vẫn dán giữa nhấp chuột như trước. Tương tự sau khi khởi động lại. Bất cứ ai cũng giải quyết một vấn đề tương tự?
Kvothe

2
@Kvothe: Tôi chỉ nhận thấy rằng cài đặt trong các công cụ Tweak dường như chỉ ảnh hưởng đến một số chương trình Gnome tiêu chuẩn nhất định, như gedit, gnome-terminal, gnome-Calculator, v.v. Xem thêm tinyurl.com/y7qtak7g (câu hỏi khác ở đây, không có câu trả lời). Tôi cũng nhận thấy rằng dán nút giữa sẽ sao chép bất kỳ văn bản nào được đánh dấu lần cuối, thậm chí không chỉ những gì được sao chép rõ ràng. Các clipboard sau đó sẽ được lấp đầy với văn bản đó. Một tính năng thực sự khó chịu. (Tuy nhiên, khi văn bản được đánh dấu lần cuối trong chương trình Gnome tiêu chuẩn như gedit, v.v., tuy nhiên, bảng tạm sẽ bị bỏ trống khi nhấp chuột giữa.)
trollkotze

3
Cũng thú vị, một lời giải thích cho hành vi nhấp chuột giữa kỳ lạ của việc ghi đè bộ đệm clipboard với lựa chọn hiện tại: Askubfox.com/a/225879/653860 (Nhưng thật đáng buồn, việc tắt hoàn toàn nút chuột giữa, như được đề xuất trong câu trả lời đó, cũng vô hiệu hóa Bánh xe chuột của tôi hoàn toàn. Có vẻ như không có cách nào đơn giản để thoát khỏi hành vi ngu ngốc này mà không phá hủy chức năng đầu vào quan trọng khác. Thiết kế rất tệ ...: /)
trollkotze

2
"Bảng tạm sau đó sẽ được lấp đầy với văn bản đó. Một tính năng thực sự khó chịu." Được rồi, không, tôi phải sửa mình. Đo không phải sự thật. Có vẻ như bảng sao chép và dán độc lập với bảng tạm nhấp chuột kỳ lạ. Nhấp chuột giữa sẽ luôn dán những gì hiện đang được chọn. Các clipboard vẫn không bị ảnh hưởng bởi điều đó.
trollkotze

34

Jared Robinson đã đưa ra một giải pháp đơn giản hoạt động trên máy của tôi:

Chạy lệnh sau:

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

Để duy trì hành vi này, hãy chỉnh sửa ~ / .Xmodmap và thêm

pointer = 1 25 3 4 5 6 7 8 9

28
Không phải điều này chỉ vô hiệu hóa nút giữa hoàn toàn sao? Điều gì về việc đóng các tab, mở liên kết đến các tab mới, v.v.?
levesque

3
Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Kris Harper

21
@HDave Làm thế nào điều này trên trái đất nên được đánh dấu là câu trả lời cho một câu hỏi mà cụ thể là anh ấy đã thấy các giải pháp đẩy chuột giữa sang một khóa khác, nhưng chúng không thỏa đáng ? Đó chính xác là những gì câu trả lời này làm.
Thor84no

5
Bất cứ ai cũng có thể đưa ra một lời giải thích về chuỗi số ma thuật này có nghĩa là gì?
Neil Traft

1
@Neil Traft Tôi chưa xem xét cấu hình chính xác này quá nhiều nhưng từ hiểu biết của tôi về các hệ thống sự kiện đầu vào khi bạn có một thiết bị đầu vào như chuột, nó sẽ gửi lại các sự kiện đầu vào tiêu chuẩn khi nhấn các sự kiện này cho bạn biết rằng "một nút thay đổi trạng thái "," nút đó có id X "và" trạng thái hiện tại được nhấn / giải phóng "thông thường gtk sửa đổi các sự kiện đầu vào mà nó nhận được thành id nút nút ánh xạ [0,1,2,3,4,5,6,7,8 ] đến [1,2,3,4,5,6,7,8,9] hãy nhớ rằng chỉ có 3 id nút đầu tiên được sử dụng trên hầu hết các con chuột để biểu thị id nút cho trái, giữa và phải. vì vậy, bây giờ là id 25
SE

28

Tôi nhận ra rằng đây không chính xác là câu trả lời bạn muốn, nhưng bạn có thể tắt nó trong Firefox (ví dụ: nếu bạn không quan tâm đến tính năng này ở nơi khác, nhưng vẫn muốn nhấp chuột giữa trong Firefox để mở liên kết trong các tab mới)

Trong about: config, set

middlemouse.contentLoadURL false
middlemouse.paste false

Không phải những gì bạn hỏi, nhưng vì câu hỏi này được liên kết đến từ một vài nơi, tôi hy vọng ai đó thấy câu trả lời này hữu ích.


3
+1 Điều đó rất hữu ích. Tôi cũng sẽ thêm rằng trong LibreScript, bạn có thể thực hiện việc này trong Tools/Options/LibreOffice/View/Mousethay đổi 'Nút chuột giữa' thành cài đặt ưu tiên của bạn.
Tom Brossman

21

Điều này hiện không thể thực hiện được - mặc dù, như bạn đã đề cập, có nhiều cách để vô hiệu hóa nút MOUSE 3 - hoặc ánh xạ lại - không ai trong số đó hiểu được nguồn gốc của vấn đề. Lựa chọn chính X11.

Mặc dù đây không phải là một giải pháp, hy vọng lời giải thích này sẽ làm cho nó rõ ràng TẠI SAO. Trong Ubuntu có hai clipboard tại nơi làm việc. Một cái mà mọi người đều quen thuộc, bảng tạm freedesktop.org ( lệnh captures Ctrl+ C) Thứ hai là trình quản lý clipboard đã được chơi từ trước khi Ubuntu còn tồn tại - X11. Máy chủ X (X11) quản lý ba bảng ghi khác: Lựa chọn chính , Lựa chọn phụClipboard. Khi bạn chọn văn bản bằng con trỏ, nó sẽ được sao chép vào bộ đệm trong XServer, Lựa chọn chính và chờ dán bằng nút Chuột 3. Hai cái còn lại được thiết kế để sử dụng bởi các ứng dụng khác trong một phương tiện để chia sẻ một bảng tạm chung giữa các ứng dụng. Trong trường hợp này, trình quản lý clipboard freedesktop.org trong Ubuntu đã thực hiện điều này cho chúng tôi.

Trong phạm vi nghiên cứu của tôi, tôi không thể tìm cách vô hiệu hóa trình quản lý lựa chọn X11. Không có cờ biên dịch, ứng dụng hoặc giá trị cấu hình nào có thể vô hiệu hóa điều này. Có nhiều cách khác nhau xung quanh vấn đề này trên mỗi ứng dụng (phần lớn các ứng dụng này là dòng lệnh) - nhưng không có gì trên phạm vi toàn cầu.

Tôi nhận ra đây không phải là một giải pháp lý tưởng - nhưng dường như đó là sự thật cho vấn đề. Giải pháp phù hợp duy nhất tôi có thể tập hợp được thực sự là hack, tạo một tập lệnh thực thi một vòng lặp vô hạn chỉ thay thế Lựa chọn chính bằng giá trị null.

Cài đặt đầu tiên xsel(Công cụ thao tác lựa chọn X)sudo apt-get install xsel

Mã này như sau:

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

Nếu bạn đặt tập lệnh này trong tập lệnh và thêm tập lệnh vào tập lệnh khởi động thì đây không phải là vấn đề.


4
Bất kỳ cơ hội nào cho một tập lệnh chỉ xóa bộ đệm thay vì hủy tất cả các lựa chọn?
levesque

2
trong khi (đúng)? Có vẻ như nó sẽ giết CPU :)
umpirsky

Tôi đã thử ánh xạ buton bằng cách thêm Tùy chọn "Nút Bản đồ" "1 1 3 4 5" vào xorg.conf, nhưng vấn đề vẫn còn.
umpirsky

4
@umpirsky Đây while(true)không phải là vấn đề vì vòng lặp chứa sleep 0.5khoảng nửa giây thời gian của CPU trong mỗi lần lặp của vòng lặp. Do đó (và tính nhẹ của xsellệnh gọi bao gồm phần khác của vòng lặp), tài nguyên CPU được sử dụng bởi vòng lặp sẽ cực kỳ nhỏ ngay cả trên các máy Ubuntu chậm nhất.
Eliah Kagan

4
Điều này dường như không hoạt động tốt trên Unity vì tập lệnh sẽ xóa mọi lựa chọn hiện có trong một thiết bị đầu cuối, điều đó có nghĩa là bạn không thể sao chép kiểm tra từ thiết bị đầu cuối bằng bất kỳ phương tiện nào (vào thời điểm bạn cố gắng sao chép, văn bản không được chọn).
Fantius

18

Bằng cách nào đó, tôi đã kết thúc mà không có bất kỳ tệp xmodmap nào trong bản cài đặt Ubuntu của mình, vì vậy tôi phải tìm một cách tiếp cận khác cho vấn đề này.

Hãy xem lệnh xinput .

xinput list | grep -i mouse

trong đó liệt kê thông tin về con chuột của bạn. Nó cho thấy chuột của tôi là "Chuột quang Dell Premium" và tôi cũng có "mô phỏng nút chuột Macintosh". Được trang bị thông tin đó, tôi có thể

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

mà cho tôi một danh sách trông giống như

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

Dưới đây là những kiến ​​thức hữu ích, cần thiết. Theo lý thuyết, con chuột của tôi có 18 nút. Hành động mặc định của mỗi nút có cùng tên với số nút của nó. Nói cách khác, nút 1 thực hiện hành động 1, nút 4 thực hiện hành động 4, v.v ... Hành động 0 có nghĩa là "tắt".

Vị trí trong danh sách hiển thị chức năng được gán cho nút đó. Vì vậy, nếu bản đồ nút của tôi đọc

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

điều này có nghĩa là nút 1 (vị trí 1) thực hiện hành động 1 (nút bên trái bình thường), nút 2 (vị trí 2) thực hiện hành động 3 (nút giữa) và nút 3 (vị trí 3) thực hiện hành động 2 (nút bên phải).

Để tạo một con chuột thuận tay trái, tất cả những gì bạn cần là một bản đồ nút bắt đầu

3 2 1 4 5 .....

Hoặc, trong trường hợp của bạn, có vẻ như bạn muốn nút giữa thực hiện tương tự như nút 1 (nút bên trái) để bản đồ của bạn cần bắt đầu

1 1 3 ....

Tôi sẽ thiết lập lại ánh xạ nút chuột của mình như vậy:

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

Trong trường hợp của bạn, bạn có thể có một số nút được ánh xạ khác nhau và có một số bản đồ nút đặc biệt đã được xác định. Likwely, chuột của bạn cũng có một tên khác. Đầu tiên, lấy "tên" chuột của bạn. Sau đó, sử dụng thao tác get-button-map để tìm bản đồ nút cơ sở của bạn. cuối cùng, sử dụng tùy chọn set-button-map , sửa đổi nút 2 để thực hiện hành động 1.

Đây không phải là một sự thay đổi vĩnh viễn. Tôi đã thêm mã cần thiết vào .bashrc để nó thực thi mỗi khi tôi đăng nhập hoặc mở thiết bị đầu cuối.

Hi vọng điêu nay co ich.


Cảm ơn bạn về thông tin. Nó giải thích thêm một chút về các nút chuột và các hành động được áp dụng cho chúng. Tuy nhiên, nó không phải là giải pháp tôi đang tìm kiếm. Nếu bạn nhấp chuột trái vào tab trong Chrome (để sử dụng ví dụ của tôi), nó sẽ chọn nó (nếu chưa được chọn). Nhấp vào nó bằng nút giữa, sẽ đóng nó (tức là không nhấp vào X). Tôi cũng bỏ lỡ việc nhấp vào giữa một liên kết để mở nó trong một tab mới để đọc sau. Tôi nhận ra rằng tôi có thể khắc phục những điều này bằng các lựa chọn thay thế nhưng tôi đã quen với cách làm việc này ....
neildeadman

Chỉ là một ý nghĩ; bất kỳ nút nào khác trên chuột của bạn, tôi nói rằng tôi có 18 nút mặc dù tôi chưa tìm thấy nhiều hơn 8 nút trong số đó) có thể là chức năng bạn muốn. Hãy thử ánh xạ các nút khác đến nút thứ ba của bạn và xem nếu bạn tìm thấy một cái gì đó hữu ích.
Wes Miller

1
Nếu bạn ánh xạ lại dưới dạng chuột hai nút, nó không nên thay đổi chức năng của bánh xe vì các bánh xe đang nhấn nút 5 và 6 (hoặc 7 và 8 hoặc đại loại như thế).
Wes Miller

Tôi có thể xác nhận rằng tính năng này hoạt động trên cả trackpoint ThinkPad tích hợp và bàn phím Lenovo có cùng bố cục. Các get-button-maptrên Lenovo bàn phím trở lại với 22 nút đối với tôi, nhưng chỉ có một set-button-map <<name-or-id>> 1 0 3cách tiếp cận làm việc cho tôi
Milimetric

đây là câu trả lời (mặc dù tôi nghĩ rằng mô tả của bạn bị tắt) - get-button-map liên kết vị trí trong danh sách với nút vật lý, ngược lại với xmodmap, liên kết vị trí trong danh sách với chức năng. Sử dụng set-button-map, chúng ta có thể ánh xạ hai nút vật lý vào một vị trí hợp lý. Hoạt động trên một asus zenbook pro cho tôi.
zzzeek

5

Tôi đề nghị sử dụng một trong số này, hoạt động tốt cho tôi:

sử dụng xbindkeys: bất cứ khi nào nhấn nút giữa, hãy xóa bảng tạm. Ít nhất trên hệ thống của tôi nó đã bị xóa, trước khi dán xảy ra. Chi tiết: tạo xbindkeys-config:

xbindkeys --defaults > $HOME/.xbindkeysrc

Dán phím nóng mới sau đây:

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

Tải lại xbindkeys (ví dụ: killall xbindkeys; xbindkeys). Làm xong.

bằng xdotool: Xóa bảng tạm khi thay đổi tiêu điểm cửa sổ (sẽ hoạt động với hầu hết các trình quản lý cửa sổ). Chi tiết: Thực hiện lệnh sau:

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

Lưu ý rằng với lệnh này, bạn vẫn có thể sử dụng bảng tạm chính trong cùng một cửa sổ hoặc nhấn middlemouse vào một cửa sổ khác TRƯỚC KHI tập trung vào nó (nếu bạn không có "tiêu điểm theo chuột", hoặc một cái gì đó, được kích hoạt).


3

Cách tốt nhất mà tôi tìm thấy cho đến nay là sử dụng EasyStroke, có thể chặn nhấp chuột trên toàn cầu và cho phép hoạt động như nút giữa chỉ trong một số ứng dụng nhất định.

Bạn có thể thêm một "nhóm" trong EasyStroke để áp dụng tính năng chặn này trong nhiều ứng dụng cùng một lúc. Tôi đã thiết lập để vô hiệu hóa nhấp chuột giữa trong một số trình soạn thảo văn bản, chỉ IDE và MATLAB và hoạt động như dự định.

Tham khảo: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Hoàn thành EasyStroke Cách thực hiện: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


Cảm ơn từ tương lai cho mẹo đó. Lúc đầu, tôi sẽ chỉ sử dụng xinput để vô hiệu hóa nó hoàn toàn, và không cần chạy một số chương trình bổ sung, nhưng EasyStroke đã có thể đặt các nhóm nơi tôi có thể vô hiệu hóa nút giữa cho một số ứng dụng nhất định (chủ yếu là trình soạn thảo của tôi) và thêm cử chỉ cho một số ứng dụng khác và sử dụng nút giữa. Cho đến nay, hoạt động tốt (14.04 Gnome dự phòng).
Marty Fried

Đã thêm vào nhận xét của tôi: sau khi sử dụng EasyStroke một thời gian, tôi thấy rằng nó thường không chặn được nhấp chuột giữa. Vì tôi chưa sử dụng cử chỉ, tôi từ bỏ chương trình này để xin thông báo.
Marty Fried

2

Hành vi dán nút chuột giữa này là một tính năng của máy chủ X (và gpm trên bảng điều khiển văn bản) và theo như tôi biết ít nhất X.org không thể được cấu hình để tắt nó - tất cả những gì bạn có thể làm là thay đổi ánh xạ các nút chuột vật lý như những người khác đã đề xuất.

Rất có thể bạn có thể định cấu hình bàn di chuột của mình để tránh các lần nhấp giữa không mong muốn, xem cài đặt thiết bị gpointing (không được cài đặt theo mặc định) hoặc trang quản lý synap nếu bạn muốn sử dụng trình chỉnh sửa của mình để cấu hình.


2

Đây là giải pháp đơn giản nhất mà tôi đã tìm thấy để duy trì chức năng nhấp chuột giữa mà không cần dán.

Đầu tiên cài đặt sxhkdxsel .

Sau đó định cấu hình ./.config/.sxhkd/sxhkdrc như vậy

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

Và đó là cơ bản nó.

Bây giờ bắt đầu sxhkd (hoặc cấu hình nó để khởi động khi khởi động). Bây giờ, chuột giữa sẽ không còn dán bất cứ thứ gì nhưng sẽ hoạt động như bình thường. (Miễn là bạn chỉ sử dụng ctrl + c và ctrl + x để sao chép những thứ đó, nếu bạn sao chép mọi thứ bằng chuột, nó có thể dán một lần trước khi nó trở lại bình thường.)


1

Tôi đã có cùng một vấn đề vài tháng trước và tôi đã giải quyết nó bằng cách thay đổi con chuột! Nhưng, như bạn, tôi đã thất vọng rằng vấn đề ánh xạ nút đơn giản không thể được giải quyết một cách thanh lịch bằng cách sửa lỗi phần mềm. May mắn thay, tôi đã gặp sự cố trên máy tính công việc của mình và chủ nhân của tôi sở hữu nhiều bộ điều khiển chuột dự phòng. Đó là một sửa chữa miễn phí!

Tôi nghĩ rằng việc triển khai phần cứng chuột thích hợp không nên gửi các nhấp chuột giữa ngẫu nhiên trong khi cuộn. Gần đây tôi thấy hành vi này gây khó chịu ngay cả khi sử dụng Windows!

Bây giờ tôi đã sửa lỗi phần cứng bằng giải pháp phần cứng thích hợp (thay đổi chuột), tôi thậm chí đã bắt đầu nghiện "dán vào nhấp chuột giữa" !!

Chúc mừng linuxing!

Trân trọng


1

các liên kết dưới đây đã khắc phục vấn đề cho tôi.

https://wiki.ubfox.com/X/Config/Input#Example:_Diseac_middle-mouse_button_paste_on_a_scrollwheel_mouse

trang được giới thiệu bởi liên kết ở trên có một phần về cách vô hiệu hóa dán chuột giữa trên con lăn, bằng cách thực hiện một số lệnh người dùng có thể tìm nạp ánh xạ nút chuột và cũng có thể thay đổi ánh xạ. như được giải thích trong trang tôi đã tắt nút giữa bằng cách thực hiện lệnh:

$ xinput set-button-map 4 1 0 3

5
OP đặc biệt đề cập đến việc ông không muốn tắt hoàn toàn nút bấm giữa.
dùng369450

1

SW: Ubuntu 14.04, với Gnome rơi trở lại. CT: Tôi có một máy tính xách tay và vì vậy nút giữa thực sự là chuột trên / trong máy tính xách tay. Giải pháp: Chuyển đến trung tâm Ubuntu SW và tải xuống Unity Tweak Tool. Bắt đầu công cụ Tweak. Trong cài đặt Chuột, nó có công tắc bật / tắt phần chèn nhấp chuột giữa. Chúc một ngày tốt lành.


Tôi có cùng một hệ thống. Tôi đã tải xuống Unity Tweak Tool và lãng phí thời gian để xem mọi cài đặt, nhưng không có cài đặt nào như vậy. Có lẽ bạn có nghĩa là "Công cụ Tweak", theo tôi nghĩ là Công cụ Tweak Gnome. Nó có một thiết lập, mặc dù nó dường như không hoạt động.
Marty Fried

1

Tôi đã thử mẹo chuyển hướng xinput, thay đổi "nút" chuột trung tâm (thực ra là một bánh xe) để nó hoạt động giống như nút chuột trái. Nó vẫn hoạt động như một bánh xe, và (dường như) đã dừng dán mọi thứ vào những nơi ngẫu nhiên ở giữa mã nguồn của tôi khi tôi cuộn qua.

Trong trường hợp của tôi, lệnh là

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

nhưng YMMV theo mô hình chuột.


1

Tôi có thể có câu trả lời một phần cho bạn, nếu bạn đang sử dụng lenovo X ... với touchpoint / touchpad. Có một lỗi "đã biết" với các nút chuột synap. Nếu bạn thử dùng chuột USB và không gặp vấn đề gì, nhưng với chuột cảm ứng / chuột cảm ứng (tích hợp vào bàn phím), bạn có phản hồi ngẫu nhiên có thể xóa các dòng văn bản khi bạn nhập, thì đây có thể là lỗi tôi đang nói đến .

https://bugs.launchpad.net/ubfox/+source/linux/+orms/1506817

Nếu điều này phù hợp với tình huống của bạn, thì hãy thêm tên của bạn vào danh sách những người đã xác định lỗi này, tại báo cáo lỗi đó. Có lẽ nếu có nhiều người trong chúng ta báo cáo điều này, nó sẽ được sửa.


0

Đây không chỉ là một tính năng gnome, tôi nghĩ rằng nó hoạt động ở hầu hết mọi nơi, nó cũng hoạt động trong bảng điều khiển và tôi nghĩ rằng nó hoạt động ngay cả trong "Linux từ đầu" của tôi.

Vì vậy, nó thực sự là một tính năng cơ bản có lẽ thậm chí ở đâu đó trong kernel.

BTW: Nó thực sự hữu ích và không phải là dán thông thường như Ctrl + V, mọi thứ được đánh dấu bằng con trỏ sẽ được lưu trữ trong bộ lưu trữ thứ hai và với middleclick có thể dán, những gì bạn đã đánh dấu cuối cùng.


1
BTW2: Nó dán nơi bạn nhấp, không phải nơi con trỏ Văn bản.
phiphi

1
Thật tuyệt khi bạn có ý kiến ​​đó, nhưng đó không phải là những gì OP đang hỏi!
Matt Fletcher

0

Sử dụng những gì tôi đã học được trong các bài viết ở trên, bash one-liner này hoạt động hoàn hảo với tôi ...

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 đặc biệt đề cập đến việc ông không muốn tắt hoàn toàn nút bấm giữa.
dùng369450

Tôi đã sửa đổi một lớp lót của bạn để hỗ trợ nhiều con chuột:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt

0

Bạn có thể muốn thử mô phỏng một con chuột hai nút. Với chuột hai nút, bạn dán bằng cách nhấp vào cả hai nút chuột cùng một lúc (thay vì sau đó là bánh xe cuộn).

Cài đặt gpointing-device-settings:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceS Settings

Cách khác, nếu bạn không muốn cài đặt cài đặt thiết bị gpointing và bạn không bị làm phiền bởi các tùy chọn dòng lệnh, hãy xem https://wiki.ubfox.com/X/Config/Input Trên trang wiki này có một số dòng lệnh / tùy chọn cấu hình, chọn một trong những bạn thích.


Điều này vẫn sẽ cho phép tôi cuộn trong các ứng dụng (như Chrome) bằng bánh xe chứ ?? Tôi sẽ thử, cảm ơn!
tân binh

Ứng dụng cài đặt, nhưng không thể thấy nó có thể giúp ích như thế nào. Liên kết đến tài liệu bị hỏng.
HDave

0

Đối với các ứng dụng Gnome, bạn có thể sử dụng gnome-tweaks(tên mới của gnome-tweak-toolgói) trong tab "Bàn phím & Chuột" có tùy chọn "Dán giữa nhấp" hoặc chỉnh sửa trực tiếp tùy chọn Gnome org.gnome.desktop.interface / gtk-enable-chính-dán.

Đối với các ứng dụng KDE dường như có một giải pháp tương đương .

Đối với toàn bộ X (bao gồm cả các ứng dụng không phải là Gnome), bạn có thể cài đặt XMousePasteBlock mà sau đó phải chạy (bởi người dùng là đủ, không cần root) để hoạt động. Điều này vô hiệu hóa hoàn toàn dán nhấp chuột giữa mà không vô hiệu hóa các chức năng nhấp chuột giữa khác.


0

Câu trả lời duy nhất phù hợp với tôi đã được đưa ra trên https://unix.stackexchange.com/a/277488/288916 Radivarig (Tất cả các khoản tín dụng dành cho anh ấy). Lưu ý rằng tôi phải thực hiện một thay đổi mặc dù để nó hoạt động:

Cài đặt xbindkey:

sudo apt-get install xbindkeys xsel xdotool

Tạo một tệp cấu hình cho xbindkey ~/.xbindkeysrcbằng văn bản:

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

Tải tập tin cấu hình bằng

xbindkeys -p

Thêm dòng này vào ~. / Bashrc để xbindkey luôn tải khi khởi động.

Đây là những gì làm việc cho tôi nhưng những gì Radivarig gợi ý là thay vì sử dụng dòng

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

Cái cuối cùng này không hoạt động với tôi nhưng nếu phiên bản không hoạt động, tôi khuyên bạn nên thử cái khác.

Sau một thời gian dài tìm kiếm, đây là giải pháp duy nhất tôi tìm thấy để hoạt động với tôi tắt nút dán chuột giữa một cách phổ quát mà không phải tắt hoàn toàn nút chuột giữa.


Lưu ý rằng đối với các câu trả lời nâng cao hiện có, họ sẽ không trả lời câu hỏi, thay vào đó cho bạn biết cách tắt hoàn toàn nút chuột giữa hoặc họ đưa ra giải pháp chỉ hoạt động trong một vài chương trình (chỉ có giải pháp chỉnh sửa trong thiết bị đầu cuối gedit và gnome và một vài người khác) hoặc họ chỉ đơn giản nói rằng điều đó là không thể.


Câu trả lời của spawn là của một tinh thần tương tự và cũng có thể hoạt động, tôi đã không nhìn thấy nó trước khi tôi tìm thấy giải pháp này.


-1

Đó là một câu hỏi hay, mà tôi chưa có câu trả lời cho (chưa). Cách giải quyết nhanh và bẩn là sắp xếp lại nó KHÔNG thành 0, nhưng đến 1. Bằng cách này, nó chuyển giữa "nhấp chuột" sang nhấp chuột trái và không ảnh hưởng đến trình điều khiển của bạn ... Đó là cách tốt nhất tôi có thể nghĩ đến .

Lưu ý: Thông tin này đến từ Diễn đàn Ubuntu , không phải noggin của riêng tôi! :)


-3

bạn đã kiểm tra gpm chưa? Thông tin thêm tại http://manpages.ubfox.com/manpages/lucid/man8/gpm.8.html . Có sẵn thông qua sudo aptitude install gpmtrên lucid. Tôi không thấy chương trình vô hiệu hóa dán trong gói ubfox, tuy nhiên, tùy chọn -A có thể đáng để thử.


5
Tôi không hiểu gpm .. trong mô tả gói họ nói: "Gói này cố gắng trở thành một máy chủ chuột hữu ích cho các ứng dụng chạy trên bảng điều khiển Linux." Điều này có liên quan gì với các ứng dụng chạy ở chế độ cửa sổ?
levesque
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.