Làm cách nào để bật mô phỏng nút chuột giữa trong 12.04 LTS?


23

Làm cách nào để bật mô phỏng nút chuột giữa trong 12.04 LTS? Tôi nghĩ rằng nó đã bị tắt theo mặc định trong phiên bản trước. Tôi chắc chắn đây là một câu hỏi ngớ ngẩn nhưng tôi không thể tìm thấy câu trả lời chung chung, tất cả chúng dường như là bàn phím cảm ứng cụ thể (nghĩa là liên quan đến đa chạm mà tôi không có) hoặc sử dụng những gì tôi cho là không phải phương thức ubfox bình thường (tạo tệp xorg.conf). Tôi đang sử dụng biến thể xubfox (xfce) trên dell Inspiron mini.

Tôi thực sự chỉ đang thử nghiệm ở đó và nếu tôi chạm bằng cả hai ngón tay cùng một lúc thì nó sẽ hiện ra một menu ngữ cảnh (như nhấp chuột phải). Có dây Tôi không biết bàn di chuột này thậm chí có thể nói rằng có một cú chạm hai ngón tay ...

Hành vi trước đây là nhấp vào cả hai nút trên bàn di chuột (chúng là loại tích hợp) cùng lúc tạo ra một tiếng kêu giữa. Họ không còn làm điều này. Tôi không bao giờ sử dụng một chạm hai lần, nhưng các nút thực tế.

Để làm rõ, tôi đang sử dụng Touchpad tích hợp, không phải chuột ngoài. Gpointings phát hiện nó là cảm ứng synap, mà tôi tin là chính xác

Cập nhật- Câu hỏi @medigeek được liên kết đến bên dưới cho phép tôi đặt một lần chạm hai ngón tay để mô phỏng một lần nhấp giữa, nhưng tôi vẫn không thể nhấp vào cả hai nút cùng một lúc

đầu ra từ synclient có ở đây:

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


Tôi sẽ bình chọn đây là bản sao của Askubfox.com/questions/12435/ trên - Tôi đã thêm câu trả lời của mình vào đó
Savvas Radevic

Câu trả lời:


18

Giải pháp GUI

Cài đặt gói 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.

gpointing-device-settings giả lập nút chuột giữa

Bảng điều khiển / giải pháp đầu cuối # 1

Ngoài ra, hãy thử điều này:

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

Các giải pháp thay thế có thể yêu cầu cài đặt gnome-settings-daemongói.

Bảng điều khiển / giải pháp đầu cuối # 2

Sử dụng synclientlệnh, bạn có thể xem các tùy chọn bàn di chuột synap.

  1. Chạy synclientvà xem những biến bạn có sẵn.
  2. Bạn có thể đặt / thay đổi các tùy chọn đồng bộ bằng lệnh này: syclient var=1(trong đó var là biến bạn muốn thay đổi và 1 giá trị)

    Đọc trang hướng dẫn về từng biến: http : // manpages.ubfox.com/synaptics


Những gì làm việc cho tôi

Thay vì tìm ra cách nhấn cả hai nút của bàn di chuột, hãy giữ / nhấn hai ngón tay trên bàn di chuột nhấp vào nút nhấp chuột trái của bàn di chuột bằng ngón thứ ba. Điều này mô phỏng một nút giữa theo mặc định.

Những gì làm việc cho các poster ban đầu

a) Đặt biến TapButton hoạt động cho hai ngón tay

b) Nếu bạn vẫn muốn nhấp vào cả hai nút và tạo mô phỏng nút giữa, hãy thực hiện:

synclient EmulateMidButtonTime=100

Mô phỏng REButtonTime cho phép bạn thay đổi thời gian cần thiết để tạo nút giữa (khoảng thời gian được phép để nhấp vào cả hai nút). 100 có nghĩa là 100 mili giây (ms).

Bạn có thể đặt nó thành các giá trị cao hơn, chẳng hạn như synclient EmulateMidButtonTime=500(500ms).


1
Cảm ơn, tôi đã thử tùy chọn cài đặt thiết bị gpointing này (nó đã được đề xuất trong một câu hỏi khác), nhưng nó không cho tôi tùy chọn để kích hoạt mô phỏng. Tùy chọn thứ hai dường như cũng không hoạt động, có cần khởi động lại X không?
Rqomey

Bạn đã thực hiện cài đặt sạch bằng cách sử dụng cd trực tiếp trên máy tính để bàn? gpointings cho phép chuột giữa cho các thiết bị chuột. Bạn đang sử dụng thiết bị gì? Có lẽ nó không được phát hiện đúng? Btw, tôi ngạc nhiên khi bạn cần một tính năng như vậy, ngày nay các thiết bị chuột có nút cuộn mà bạn có thể nhấp (nhấn xuống) và về cơ bản đó là nút giữa.
Savvas Radevic

gpointings hoạt động với thiết bị chuột của tôi
Savvas Radevic

Không, đó là bản cập nhật từ 11.10. Nó là một bàn di chuột nên rất tiếc không có nút giữa. Gpointings phát hiện nó như một bàn di chuột đồng bộ (giống như màn hình ở trên), nó cung cấp vô số tùy chọn không phải là mô phỏng!
Rqomey

(1) Chạy synclientvà thêm đầu ra trong câu hỏi của bạn. (2) Hãy thử các giải pháp sau: askubfox.com/questions/12435/ trên (3) bạn có thể đặt synclient bằng cách sử dụng syclient var=1(var biến và 1 giá trị). Đọc manpage: manpages.ubfox.com/synaptics (4) Hãy thử điều này: Giữ hai ngón tay trên bàn di chuột và nhấp vào nhấp chuột trái bằng ngón thứ ba
Savvas Radevic

13

Với Ubuntu 17 và trong XFCE, bản sao nút chuột giữa không hoạt động.

Dung dịch

Để kích hoạt chức năng dán nút chuột giữa, chỉnh sửa xinput.

  1. Truy vấn thiết bị của bạn:

    xinput list
    

    Xác định con chuột của bạn. Với tôi đó là thiết bị số 10.

  2. xinput list-props 10 cung cấp cho tôi các cài đặt cho chuột.

  3. Tôi cần thay đổi giá trị cho "libinput Middle Emulation En Bật (294):" và tôi cần làm điều đó với quyền root:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Kiểm tra xem giá trị thay đổi thành 1:

    xinput list-props 10
    

Có, nó hoạt động: "libinput Middle Emulation đã bật (294): 1"

Để làm cho nó bền bỉ, thêm một dòng trong ~/.xstartup!
Trong trường hợp của tôi, nó trông giống như trước đây:

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

Điều đó làm cho nó hiệu quả từ đầu.

Đây là những gì đằng sau nó .

Tôi hoàn toàn không đồng ý rằng Ubuntu và Gnome đã quyết định vô hiệu hóa dán Unix Middle Mouse. Ngay cả trong XFCE Ubuntu 17, nó bị tàn phá. Có thể các nhà quản lý đằng sau quyết định này tìm thấy một kết thúc sớm và đau đớn. Bạn làm cho cuộc sống của tôi khó khăn.

Rất, rất nhiều cảm ơn Gilles đã tìm ra giải pháp !!!

Tôi gặp vấn đề tương tự khi sử dụng Ubuntu 16, 14.10 trở về trước: dán bản sao kiểu Unix trong thiết bị đầu cuối không hoạt động. Thất vọng cài đặt mặc định. Tuy nhiên, đây là một giải pháp (một phần kết thúc công việc tuyệt vời của những người khác):

  • Để khắc phục sự cố thiết bị đầu cuối, tôi đặt thành công các dòng sau vào xorg.conf của mình :

(xem nếu /etc/X11/xorg.conf phù hợp với bạn. Có thể khác với LubFi, v.v.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Sự cố rất khó chịu của một nút chuột thứ 3 bị thiếu (bàn phím cảm ứng, Chuột đá cẩm thạch ) thực sự có thể được sửa chữa bằng "cài đặt thiết bị điểm". Chỉ cần cài đặt bằng CLI với:

    apt-get install gpointing-device-settings

Sau đó gọi gpointing-device-settingsđể có được cửa sổ gui. Lưu ý : Có một lỗi không thể trộn trong Ubuntus mới hơn sẽ xóa sạch cài đặt của bạn khi khởi động lại. Bạn có thể gpointing-device-settingstự động khởi động nhưng vẫn cần phải nhắc. Tôi không biết về bất kỳ giải pháp cấu hình thích hợp.

Có lẽ một số bước cần truy cập sudo hoặc root. Tôi giả sử bạn biết.

Tuy nhiên, bây giờ tôi có thể sử dụng bản sao không dán bằng cách đánh dấu và nút chuột giữa. Ít nhất là trong thiết bị đầu cuối. Và đối với Chuột Ngũ Hành có một bài viết riêng với rất nhiều chi tiết cấu hình.

Phụ lục

Với Ubuntu 17 và trong XFCE, bản sao nút chuột giữa không hoạt động.


2
nổi bật! Cảm ơn bạn. Hoạt động hoàn hảo vào ngày 17.04
ppetraki

2
Không hoạt động vào ngày 16.04. không thành công với lỗi 'thuộc tính' libinput Middle Emulation 'không tồn tại, bạn cần chỉ định loại và định dạng của nó'
catbadger

@catbadger Có lẽ bạn cần evdevphiên bản. Nhìn vào with evdevphần trong Askubfox.com/a/868173/460211 . Tôi đã nhận được cùng một lỗi và điều này đã làm việc.
piepi

Trong Ubuntu 18 và XFCE, có một sự thay đổi đáng kể: KHÔNG CÓ "nút libinput giữa" dài hơn. Thay vào đó là "Thi đua nút thứ ba Evdev". Vì vậy, toàn bộ dòng bây giờ (cho máy của tôi): sudo xinput set-prop 9 "Thi đua nút thứ ba Evdev" 1 Điều này trả lời nhận xét từ catbadger ngày 23 tháng 11 năm 17; Tôi có ghét định dạng bị thiếu trong các ý kiến? không có bình luận - có thể bạn sẽ nhận được ý chính.
Ý kiến_no9

Tôi [tôi thấy rằng đề xuất ban đầu của @ Ý_no9, tức là, sử dụng libinputcác tác phẩm với 18.04, ít nhất là cho hầu hết các ứng dụng. evdevkhông làm việc cho tôi. Có lẽ bạn phải thiết lập thủ công xorg.conftrước khi nó hoạt động?
Leo Simon


2

Kích hoạt nó cho tất cả người dùng bằng cách thay đổi giá trị mặc định trong /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Tìm chìa khóa middle-button-emulationtrông như thế này:

<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>

Thay đổi mặc định thành 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>

2

Tôi đã đánh cắp một số khu vực từ các nút phải và trái trên bàn di chuột bằng cách sử dụng đồng bộ, để tôi có thể có tất cả 3 nút ở cuối bàn di chuột:

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

Tôi đã tính toán các giá trị bằng cách sử dụng các cạnh hiện tại làm cơ sở:

Còn lại = 1685

Phải Chỉnh sửa = 5361

TopEdge = 1489

Chạm đáy = 4409

RightButtonAreaTop = 4035


1

Tôi tìm thấy một giải pháp tốt đẹp bằng cách sử dụng xubfox 14.10

(Tôi nghĩ rằng điều này là tốt vì nó không yêu cầu nhấn để nhấp để được bật, tôi không thích nhấn để nhấp)

Đầu tiên bạn cần cài đặt xdotool

sudo apt-get install xdotool

Sau đó viết một tập lệnh bash để gửi nhấp chuột giữa. Bạn sẽ muốn viết một cái gì đó như thế này

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Lưu nó vào một tên tệp bạn sẽ nhớ như "MiddleClick.sh"

tiếp theo thay đổi quyền của bạn vào tệp để làm cho nó có thể thực thi được

chmod u+x MiddleClick.sh 

Bây giờ bạn có thể gửi một nhấp chuột giữa tới nơi con chuột của bạn đang chạy bằng tệp này, trong thiết bị đầu cuối, nó sẽ là

bash MiddleClick.sh

Tuy nhiên, để chỉ định một phím tắt để thực hiện việc này, hãy đi tới Cài đặt> Bàn phím và đi vào các phím tắt Ứng dụng. Thêm một cái mới, trỏ đến tệp bạn đã tạo và gán một phím tắt. bây giờ bạn có thể sử dụng phím tắt mới này để gửi một nhấp chuột giữa.


1

Thêm vào câu trả lời của @ rubo77 và dựa trên đầu ra của synclient, bạn nên thử:

synclient ClickFinger3=2

Sau đó, bạn có thể sử dụng một cú chạm 3 ngón tay để kích hoạt nhấp vào nút giữa. Nó làm việc cho tôi.


1
Nếu bạn muốn cải thiện câu trả lời khác, vui lòng đề xuất chỉnh sửa cho câu trả lời và không tạo câu trả lời mới (chưa hoàn chỉnh).
David foerster
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.