Bagaimana membuat X kurang sensitif saat mengklik kanan?

19

Setiap kali saya mengklik kanan di X, saya hampir selalu memicu opsi pertama di menu kecuali saya berpikir tentang apa yang saya lakukan karena saya:

  • Mouse ke bawah; menu muncul
  • Secara tidak sengaja seret mouse 1-3 piksel ke bawah dan / atau ke kanan
  • Mouse ke atas; item menu dipilih

Apakah ada cara untuk mengubah ini sehingga menu tidak memicu dengan mudah? Jika itu penting, saya menggunakan Gnome 3 / Cinnamon di Gentoo Linux.

Matthew Scharley
sumber
3
Hanya sebuah ide: Jangan tahan tombol kanan ke bawah dan tunggu menu muncul dll. Jika Anda melepaskan seperti pada klik normal, menu tetap terbuka dan Anda dapat menggerakkan mouse di sekitar, tanpa item yang dipilih. (Diuji dengan Gnome3) Mungkin ini lebih merupakan kebiasaan, tetapi seharusnya tidak terlalu mengganggu jika orang menggunakannya dengan cara Anda, dengan menekan tombol. Barang X lama selalu memiliki perilaku itu karena menu akan menghilang segera setelah Anda melepaskan tombol, tidak peduli apakah item dipilih atau tidak.
vasquez
2
@vasquez: Ya, tetapi saya memiliki layar besar (27 ", 2560x1440) dan mouse saya memiliki sensitivitas tinggi untuk membantu melewatinya. Tidak perlu banyak memindahkannya beberapa piksel, dan kebiasaan saya adalah Saya cenderung mengklik 'dalam pelarian' untuk berbicara. Saya biasanya tidak mengeklik-tarik untuk memilih barang dari menu, saya berasal dari latar belakang Windows untuk GUI
Matthew Scharley
2
Bisakah menyesuaikan tema GTK3 menjadi pilihan? Yaitu membuat jarak dalam yang lebih luas dari menu popup (konteks) sehingga 3 piksel luar menu tidak bereaksi terhadap mengklik. GTK3 mendukung tema melalui CSS, jadi ini mungkin (dan tidak terlalu sulit).
sr_
@ sr_: Ide yang menarik. Saya akan memeriksanya jika tidak ada jawaban lain besok, tetapi tidak punya waktu malam ini.
Matthew Scharley
1
Apakah Anda tahu apa, saya suka melihat jawaban ini. Ini mengganggu omong kosong dari saya juga.
whoami

Jawaban:

2

Anda bertanya tentang bagaimana melakukan ini di "X" tetapi pengaturan ini biasanya dikendalikan melalui utilitas lingkungan desktop. Di KDE Anda memiliki pengaturan mouse. Jika K-menu Anda tidak menemukannya untuk Anda saat Anda cukup mengetik "mouse", Anda dapat memulainya dengan

a) K-menu -> Komputer -> Pengaturan Sistem -> Perangkat Input (Di Bawah Perangkat Keras) -> Mouse

atau

b) Pada prompt perintah, di terminal, atau Run Menu lainnya, masukkan perintah "pengaturan sistem" dan pilih Input Device di bagian Hardware

Lihatlah "Tab Lanjut" di Pengaturan Mouse KDE dan sesuaikan Sesuaikan Pointer Threshold, Drag Delay Time dan Drag Distance. Tingkatkan nilainya agar tidak terlalu sensitif.

Ada utilitas serupa di setiap lingkungan desktop lain yang pernah saya gunakan.

Johan
sumber
1

Jika Anda mencari solusi agnostik Lingkungan Desktop, lihat xinput.

Untuk mendapatkan nama dan ID perangkat input X Anda yang dikenal, jalankan terlebih dahulu

xinput --list

Anda akan melihat output seperti ini:

~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam [Fixed]                      id=9    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]

Di bawah setiap perangkat utama adalah sejumlah perangkat budak. Identifikasi perangkat budak yang Anda gunakan dengan nama deskriptif. Saya akan memilih Synaptics Touchpad seperti yang saya gunakan, tetapi Anda akan memilih mouse atau perangkat penunjuk lain yang Anda miliki.

Sekarang daftarkan properti pada perangkat itu - Anda dapat menggunakan nama perangkat (dalam tanda kutip) atau ID

xinput --list-props DEVICE

sebagai contoh

~$ xinput --list-props 11
Device 'SynPS/2 Synaptics TouchPad':
        Device Enabled (132):   1
        Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (254):     1
        Device Accel Constant Deceleration (255):       2.500000
        Device Accel Adaptive Deceleration (256):       1.000000
        Device Accel Velocity Scaling (257):    12.500000
        Synaptics Edges (258):  1767, 5395, 1649, 4613
        Synaptics Finger (259): 25, 30, 256
        Synaptics Tap Time (260):       180
        Synaptics Tap Move (261):       239
        Synaptics Tap Durations (262):  180, 180, 100
        Synaptics ClickPad (263):       0
        Synaptics Tap FastTap (264):    0
        Synaptics Middle Button Timeout (265):  75
        Synaptics Two-Finger Pressure (266):    282
        Synaptics Two-Finger Width (267):       7
        Synaptics Scrolling Distance (268):     100, 100
        Synaptics Edge Scrolling (269): 0, 0, 0
        Synaptics Two-Finger Scrolling (270):   0, 0
        Synaptics Move Speed (271):     1.000000, 1.750000, 0.039800, 40.000000
        Synaptics Edge Motion Pressure (272):   30, 160
        Synaptics Edge Motion Speed (273):      1, 435
        Synaptics Edge Motion Always (274):     0
        Synaptics Off (275):    0
        Synaptics Locked Drags (276):   0
        Synaptics Locked Drags Timeout (277):   5000
        Synaptics Tap Action (278):     0, 0, 0, 0, 0, 0, 0
        Synaptics Click Action (279):   1, 1, 0
        Synaptics Circular Scrolling (280):     0
        Synaptics Circular Scrolling Distance (281):    0.100007
        Synaptics Circular Scrolling Trigger (282):     0
        Synaptics Circular Pad (283):   0
        Synaptics Palm Detection (284): 0
        Synaptics Palm Dimensions (285):        10, 200
        Synaptics Coasting Speed (286): 20.000000, 50.000000
        Synaptics Pressure Motion (287):        30, 160
        Synaptics Pressure Motion Factor (288): 1.000000, 1.000000
        Synaptics Resolution Detect (289):      1
        Synaptics Grab Event Device (290):      1
        Synaptics Gestures (291):       1
        Synaptics Capabilities (292):   1, 0, 1, 1, 1, 1, 1
        Synaptics Pad Resolution (293): 74, 40
        Synaptics Area (294):   0, 0, 0, 0
        Synaptics Noise Cancellation (295):     8, 8
        Device Product ID (249):        2, 7
        Device Node (250):      "/dev/input/event8"

Anda harus bermain-main dengan nilai-nilai pada properti yang berbeda. Ini benar-benar tergantung pada opsi apa yang disediakan perangkat Anda. Anda perlu membaca daftar dan mencoba mengidentifikasi mana yang berhubungan dengan sensitivitas.

Membohongi perangkat saya, saya melihat item seperti Ketuk Waktu, Ketuk Pindahkan, FastTap dll yang terlihat, bagi saya, terkait dengan sensitivitas.

Secara umum Anda akan melakukannya

xinput --set-prop DEVICE PROPERTY VALUE. Halaman manual menjelaskannya seperti ini:

--set-prop [--type = atom | float | int] [--format = 8 | 16 | 32] nilai properti perangkat [...] Tetapkan properti ke nilai yang diberikan. Jika tidak ditentukan, format dan jenis properti dibiarkan apa adanya. Argumen diinterpretasikan sesuai dengan tipe properti.

Contoh

xinput --set-prop 11 261 250

Ini akan mengatur Device 11 Property 261 ke nilai 250.

Anda juga dapat menggunakan format panjang, tentukan setiap properti "nama", misalnya

~$ xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Off" 1

Catatan, contoh di atas mematikan touchpad. Mengaturnya kembali ke "0" menyalakannya kembali.

Johan
sumber
Pertanyaannya adalah tentang mouse , bukan touchpad.
Michael Hampton
@MichaelHampton Tidak ada perbedaan dalam bagaimana xinput menangani yang satu dengan yang lainnya. Saya menggunakan touchpad sebagai contoh karena itulah yang saya miliki. Saya akan menambahkan komentar di jawaban untuk memperjelas ini.
Johan
Tidak ada perbedaan dengan xinput, tentu. Tetapi mouse tidak akan memiliki pengaturan yang relevan di sini.
Michael Hampton
Intinya adalah Anda menggunakan xinput untuk menyesuaikan pengaturan pointer. Entah Anda tidak mengerti apa yang saya katakan atau saya tidak mengerti masalah Anda.
Johan
0

Jika Anda mengatur SystemSettings> Mouse (atau yang serupa), Anda dapat memodifikasi sensitivitas mouse, ambang seret dan lepas, dan batas waktu klik dua kali.

Shugendo
sumber
0

Saya pikir @Johan memberikan jawaban yang bagus. Satu hal lagi yang perlu ditambahkan adalah Anda dapat mencoba gconf-editor, yang mengontrol pengaturan untuk Gnome. Ini mungkin dapat diakses di bawah sesuatu seperti "Pengaturan Sistem", atau Anda dapat memulainya dari terminal.

pemburu2
sumber
Terima kasih @ hunter2 ... Saya telah menghubungkan berbagai perangkat penunjuk USB dan lainnya sejak menulis jawaban itu dan ternyata sebagian besar dari mereka memiliki opsi merdu yang sangat terbatas. Ini dapat diperbaiki dengan mengidentifikasi perangkat tertentu, misalnya melalui driver / pengaturan terperinci di xorg.conf. Sayangnya itu sayangnya tidak terjadi secara otomatis pada sistem operasi saya (Kubuntu 12.10)
Johan
0

Tema GUI dapat membuat perbedaan besar di sini. Saat ini kombinasi tema Desktop / Workspace yang saya gunakan menggambar menu konteks dengan area "perbatasan" yang tidak aktif yang saya perkirakan memiliki lebar sekitar 5 piksel. Saya berasumsi bahwa set tema untuk lingkungan desktop lain memiliki variasi yang serupa. Anda HARUS menggerakkan pointer melewati area tidak aktif ini sebelum Anda dapat (secara tidak sengaja) mengaktifkan suatu opsi.

Johan
sumber