Bagaimana cara mengaktifkan emulasi tombol Tengah mouse dalam 12,04 LTS?

23

Bagaimana cara mengaktifkan emulasi tombol Tengah mouse dalam 12,04 LTS? Saya pikir itu dinonaktifkan secara default di rilis terakhir. Saya yakin ini adalah pertanyaan konyol tetapi saya tidak dapat menemukan jawaban umum, semuanya sepertinya khusus untuk touchpad (yaitu, multi-touch yang terkait, yang tidak saya miliki), atau menggunakan apa yang saya anggap tidak metode ubuntu normal (membuat file xorg.conf). Saya menggunakan varian xubuntu (xfce) pada dell inspiron mini.

Saya sebenarnya hanya menguji di sana dan jika saya mengetuk dengan kedua jari sekaligus itu memunculkan menu konteks (seperti klik kanan). Kabel saya tidak tahu trackpad ini bahkan bisa mengatakan bahwa ada ketukan dua jari ...

Perilaku mantan mengklik kedua tombol touchpad (mereka adalah built in kind) pada saat yang sama menghasilkan klik tengah. Mereka tidak lagi melakukan ini. Saya tidak pernah menggunakan ketuk ganda, tetapi tombol yang sebenarnya.

Untuk memperjelas saya menggunakan Touchpad bawaan, bukan mouse eksternal. Gpointings mendeteksinya sebagai sentuhan sinaptik, yang saya yakin benar

Perbarui- Pertanyaan @medigeek yang ditautkan ke bawah membuat saya mengatur ketukan dua jari untuk meniru klik tengah, tapi saya masih tidak bisa mengklik kedua tombol pada saat yang sama

output dari synclient ada di sini:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0
Rqomey
sumber
pertanyaan terkait: askubuntu.com/questions/64334/…
Savvas Radevic
Saya akan memilih ini sebagai duplikat dari askubuntu.com/questions/12435/... - Saya sudah menambahkan jawaban saya di sana
Savvas Radevic

Jawaban:

18

Solusi GUI

Instal paket gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

emulasi tombol tengah-perangkat-pengaturan mouse tengah

Solusi konsol / terminal # 1

Atau, coba ini:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

Solusi alternatif mungkin memerlukan instalasi gnome-settings-daemonpaket.

Solusi konsol / terminal # 2

Menggunakan synclientperintah Anda dapat melihat opsi touchpad sinaptik Anda.

  1. Jalankan synclientdan lihat variabel apa yang Anda miliki.
  2. Anda dapat mengatur / mengubah opsi sinkronisasi menggunakan perintah ini: syclient var=1(di mana var adalah variabel yang ingin Anda ubah dan 1 nilainya)

    Baca halaman manual tentang setiap variabel: http://manpages.ubuntu.com/synaptics


Apa yang berhasil untuk saya

Alih-alih memikirkan cara untuk menekan kedua tombol touchpad, tetap / tekan dua jari pada touchpad dan klik pada klik kiri tombol touchpad dengan jari. Ini mengemulasi tombol tengah secara default.

Apa yang berhasil untuk poster aslinya

a) Mengatur variabel TapButton berfungsi untuk ketukan dua jari

b) Jika Anda masih ingin mengklik kedua tombol dan menghasilkan emulasi tombol tengah, jalankan:

synclient EmulateMidButtonTime=100

EmulateMidButtonTime memungkinkan Anda mengubah waktu yang diperlukan untuk menghasilkan tombol tengah (periode waktu yang diizinkan untuk mengklik kedua tombol). 100 berarti 100 milidetik (ms).

Anda dapat mengaturnya ke nilai yang bahkan lebih tinggi, seperti synclient EmulateMidButtonTime=500(500 ms).

Savvas Radevic
sumber
1
Terima kasih, saya sudah mencoba opsi gpointing-device-settings (sudah disarankan pada pertanyaan lain), tetapi tidak memberi saya opsi untuk mengaktifkan emulasi. Pilihan kedua sepertinya juga tidak berfungsi, apakah diperlukan restart X?
Rqomey
Apakah Anda melakukan instalasi bersih menggunakan live live xubuntu-desktop? gpointings memungkinkan mouse tengah untuk perangkat mouse. Perangkat apa yang Anda gunakan? Mungkin tidak terdeteksi dengan benar? Btw, saya terkejut Anda memerlukan fitur seperti itu, saat ini perangkat mouse memiliki tombol gulir yang dapat Anda klik (tekan ke bawah) dan itu adalah tombol tengah pada dasarnya.
Savvas Radevic
gpointings bekerja dengan perangkat mouse saya
Savvas Radevic
Tidak, itu adalah pembaruan dari 11.10. Ini adalah touchpad, jadi sayangnya tidak ada tombol tengah. Gpointings mendeteksinya sebagai touchpad syn (seperti layar di atas), ia memberikan banyak pilihan, bukan hanya emulasi!
Rqomey
(1) Jalankan synclientdan tambahkan output dalam pertanyaan Anda. (2) Coba solusi ini: askubuntu.com/questions/12435/… (3) Anda dapat mengatur sinkronisasi menggunakan syclient var=1(var variabel dan 1 nilainya). Baca halaman manual: manpages.ubuntu.com/synaptics (4) Coba ini: Simpan dua jari di touchpad dan klik pada klik kiri dengan jari ketiga
Savvas Radevic
13

Dengan Ubuntu 17 dan di XFCE, copy paste tombol tengah mouse tidak berfungsi sama sekali.

Larutan

Untuk mengaktifkan fungsi tempel tombol tengah mouse, edit xinput.

  1. Minta perangkat Anda:

    xinput list
    

    Identifikasi mouse Anda. Dengan saya itu adalah perangkat nomor 10.

  2. xinput list-props 10 memberi saya pengaturan untuk mouse.

  3. Saya perlu mengubah nilai untuk "libinput Middle Emulation Enabled (294):" dan saya perlu melakukannya sebagai root:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Periksa apakah nilainya berubah menjadi 1:

    xinput list-props 10
    

Ya, ini berfungsi: "libinput Middle Emulation Enabled (294): 1"

Untuk membuatnya gigih, tambahkan baris di ~/.xstartup!
Dalam kasus saya, tampilannya sama seperti sebelumnya:

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

Itu membuatnya efektif sejak awal.

Inilah yang ada di baliknya .

Saya sangat tidak setuju bahwa Ubuntu dan Gnome memutuskan untuk menonaktifkan pasta standar Unix Middle Mouse. Bahkan di XFCE Ubuntu 17 itu hancur. Semoga manajer di balik keputusan ini menemukan akhir yang segera dan menyakitkan. Anda membuat hidup saya sulit.

Banyak, banyak terima kasih kepada Gilles yang menemukan solusinya !!!

Saya memiliki masalah yang sama menggunakan Ubuntu 16, 14.10 dan sebelumnya: Unix style copy paste di terminal tidak berfungsi. Pengaturan default mengecewakan. Namun, berikut ini solusinya (sebagian dari pekerjaan luar biasa orang lain):

  • Untuk memperbaiki masalah terminal saya berhasil memasukkan baris berikut ke xorg.conf saya :

(lihat apakah /etc/X11/xorg.conf cocok untuk Anda. Mungkin berbeda untuk Lubuntu dll.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Kerusakan yang sangat aneh dari tombol mouse ke-3 yang hilang (panel sentuh, Mouse Marmer ) sebenarnya dapat diperbaiki dengan "pengaturan-perangkat-pengaturan". Cukup instal menggunakan CLI dengan:

    apt-get install gpointing-device-settings

Kemudian memohon gpointing-device-settingsuntuk mendapatkan jendela gui. Catatan : Ada bug yang tidak diperbaiki di Ubuntus baru yang menghapus pengaturan Anda saat reboot. Anda dapat gpointing-device-settingsmemulai secara otomatis tetapi masih harus meminta itu. Saya tidak mengetahui adanya solusi konfigurasi yang tepat.

Mungkin beberapa langkah memerlukan akses sudo atau root. Saya berasumsi Anda tahu.

Namun, sekarang saya dapat menggunakan copy paste unixish dengan tanda dan tombol tengah mouse. Setidaknya di terminal. Dan untuk Mouse Marmer ada artikel terpisah dengan banyak detail konfigurasi.

Tambahan

Dengan Ubuntu 17 dan di XFCE, copy paste tombol tengah mouse tidak berfungsi sama sekali.

opinion_no9
sumber
2
luar biasa! Terima kasih. Bekerja dengan sempurna pada 17,04
ppetraki
2
Tidak berfungsi pada 16.04. gagal dengan kesalahan 'properti' libinput Emulasi Tengah Diaktifkan 'tidak ada, Anda perlu menentukan jenis dan formatnya'
catbadger
@catbadger Mungkin Anda membutuhkan evdevversinya. Lihatlah with evdevbagian di askubuntu.com/a/868173/460211 . Saya mendapatkan kesalahan yang sama dan ini berhasil.
piepi
Di Ubuntu 18 dan XFCE ada perubahan signifikan: TANPA LAMA "libinput Button Middle". Alih-alih "Evdev Third Button Emulation". Jadi seluruh baris sekarang (untuk mesin saya): sudo xinput set-prop 9 "Evdev Third Button Emulation" 1 Ini menjawab komentar dari catbadger 23 Nov '17; saya benci format yang hilang dalam komentar? tidak ada komentar - mungkin Anda mendapatkan intinya lagian.
opinion_no9
Saya menemukan bahwa saran asli @ opinion_no9, yaitu menggunakan libinputkarya dengan 18,04, setidaknya untuk sebagian besar aplikasi. evdevtidak bekerja untuk saya. Mungkin Anda harus mengaturnya secara manual xorg.confsebelum dapat berfungsi?
Leo Simon
8

Anda juga dapat mengatur tombol tengah mouse pada ketukan tiga jari dengan memanggil

synclient TapButton3=2

(Masukkan ini dalam skrip dan tambahkan ke program startup Anda)

Aneh, karena sepertinya ada laporan bug , yang seharusnya sudah diperbaiki.

sumber: aktifkan ketukan tiga jari pada touchpad sinaptik saya:

rubo77
sumber
2

Aktifkan untuk semua pengguna dengan mengubah nilai default di /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Cari kunci middle-button-emulationyang terlihat seperti ini:

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

Ubah default ke true:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>
d_inevitable
sumber
2

Saya telah mencuri beberapa area dari tombol kanan dan kiri pada touchpad menggunakan synclient, sehingga saya dapat memiliki 3 tombol di bagian bawah touchpad:

syncBent MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
sinkronisasi MiddleButtonAreaRight = 3890
sinkronisasi MiddleButtonAreaLeft = 3155

Saya menghitung nilai menggunakan tepi saat ini sebagai basis:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

Ivan Volosyuk
sumber
1

Saya menemukan solusi yang bagus menggunakan xubuntu 14.10

(Saya pikir ini bagus karena tidak perlu ketuk untuk mengklik untuk diaktifkan, saya tidak suka ketuk untuk mengklik)

Pertama, Anda perlu menginstal xdotool

sudo apt-get install xdotool

Kemudian tulis skrip bash untuk mengirim klik tengah mouse. Anda akan ingin menulis sesuatu seperti ini

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Simpan ke nama file yang akan Anda ingat seperti "MiddleClick.sh"

selanjutnya ubah izin Anda ke file untuk membuatnya dapat dieksekusi untuk Anda sendiri

chmod u+x MiddleClick.sh 

Anda sekarang dapat mengirim klik tengah ke mana pun mouse Anda berada dengan menjalankan file ini, di terminal itu akan

bash MiddleClick.sh

Namun, untuk menetapkan pintasan untuk melakukan ini, buka Pengaturan> Keyboard dan masuk ke pintasan Aplikasi. Tambahkan yang baru, arahkan ke file yang Anda buat dan tetapkan pintasan. Anda sekarang dapat menggunakan pintasan baru ini untuk mengirim klik tengah.

Tom B
sumber
1

Menambahkan ke jawaban @ rubo77 dan berdasarkan pada hasil sinkronisasi Anda, Anda harus mencoba:

synclient ClickFinger3=2

Kemudian Anda dapat menggunakan ketuk 3 jari untuk mengaktifkan klik tombol tengah. Itu berhasil untuk saya.

huzaifarif
sumber
1
Jika Anda ingin meningkatkan jawaban lain, harap sarankan edit untuk itu dan jangan membuat jawaban baru (tidak lengkap).
David Foerster