Bagaimana cara menonaktifkan pasta klik tombol tengah mouse?


131

Apakah ada cara untuk menonaktifkan perilaku tempel tombol tengah mouse yang ada di sini secara default di gnome?

Saya memiliki roda mouse yang sensitif dan setiap kali saya menggulir teks, kadang-kadang itu menempelkan hal-hal secara acak ke dalam teks. Saya kehilangan banyak kredibilitas ketika saya mengirim file ke orang lain yang memiliki potongan teks acak yang ditempelkan di atasnya.

Saya telah melihat solusi yang berjalan dengan memetakan tombol tengah mouse ke tombol mouse yang tidak ada, tetapi itu menyiratkan menyingkirkan tombol tengah mouse sama sekali (yaitu tidak ada penutupan tab, membuka tautan ke tab baru secara otomatis, dll.) . Saya ingin tetap mengaktifkan tombol tengah mouse saya, cukup nonaktifkan perilaku menempel.

Ini juga terjadi ketika saya menggulirkan teks dengan touchpad saya (secara tidak sengaja mengenai dua jari tanpa bergerak, bam.)

Jadi masalahnya tidak akan diperbaiki hanya dengan mengubah untuk mouse baru (sebenarnya saya percaya itu terjadi lebih sering dengan touchpad saya daripada dengan mouse saya).


5
Perilaku default yang benar-benar menyebalkan. Bagaimana Anda menonaktifkannya?
umpirsky

5
Jika mouse Anda merekam klik tengah saat Anda hanya ingin menggulir, saya sarankan Anda untuk mencoba model mouse lain (mungkin yang memiliki tekanan lebih tinggi untuk mengklik roda). Setelah beberapa tahun menggunakan Linux, saya tidak pernah merasa terganggu dengan masalah Anda, sebenarnya paste klik tengah terbukti cukup bermanfaat :)
Maxime R.

3
@umpirsky Saya tidak akan menyebutnya idiot; Namun, saya setuju bahwa itu bisa sangat mengganggu (terutama ketika hanya menggulir dalam program grafis)
Vreality

2
Saya punya masalah yang sama, dan secara pribadi menganggapnya sebagai cacat keamanan raksasa. Menyalin kata sandi dan kunci tidak jarang, dan secara tidak sengaja menempelkannya ke situs web acak ketika mencoba menggulir, atau memori otot adalah mimpi buruk yang menjadi kenyataan.
Ryan The Leach

2
Oh, jadi saya tidak sendirian memiliki masalah ini. Pertama saya takut teks acak saya disisipkan pada beberapa input di situs web, hanya setelah sementara menyadari itu disebabkan oleh sistem dan tindakan tempel dipetakan ke klik tengah - dan ofc. itu tidak sengaja terjadi pada mouse saya ketika menggulir. Semoga ini akan dihapus sebagai default di masa depan.
Jurosh

Jawaban:


16

Untuk solusi masalah, silakan lihat panduan ini yang saya tulis

Atau, lebih langsung, inilah tambalan untuk menonaktifkan fungsionalitas 'tombol tengah mouse tempel' di GTK.


1
Saya menggunakan Ubuntu 12,04 64 bit dengan gtk 2.0-0_2.24.10, dan gagal pada baris dpkg-buildpackage. Itu tidak akan dibangun dengan perubahan lokal yang tidak dikomit, jadi saya harus menjalankan dpkg-source --commit.
Sam King

1
@ Sam: Terima kasih atas kepala. Rupanya, --source-option=--auto-commitopsi dapat diteruskan ke dpkg-buildpackage(yang agak lebih nyaman karena kita tidak perlu mengedit log perubahan). Saya telah memperbarui panduan untuk mencerminkan hal ini.
Jelle Geerts

1
Saya mencoba solusi ini, tetapi setiap kali saya sampai pada sudo apt-get build-dep libgtk2.0-0bagian saya mendapatkan kesalahan dengan Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 Bantuan?
FCTW

1
@ FCTW: Saya menduga penyebab masalahnya adalah GTK3 telah menggantikan GTK2 dalam distribusi modern. Karenanya, Anda harus menemukan nama paket pustaka GTK3 yang diinstal, dengan menjalankan perintah like dpkg -l | grep libgtk. Itu mungkin sesuatu seperti libgtk-3-0. Saya telah memverifikasi tambalan saya untuk bekerja pada versi awal GTK3; semoga tetap berhasil.
Jelle Geerts

2
Ini sepertinya satu-satunya jawaban yang benar-benar menjawab pertanyaan. Dan sayangnya sepertinya sudah ketinggalan zaman. Adakah perbaikan yang saat ini berfungsi? (Secara universal maksud saya. Alat tweak dapat mematikannya di beberapa program seperti Gedit, tetapi tidak di sebagian besar program.)
Kvothe

42

Saya menggunakan gnome-tweak-tool untuk menonaktifkan paste tombol tengah di Ubuntu 16.04.

  1. Pasang itu

    sudo apt install gnome-tweak-tool
    
  2. Jalankan dengan mencari "alat tweak" di aplikasi yang diinstal atau cukup ketik gnome-tweak-toolterminal.

  3. Pergi ke "Keyboard dan mouse" -> "Tempel klik tengah"
  4. Matikan.

    tangkapan layar

Itu dia.

Atau hanya menggunakan CLI

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

Diuji pada 16,04.


4
itu tidak berfungsi setelah restart: '(
Ahmad Muzakki

14
Menggunakan alat Tweaks akan menjadi cara terbaik untuk melakukan ini, jika berhasil. Saya mematikan pasta klik tengah dan itu masih menempel klik tengah sama seperti sebelumnya. Sama setelah restart. Adakah yang memecahkan masalah serupa?
Kvothe

2
@Kvothe: Saya baru saja memperhatikan bahwa pengaturan pada alat Tweak tampaknya hanya mempengaruhi program Gnome standar tertentu, seperti gedit, gnome-terminal, gnome-kalkulator dll. Lihat juga tinyurl.com/y7qtak7g (pertanyaan lain di sini, tanpa jawaban). Saya juga memperhatikan bahwa tombol tengah paste akan menyalin teks apa pun yang terakhir ditandai, bahkan tidak hanya apa yang secara eksplisit disalin. Papan klip kemudian akan diisi dengan teks itu. Fitur yang sangat menjengkelkan. (Ketika teks terakhir ditandai dalam program Gnome standar seperti gedit dll., Clipboard hanya akan dikosongkan di klik tengah.)
trollkotze

3
Juga menarik, penjelasan tentang perilaku klik tengah aneh menimpa buffer clipboard dengan pilihan saat ini: askubuntu.com/a/225879/653860 (Tapi sayangnya, menonaktifkan tombol tengah mouse sama sekali, seperti yang diusulkan dalam jawaban itu, juga menonaktifkan roda mouse saya sepenuhnya, sepertinya tidak ada cara sederhana untuk menghilangkan perilaku bodoh ini tanpa merusak fungsi input penting lainnya .. Desain yang sangat buruk ...: /)
trollkotze

2
"Papan klip kemudian akan diisi dengan teks itu. Fitur yang sangat menjengkelkan." Oke, tidak, saya harus memperbaiki sendiri. Itu tidak benar. Tampaknya salin dan tempel papan klip tidak tergantung pada papan klip klik tengah yang aneh. Klik tengah akan selalu menempelkan apa yang saat ini dipilih. Papan klip tetap tidak terpengaruh oleh itu.
trollkotze

34

Jared Robinson memberikan solusi sederhana yang bekerja pada mesin saya:

Jalankan perintah berikut:

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

Untuk mempertahankan perilaku ini, edit ~ / .Xmodmap dan tambahkan

pointer = 1 25 3 4 5 6 7 8 9

28
Bukankah ini hanya menonaktifkan tombol tengah saja? Bagaimana dengan menutup tab, membuka tautan ke tab baru, dll.?
levesque

3
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Kris Harper

21
@ HDave Bagaimana mungkin ini ditandai sebagai jawaban untuk pertanyaan yang secara khusus menyatakan dia melihat solusi yang mengubah mouse tengah ke kunci yang berbeda, tetapi itu tidak memuaskan ? Itulah tepatnya jawaban ini.
Thor84no

5
Adakah yang bisa memberikan penjelasan tentang apa arti rangkaian angka ajaib ini?
Neil Traft

1
@Neil Traft Saya belum melihat ke konfigurasi yang tepat ini terlalu banyak, tetapi dari pemahaman saya tentang sistem acara input ketika Anda memiliki perangkat input seperti mouse, itu mengirimkan kembali peristiwa input standar ketika tombol ditekan peristiwa ini memberitahu Anda bahwa "sebuah tombol berubah status "," tombol itu memiliki id X ", dan" keadaan saat ini ditekan / dirilis "biasanya gtk memodifikasi peristiwa input yang diterimanya ke memetakan tombol id [0,1,2,3,4,5,6,7,8 ] hingga [1,2,3,4,5,6,7,8,9] perlu diingat hanya 3 id tombol pertama yang digunakan pada sebagian besar tikus untuk menunjukkan id tombol untuk kiri, tengah dan kanan. so middle sekarang id 25
SE

28

Saya menyadari bahwa ini bukan jawaban yang Anda inginkan, tetapi Anda dapat mematikannya di Firefox (mis. Jika Anda tidak keberatan dengan fitur di tempat lain, tetapi masih ingin klik tengah di Firefox untuk membuka tautan di tab baru)

Di about: config, atur

middlemouse.contentLoadURL false
middlemouse.paste false

Bukan yang Anda tanyakan, tetapi karena pertanyaan ini ditautkan dari beberapa tempat, saya harap seseorang menemukan jawaban ini berguna.


3
+1 Itu sangat membantu. Saya juga akan menambahkan bahwa di LibreOffice Anda dapat melakukan ini dalam Tools/Options/LibreOffice/View/Mousemengubah 'tombol mouse Tengah' ke pengaturan pilihan Anda.
Tom Brossman

21

Ini saat ini tidak mungkin - meskipun, seperti yang telah Anda sebutkan, ada cara untuk menonaktifkan tombol MOUSE 3 - atau memetakannya kembali - tidak ada yang mendapatkan sumber masalah. Pilihan Utama X11.

Meskipun ini bukan solusi, mudah-mudahan penjelasan ini akan menjelaskan MENGAPA. Di Ubuntu ada dua clipboard bekerja. Satu, yang semua orang kenal, cliped freedesktop.org (menangkap Ctrl+ Cperintah) Yang kedua adalah manajer clipboard yang telah bermain sejak sebelum Ubuntu bahkan ada - X11. X Server (X11) mengelola tiga clipboard lainnya: Seleksi Primer , Seleksi Sekunder , dan Clipboard. Ketika Anda memilih teks dengan pointer Anda itu akan disalin ke buffer di XServer, Primary Selection, dan menunggu menempel dengan menggunakan tombol Mouse 3. Dua lainnya dirancang untuk digunakan oleh aplikasi lain dengan cara berbagi clipboard umum antara aplikasi. Dalam hal ini manajer cliped freedesktop.org di Ubuntu sudah melakukan ini untuk kami.

Melalui penelitian saya, saya tidak dapat menemukan cara untuk menonaktifkan manajer seleksi X11. Tidak ada flag kompilasi, aplikasi, atau nilai konfigurasi yang dapat menonaktifkan ini. Ada berbagai cara untuk hal ini berdasarkan aplikasi per (sebagian besar aplikasi ini menjadi yang baris perintah) - tetapi tidak ada pada skala global.

Saya menyadari ini bukan solusi ideal - tetapi tampaknya menjadi kebenaran untuk masalah ini. Satu-satunya solusi yang relevan yang bisa saya kumpulkan sebenarnya adalah hack, membuat skrip yang mengeksekusi loop tak terbatas sementara yang baru saja menggantikan Seleksi Primer dengan nilai nol.

Instal pertama xsel(Alat untuk manipulasi pemilihan X)sudo apt-get install xsel

Kode tersebut adalah sebagai berikut:

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

Jika Anda menempatkan ini dalam skrip dan menambahkannya ke skrip startup Anda, ini seharusnya tidak menjadi masalah.


4
Adakah peluang untuk skrip yang hanya menghapus buffer alih-alih membatalkan semua pilihan?
levesque

2
sementara (benar)? Sepertinya itu akan mematikan CPU :)
umpirsky

Saya sudah mencoba memetakan buton dengan menambahkan Opsi "Pemetaan Tombol" "1 1 3 4 5" ke xorg.conf, tetapi masalahnya tetap ada.
umpirsky

4
@umpirsky Ini while(true)bukan masalah karena loop berisi sleep 0.5yang melepaskan setengah detik waktu CPU di setiap iterasi loop. Karena itu (dan ringannya xselpermintaan perintah yang terdiri dari bagian lain dari loop), sumber daya CPU yang diambil oleh loop akan sangat kecil bahkan pada yang paling lambat dari mesin Ubuntu.
Eliah Kagan

4
Ini tampaknya tidak berfungsi dengan baik pada Unity karena skrip menghapus semua pilihan yang ada di terminal, yang berarti Anda tidak dapat menyalin tes dari terminal dengan cara apa pun (pada saat Anda mencoba menyalin, teks tidak dipilih).
Fantius

18

Entah bagaimana, saya berakhir tanpa ada file xmodmap di instal Ubuntu saya, jadi saya harus menemukan pendekatan yang berbeda untuk masalah ini.

Lihatlah perintah xinput .

xinput list | grep -i mouse

yang mencantumkan informasi tentang mouse Anda. Ini menunjukkan mouse saya adalah "Dell Premium USB Optical Mouse" dan juga saya memiliki "emulasi tombol mouse Macintosh". Berbekal info itu, saya bisa

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

yang memberi saya daftar yang terlihat seperti

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

Inilah pengetahuan yang berguna dan dibutuhkan. Secara teori, mouse saya memiliki 18 tombol. Tindakan default setiap tombol memiliki nama yang sama dengan nomor tombolnya. Dengan kata lain, tombol 1 melakukan tindakan 1, tombol 4 melakukan tindakan 4, dll. Tindakan 0 berarti "mati".

The posisi dalam daftar menunjukkan fungsi yang ditetapkan ke tombol itu. Jadi jika peta tombol saya membaca

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

ini berarti tombol 1 (posisi 1) melakukan aksi 1 (tombol kiri normal), tombol 2 (posisi 2) melakukan aksi 3 (tombol tengah) dan tombol 3 (posisi 3) melakukan aksi 2 (tombol kanan).

Untuk membuat mouse tangan kiri yang Anda perlukan hanyalah peta tombol yang dimulai

3 2 1 4 5 .....

Atau, dalam kasus Anda, sepertinya Anda ingin tombol tengah melakukan hal yang sama dengan tombol 1 (tombol kiri) sehingga peta Anda harus mulai

1 1 3 ....

Saya akan mengatur ulang pemetaan tombol mouse saya sebagai berikut:

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

Dalam kasus Anda, Anda mungkin memiliki sejumlah tombol yang dipetakan dan memiliki beberapa peta tombol khusus yang telah ditentukan. Kemungkinan besar, mouse Anda memiliki nama yang berbeda juga. Pertama, dapatkan "nama" mouse Anda. Kemudian, gunakan operasi get-button-map untuk menemukan peta tombol dasar Anda. Akhirnya, gunakan opsi set-tombol-peta , memodifikasi tombol 2 untuk melakukan tindakan 1.

Ini bukan perubahan permanen. Saya menambahkan kode yang diperlukan ke .bashrc saya sehingga dijalankan setiap kali saya masuk atau membuka terminal.

Semoga ini membantu.


Terimakasih atas infonya. Ini menjelaskan lebih banyak tentang tombol mouse dan tindakan yang diterapkan padanya. Namun, itu bukan solusi yang saya cari. Jika Anda klik kiri sebuah tab di Chrome (untuk menggunakan contoh saya) itu memilihnya (jika belum dipilih). Mengkliknya dengan tombol tengah, akan menutupnya (yaitu tanpa mengklik X). Saya juga ketinggalan mengklik tengah tautan untuk membukanya di tab baru untuk dibaca nanti. Saya menyadari bahwa saya dapat mengatasi ini dengan alternatif tetapi saya terbiasa dengan cara kerja ini ....
neildeadman

Hanya pemikiran saja; salah satu tombol lain pada mouse Anda, milik saya mengatakan saya memiliki 18 tombol meskipun saya belum menemukan secara fisik lebih dari 8 dari mereka) mungkin fungsi yang Anda inginkan. Cobalah memetakan tombol lain ke tombol ketiga Anda dan lihat apakah Anda menemukan sesuatu yang bermanfaat.
Wes Miller

1
Jika Anda memformat ulang sebagai mouse dua tombol, itu tidak boleh mengubah fungsi roda karena gulungan roda menekan tombol 5 dan 6 (atau 7 dan 8 atau sesuatu seperti itu).
Wes Miller

Saya dapat mengonfirmasi bahwa ini berfungsi pada trackpoint ThinkPad bawaan dan keyboard Lenovo yang memiliki tata letak yang sama. Pada get-button-mapkeyboard Lenovo kembali dengan 22 tombol untuk saya, tetapi set-button-map <<name-or-id>> 1 0 3pendekatan yang sama bekerja untuk saya
Milimetric

inilah jawabannya (meskipun saya pikir uraian Anda tidak aktif) - get-button-map menghubungkan posisi dalam daftar ke tombol fisik, yang merupakan kebalikan dari xmodmap, yang menghubungkan posisi dalam daftar ke fungsi. Menggunakan set-button-map, kita dapat memetakan dua tombol fisik ke satu posisi logis. Bekerja pada asus zenbook pro untuk saya.
zzzeek

5

Saya sarankan menggunakan salah satu dari ini, yang paling berhasil bagi saya:

menggunakan xbindkeys: setiap kali tombol tengah ditekan, kosongkan papan klip utama. Setidaknya pada sistem saya itu dihapus, sebelum paste terjadi. Detail: buat xbindkeys-config:

xbindkeys --defaults > $HOME/.xbindkeysrc

Tempel hotkey baru berikut:

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

Muat ulang xbindkeys (mis. Killall xbindkeys; xbindkeys). Selesai.

menggunakan xdotool: Bersihkan clipboard pada perubahan fokus jendela (harus bekerja dengan sebagian besar manajer jendela). Detail: Jalankan perintah berikut:

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

Perhatikan bahwa dengan perintah ini Anda masih dapat menggunakan clipboard utama dalam jendela yang sama, atau menekan middlemouse ke jendela lain SEBELUM memfokuskannya (jika Anda tidak memiliki "fokus mengikuti mouse", atau sesuatu, diaktifkan).


3

Cara terbaik yang saya temukan sejauh ini adalah menggunakan EasyStroke, yang secara global dapat mencegat klik tombol tengah dan memungkinkan untuk berperilaku sebagai tombol tengah hanya di aplikasi tertentu.

Anda dapat menambahkan "grup" di EasyStroke untuk menerapkan intersepsi ini di beberapa aplikasi sekaligus. Saya telah menetapkan untuk menonaktifkan klik tengah di beberapa editor teks saya, hanya IDE dan MATLAB dan berfungsi sebagaimana dimaksud.

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

Lengkap EasyStroke How-To: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


Terima kasih dari masa depan untuk tip itu. Pada awalnya, saya hanya akan menggunakan xinput untuk menonaktifkannya sepenuhnya, dan tidak perlu menjalankan beberapa program tambahan, tetapi EasyStroke memungkinkan untuk mengatur grup di mana saya dapat menonaktifkan tombol tengah untuk aplikasi tertentu (editor saya, terutama), dan menambahkan gerakan ke aplikasi lain tertentu dan menggunakan tombol tengah. Sejauh ini, berfungsi dengan baik (14,04 Gnome fallback).
Marty Fried

Ditambahkan ke komentar saya: setelah menggunakan EasyStroke untuk sementara waktu, saya menemukan bahwa seringkali gagal untuk memblokir klik tengah. Karena saya belum menggunakan gestur, saya meninggalkan program ini untuk xinput.
Marty Fried

2

Perilaku tempel tombol mouse tengah ini adalah fitur dari server X (dan gpm pada konsol teks) dan sejauh yang saya tahu setidaknya X.org tidak dapat dikonfigurasi untuk menonaktifkannya - yang dapat Anda lakukan hanyalah mengubah pemetaan tombol fisik mouse seperti yang lain sudah disarankan.

Kemungkinannya bagus bahwa Anda dapat mengonfigurasi touchpad Anda untuk menghindari klik tengah yang tidak diinginkan, lihat pengaturan-perangkat-penunjuk (tidak diinstal secara default) atau halaman manual sinaptik jika Anda lebih suka menggunakan editor Anda untuk konfigurasi.


2

Inilah solusi paling sederhana yang saya temukan untuk menjaga fungsi klik tengah tanpa menyisipkan hal-hal.

Pertama instal sxhkd dan xsel .

Kemudian konfigurasikan ./.config/.sxhkd/sxhkdrc seperti itu

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

Dan pada dasarnya itu.

Sekarang mulai sxhkd (atau konfigurasikan untuk diluncurkan saat startup). Sekarang, mouse tengah tidak akan lagi menempelkan apa pun tetapi akan berfungsi seperti biasa. (Selama Anda hanya menggunakan ctrl + c dan ctrl + x untuk menyalin hal-hal itu, jika Anda menyalin sesuatu dengan mouse, ia dapat menempelkannya sekali sebelum kembali normal.)


1

Saya memiliki masalah yang sama beberapa bulan yang lalu dan saya menyelesaikannya dengan mengubah mouse! Tetapi, seperti Anda, saya merasa frustrasi karena masalah pemetaan tombol sederhana tidak dapat diselesaikan secara elegan dengan perbaikan perangkat lunak. Untungnya, saya punya masalah di komputer pekerjaan saya, dan majikan saya memiliki berbagai pengontrol mouse cadangan. Itu adalah perbaikan tanpa biaya!

Saya pikir implementasi perangkat keras mouse yang tepat tidak boleh mengirim klik tengah acak saat menggulir. Baru-baru ini saya menemukan perilaku ini mengganggu bahkan saat menggunakan Windows!

Sekarang saya telah memperbaiki bug perangkat keras dengan solusi perangkat keras yang tepat (ganti mouse) Saya bahkan mulai kecanduan perilaku "tempelkan di klik tengah" !!

Selamat linuxing!

Hormat kami,


1

tautan di bawah ini memperbaiki masalah untuk saya.

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

halaman yang dirujuk oleh tautan di atas memiliki bagian untuk cara menonaktifkan pasta mouse tengah pada scrollwheel, dengan menjalankan beberapa perintah pengguna dapat mengambil pemetaan tombol mouse dan juga dapat mengubah pemetaan. seperti yang dijelaskan di halaman saya menonaktifkan tombol tengah dengan menjalankan perintah:

$ xinput set-button-map 4 1 0 3

5
OP secara khusus menyebutkan dia tidak ingin sepenuhnya menonaktifkan tombol klik tengah.
user369450

1

SW: Ubuntu 14.04, dengan Gnome mundur. HW: Saya punya laptop dan tombol tengahnya sebenarnya mouse di / di laptop. Solusi: Buka pusat Ubuntu SW dan unduh Unity Tweak Tool. Mulai Alat Tweak. Di bawah pengaturan Mouse, saklar untuk menghidupkan / mematikan insert klik tengah. Semoga harimu menyenangkan.


Saya memiliki sistem yang sama. Saya mengunduh Unity Tweak Tool dan membuang waktu melihat setiap pengaturan, tetapi tidak ada pengaturan seperti itu. Mungkin maksudmu "Tweak Tool", yang, kurasa, Gnome Tweak Tool. Ini memiliki pengaturan, meskipun sepertinya tidak berfungsi.
Marty Fried

1

Saya mencoba trik pengalihan-xinput, mengubah "tombol" mouse tengah (sebenarnya roda) sehingga berfungsi seperti tombol kiri mouse. Ini masih berfungsi sebagai roda, dan (tampaknya) berhenti menempelkan hal-hal ke tempat-tempat acak di tengah kode sumber saya saat saya menggulir ke masa lalu.

Dalam kasus saya, perintahnya adalah

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

tapi YMMV dengan model mouse.


1

Saya mungkin punya jawaban parsial untuk Anda, jika Anda menggunakan lenovo X ... dengan touchpoint / touchpad. Ada bug "diketahui" dengan tombol mouse synaptics. Jika Anda mencoba mouse USB dan tidak memiliki masalah, tetapi dengan touchpad / touchpoint mouse (membangun ke keyboard) Anda memang memiliki respons acak yang dapat menghapus petak teks saat Anda mengetik, maka ini mungkin bug yang saya bicarakan .

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

Jika ini sesuai dengan situasi Anda, maka tambahkan nama Anda ke daftar orang yang telah mengidentifikasi bug ini, di laporan bug itu. Mungkin jika ada lebih banyak dari kita yang melaporkan ini, itu akan diperbaiki.


0

Menggunakan apa yang saya pelajari di posting di atas, bash one-liner ini berfungsi dengan baik untuk saya ...

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 secara khusus menyebutkan dia tidak ingin sepenuhnya menonaktifkan tombol klik tengah.
user369450

Saya memodifikasi one-liner Anda untuk mendukung beberapa tikus:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt

0

Anda mungkin ingin mencoba meniru mouse dua tombol. Dengan mouse dua tombol Anda menempelkannya dengan mengklik kedua tombol mouse secara bersamaan (bukan roda gulir).

Instal gpointing-device-settings:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

Bergantian, jika Anda tidak ingin menginstal pengaturan perangkat gpointing, dan Anda tidak terganggu oleh opsi baris perintah, lihat https://wiki.ubuntu.com/X/Config/Input Pada halaman wiki ini ada beberapa baris perintah / opsi konfigurasi, pilih yang Anda inginkan.


Apakah ini masih memungkinkan saya untuk menggulir aplikasi (seperti Chrome) dengan roda ?? Saya akan mencobanya, terima kasih!
neildeadman

Pemasangan aplikasi, tetapi tidak bisa melihat bagaimana itu bisa membantu. Tautan ke dokumen rusak.
HDave

0

Untuk aplikasi Gnome Anda dapat menggunakan gnome-tweaks(nama baru gnome-tweak-toolpaket) di bawah tab "Keyboard & Mouse" ada opsi "Middle Click Paste" atau mengedit langsung opsi org.gnome.desktop.interface / gtk-enable-paste-Gnome.

Untuk aplikasi KDE sepertinya ada solusi yang setara .

Untuk seluruh X (termasuk aplikasi non Gnome) Anda dapat menginstal XMousePasteBlock yang kemudian harus dijalankan (oleh pengguna sudah cukup, tidak perlu root) untuk dapat bekerja. Ini sepenuhnya menonaktifkan pasta klik tengah tanpa menonaktifkan fungsi klik tengah lainnya.


0

Satu-satunya jawaban yang bekerja untuk saya diberikan pada https://unix.stackexchange.com/a/277488/288916 Radivarig (Semua kredit diberikan kepadanya). Perhatikan bahwa saya harus melakukan satu perubahan untuk membuatnya berfungsi:

Instal xbindkeys:

sudo apt-get install xbindkeys xsel xdotool

Buat file konfigurasi untuk xbindkeys ~/.xbindkeysrcdengan teks:

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

Muat file konfigurasi menggunakan

xbindkeys -p

Tambahkan baris ini ke ~. / Bashrc agar xbindkeys selalu dimuat saat startup.

Inilah yang bekerja untuk saya tetapi apa yang disarankan Radivarig adalah untuk menggunakan garis

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

Yang terakhir ini tidak berfungsi untuk saya tetapi jika versi tidak berfungsi saya sarankan untuk mencoba yang lain.

Setelah lama mencari ini adalah satu-satunya solusi yang saya temukan bekerja untuk saya yang mematikan tombol tempel mouse tengah secara universal tanpa harus menonaktifkan tombol tengah mouse sepenuhnya.


Perhatikan bahwa untuk jawaban yang sudah ada, baik jawaban mereka tidak menjawab pertanyaan, alih-alih memberi tahu Anda cara menonaktifkan tombol tengah mouse sepenuhnya, atau mereka memberikan solusi yang hanya bekerja di beberapa program (solusi-tweak hanya di terminal gedit dan gnome dan beberapa lainnya) atau mereka hanya mengatakan itu tidak mungkin.


Jawaban spawn adalah dari semangat yang sama dan mungkin juga berfungsi, saya tidak melihatnya sebelum saya menemukan solusi ini.


-1

Itu pertanyaan yang bagus, yang saya belum punya jawabannya. Solusi cepat dan kotor adalah untuk memetakannya TIDAK ke 0, tetapi ke 1. Dengan cara ini, ternyata "klik" tengah menjadi klik kiri, dan tidak mempengaruhi scroller Anda ... Sejauh ini yang terbaik yang bisa saya pikirkan .

Catatan: Informasi ini berasal dari Forum Ubuntu , bukan piala kecil saya sendiri! :)


-1

Ini lebih dari fitur gnome, saya pikir itu bekerja hampir di mana-mana, ia bekerja di konsol juga, dan saya pikir itu bekerja bahkan di "Linux from Scratch" saya.

Jadi ini benar-benar fitur dasar bahkan di suatu tempat di kernel.

BTW: Ini sangat berguna, dan ini bukan pasta biasa seperti Ctrl + V, semua yang ditandai dengan kursor masuk dalam penyimpanan kedua dan dengan middleclick dapat menempel, apa yang Anda tandai terakhir.


1
BTW2: Ini menempel di mana Anda mengklik, bukan di mana kursor teks.
phiphi

1
Sangat menyenangkan bahwa Anda memiliki pendapat itu, tetapi bukan itu yang diminta OP!
Matt Fletcher

Jawaban ini sama sekali tidak membantu dan pendapat. Saya tidak ingin melakukan itu, begitu pula OP.
Clintonio

-3

apakah Anda melihat gpm? Info lebih lanjut di http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Tersedia via sudo aptitude install gpmon jernih. Namun saya tidak melihat program disable-paste dalam paket ubuntu, opsi -A mungkin patut dicoba.


5
Saya tidak mengerti gpm .. dalam deskripsi paket mereka menyatakan: "Paket ini mencoba menjadi server mouse yang berguna untuk aplikasi yang berjalan di konsol Linux." Apa hubungannya ini dengan aplikasi yang berjalan dalam mode berjendela?
levesque
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.