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).
Jawaban:
Untuk solusi masalah, silakan lihat panduan ini yang saya tulis
Atau, lebih langsung, inilah tambalan untuk menonaktifkan fungsionalitas 'tombol tengah mouse tempel' di GTK.
sumber
--source-option=--auto-commit
opsi dapat diteruskan kedpkg-buildpackage
(yang agak lebih nyaman karena kita tidak perlu mengedit log perubahan). Saya telah memperbarui panduan untuk mencerminkan hal ini.sudo apt-get build-dep libgtk2.0-0
bagian saya mendapatkan kesalahan denganPicking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0
Bantuan?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.Saya menggunakan gnome-tweak-tool untuk menonaktifkan paste tombol tengah di Ubuntu 16.04.
Pasang itu
Jalankan dengan mencari "alat tweak" di aplikasi yang diinstal atau cukup ketik
gnome-tweak-tool
terminal.Matikan.
Itu dia.
Atau hanya menggunakan CLI
Diuji pada 16,04.
sumber
Jared Robinson memberikan solusi sederhana yang bekerja pada mesin saya:
Jalankan perintah berikut:
Untuk mempertahankan perilaku ini, edit ~ / .Xmodmap dan tambahkan
sumber
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
Bukan yang Anda tanyakan, tetapi karena pertanyaan ini ditautkan dari beberapa tempat, saya harap seseorang menemukan jawaban ini berguna.
sumber
Tools/Options/LibreOffice/View/Mouse
mengubah 'tombol mouse Tengah' ke pengaturan pilihan Anda.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:
Jika Anda menempatkan ini dalam skrip dan menambahkannya ke skrip startup Anda, ini seharusnya tidak menjadi masalah.
sumber
while(true)
bukan masalah karena loop berisisleep 0.5
yang melepaskan setengah detik waktu CPU di setiap iterasi loop. Karena itu (dan ringannyaxsel
permintaan 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.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 .
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
yang memberi saya daftar yang terlihat seperti
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
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
Atau, dalam kasus Anda, sepertinya Anda ingin tombol tengah melakukan hal yang sama dengan tombol 1 (tombol kiri) sehingga peta Anda harus mulai
Saya akan mengatur ulang pemetaan tombol mouse saya sebagai berikut:
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.
sumber
get-button-map
keyboard Lenovo kembali dengan 22 tombol untuk saya, tetapiset-button-map <<name-or-id>> 1 0 3
pendekatan yang sama bekerja untuk sayaSaya 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:
Tempel hotkey baru berikut:
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:
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).
sumber
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
sumber
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.
sumber
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
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.)
sumber
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,
sumber
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:
sumber
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.
sumber
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
tapi YMMV dengan model mouse.
sumber
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.
sumber
Menggunakan apa yang saya pelajari di posting di atas, bash one-liner ini berfungsi dengan baik untuk saya ...
sumber
xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
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:
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.
sumber
Untuk aplikasi Gnome Anda dapat menggunakan
gnome-tweaks
(nama barugnome-tweak-tool
paket) 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.
sumber
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:
Buat file konfigurasi untuk xbindkeys
~/.xbindkeysrc
dengan teks:Muat file konfigurasi menggunakan
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
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.
sumber
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! :)
sumber
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.
sumber
apakah Anda melihat gpm? Info lebih lanjut di http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Tersedia via
sudo aptitude install gpm
on jernih. Namun saya tidak melihat program disable-paste dalam paket ubuntu, opsi -A mungkin patut dicoba.sumber