Làm thế nào để mô phỏng một nút chuột phải nhấp vào màn hình cảm ứng?


9

Máy tính xách tay màn hình cảm ứng mới của tôi không có nút menu (tức là một nút hoạt động giống như nhấp chuột phải) - cái thường nằm bên cạnh ctrl bên phải.

vì bạn không thể nhấp chuột trái bằng cách chạm, tôi đang cố gắng tạo Phím tắt tùy chỉnh cho Alt GR cho chức năng này (trong Hệ thống> Bàn phím> Phím tắt> Phím tắt tùy chỉnh)

Khi sử dụng xevlệnh với bàn phím trên bo mạch (có nút menu), tôi đã phát hiện ra rằng thông tin nút là:

KeyRelease event, serial 42, synthetic NO, window 0x4800001,
    root 0xab, subw 0x0, time 2544690, (1236,607), root:(1302,1050),
    state 0x0, keycode 135 (keysym 0xff67, Menu), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Tuy nhiên, tôi không biết phải làm gì với thông tin này ...

btw Tôi đang sử dụng Ubuntu 13.04.

Bất kỳ trợ giúp sẽ được đánh giá cao nhất...


Tôi có chính xác vấn đề tương tự với tham vọng p3 của tôi, Ubuntu 14.04, các chức năng nhấp chuột phải không hoạt động với màn hình cảm ứng :(
user65390

@ user65390 bạn đã thử câu trả lời của học giả freddi ...
Ismail Moghul

1
bạn nên chỉnh sửa câu hỏi này để loại bỏ sự táo tợn. Nói một cách đơn giản, làm thế nào để nhấp chuột phải vào màn hình cảm ứng? Câu hỏi, bây giờ được trả lời có vẻ quá kỹ thuật để thực sự khớp với câu trả lời
Tỳ kheo Subhuti

Câu trả lời:


12

Bạn cần kích hoạt nhấp chuột phụ (như AliNa ​​đã nhận xét) bằng gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"hoặc với trình chỉnh sửa dconf.

Sau đó, có thể Ubuntu xử lý màn hình cảm ứng một phần giống như bàn di chuột, trong đó cảm ứng không kích hoạt nhấn chuột. Thay vào đó, bạn cần nhấn nhanh + chạm và giữ.


Đáng buồn thay, kỹ thuật này được giới hạn trong các môi trường máy tính để bàn dựa trên Gnome3, chẳng hạn như stock Ubuntu. Nhấn và giữ để nhấp chuột phải cũng hoạt động trong Chrome / Chromium, nhưng chỉ vì nó tự xử lý các sự kiện chạm.
tanius

6

Chỉ cần tiếp tục chạm vào màn hình trong 2 hoặc 3 giây và cái được gọi là "menu bên phải" sẽ xuất hiện. Đây là cách thông thường để giả lập nhấp chuột phải vào bất kỳ màn hình cảm ứng nào.


1
Bạn có thể nên kích hoạt nhấp chuột thứ cấp trước, chỉ bằng gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"hoặc thông qua Dconf Editor.
AliN

Tôi đã nhập lệnh trên vào thiết bị đầu cuối và thậm chí sau đó chuyển đến cài đặt phổ quát và giảm độ trễ chấp nhận xuống mức tối thiểu. tuy nhiên điều này vẫn không giải quyết được vấn đề - khi tôi sử dụng chuột, menu sẽ xuất hiện nhưng khi sử dụng màn hình cảm ứng thì nó không hoạt động ...
Ismail Moghul

1
@IsmailM Sau đó, tôi nghĩ rằng bạn nên nói về vấn đề này với người bán / nhà sản xuất của bạn ...
Radu Rădeanu

@ RaduRădeanu Tôi đã mang chiếc máy tính xách tay này từ john lewis với Windows 8 trên đó (và chức năng màn hình cảm ứng đang hoạt động tốt trên windows 8). Bạn có còn nghĩ tôi nên trò chuyện với họ không vì tôi đã tự cài đặt ubfox ...
Ismail Moghul

@IsmailM Vâng, bạn nên.
Radu Rădeanu

1

Nếu bạn có màn hình cảm ứng Wacom (sử dụng trình điều khiển xf86-input-wacom) và nó có khả năng chạm ít nhất hai ngón tay, thì những điều sau đây sẽ tạo ra một cú nhấp chuột phải:

  1. Chạm và giữ bằng ngón tay đầu tiên.
  2. Bây giờ chạm với ngón tay thứ hai.

Nếu nó chưa hoạt động, hãy tìm tên sản phẩm của màn hình cảm ứng của bạn xinput --listvà sau đó kích hoạt tính năng này với:

xsetwacom --set "[your touchscreen product id]" Gesture on

Để thay đổi này vĩnh viễn, hãy xem câu trả lời khác của tôi cho kỹ thuật.

Không giống như các lần nhấp chuột phải dài trong Gnome / Ubuntu Shell, thao tác này hoạt động trong tất cả các môi trường máy tính để bàn vì đây là tính năng cấp trình điều khiển (kế thừa). Chỉ cần lưu ý rằng nó có thể gây ra sự cố khi nhấp chuột trái bằng màn hình cảm ứng trong một số chương trình, đó là lý do tại sao tôi phải tắt nó trên hệ thống của mình.


0

Đối với những người các phím Menu trên bàn phím của họ, các lưu ý trong câu hỏi về việc sử dụng đó để tạo ra một nhấp chuột phải thực sự là một ý tưởng tuyệt vời. Vì nó không rõ ràng, đây là cách nó hoạt động:

  1. Chạm và giữ màn hình bằng một ngón tay. Không nhả ngón tay, vì điều đó sẽ kích hoạt nhấp chuột trái, có thể có tác dụng không mong muốn trong ứng dụng của bạn. Tuy nhiên, chạm và giữ giống như nhấn và không nhả nút chuột trái và thường không có hành động nào trong ứng dụng dẫn đến kết quả đó. Nhưng, vị trí của con trỏ chuột đã được thay đổi thành nơi chúng tôi muốn nhấp chuột phải, đó là lý do tại sao chúng tôi thực hiện bước này.

  2. Nhấn và thả phím Menu. Đã có trong sự kiện nhấn phím, nhấp chuột phải được kích hoạt.

Rõ ràng, kỹ thuật này cần hai tay, và hoàn toàn không thể trên máy tính xách tay chuyển đổi ở chế độ máy tính bảng. Vì vậy, nó là sử dụng thực tế hạn chế.


0

Trong số các câu trả lời của tôi cho câu hỏi này, đây là yêu thích cá nhân của tôi.

Nếu bạn có một màn hình cảm ứng hỗ trợ đầu vào cảm ứng đa điểm ít nhất hai ngón tay, bạn có thể cài đặt toucheggvà định cấu hình nó để diễn giải (ví dụ) một cú chạm hai ngón tay như một cú nhấp chuột phải. Tôi đã thử điều này trong Lubfox 18.10 và nó hoạt động.

1. Cài đặt

touchegg có sẵn trong kho Ubuntu 18.10, vì vậy bạn có thể cài đặt nó đơn giản như thế này:

sudo apt install touchegg

Để bắt đầu nó, thực hiện touchegg. Khi thực hiện nó trong một thiết bị đầu cuối, bạn có thể kiểm tra từ đầu ra của nó nếu nó phát hiện các cử chỉ đa cảm của bạn một cách chính xác.

Để toucheggbắt đầu tự động cho mỗi phiên LXQt, chỉ cần thêm nó vào Tự động khởi động (menu LXQt → Tùy chọn → Cài đặt LXQt → Cài đặt phiên → Tự động khởi động).

2. Cách cấu hình touchegg

Bạn có thể cấu hình toucheggtheo hai cách khác nhau:

  • Cấu hình với một tập tin cấu hình. Chỉnh sửa tập tin ~/.config/touchegg/touchegg.conf. Để thực hiện các thay đổi có hiệu lực, hãy thực hiện các thao tác sau trong thiết bị đầu cuối hoặc thông qua hộp thoại Alt+ F2run:

    killall touchegg; touchegg
    
  • Cấu hình với GUI. toucheggcó một GUI cấu hình đẹp được gọi là touchegg-gui, được nhìn thấy ở đây . Tuy nhiên, nó không phải là một phần của touchegggói Ubuntu. Ngoài ra, bạn có thể cài đặt GUI touchegg-gce như được mô tả ở đây . touchegg-gcehoạt động, nhưng bạn phải khởi động lại thủ công toucheggsau khi lưu các thay đổi vào tệp cấu hình của nó, bằng cách thực hiện:

    killall touchegg; touchegg
    

3. Cấu hình để mô phỏng nhấp chuột phải

Để định cấu hình bằng cách nhấn chuột phải bằng hai ngón tay, bạn có thể sử dụng tệp cấu hình này cho ~/.config/touchegg/touchegg.conf:

<touchégg>
        <settings>
                <property name="composed_gestures_time">0</property>
        </settings>

        <application name="All">
                <gesture type="TAP" fingers="2" direction="">
                        <action type="MOUSE_CLICK">BUTTON=3</action>
                </gesture>
        </application>
</touchégg>

Nhận xét về toucheggcấu hình:

  • Nhấp chuột phải bằng hai ngón tay như hiển thị ở trên hiện đã có trong tệp cấu hình mặc định đi kèm touchegg. (Ubuntu 18.10 tại đây.)

  • Chương trình sẽ đợi composed_gestures_time(được tính bằng mili giây) để bạn hoàn thành các hành động của mình đối với các cử chỉ bao gồm nhiều phần (như vòi xử lý sự cố) và chỉ sau đó diễn giải chúng. Vì vậy, khi toucheggchỉ sử dụng cho các cử chỉ một phần như nhấp chuột phải bằng hai ngón tay, chúng ta có thể đặt điều này 0để ngăn chặn bất kỳ sự chậm trễ đáng chú ý nào trong các hành động. Đây cũng là mặc định trong tập tin cấu hình được tạo bởi touchegg.

  • Ít nhất là với màn hình cảm ứng của tôi, không thể nhận ra thao tác chạm hai ngón tay khi chạm vào màn hình bằng cả hai ngón tay cùng một lúc. Nhưng khi có một khoảng cách thời gian rất nhỏ (để có thể nghe thấy hai vòi, có thể là 10 ms), nó hoạt động đáng tin cậy. Vì vậy, tôi chỉ cần di chuyển ngón trỏ và ngón giữa với một khe nhỏ dọc về phía màn hình, và nó hoạt động đáng tin cậy.

  • Nhấp chuột phải sẽ được kích hoạt tại vị trí của ngón tay đó (trong số hai trong cử chỉ này) chạm vào màn hình trước.

  • toucheggcho phép tất cả các sự kiện mà nó không được cấu hình cho bong bóng cho đến ứng dụng dưới con trỏ sẽ được diễn giải ở đó. Điều này là tốt vì thu phóng pinch tự nhiên, v.v. được triển khai trong Chromium, Chrome, Evince chẳng hạn hoạt động trơn tru hơn thông qua touchegg.

  • toucheggcó thể được sử dụng cùng với phần mềm nhận dạng cử chỉ một chạm (rất khuyến khích!) easystrokemà không bị can thiệp. Tất nhiên, chúng không nên được cấu hình để được kích hoạt bởi cùng một sự kiện.

4. Khắc phục sự cố

  • toucheggcó thể dừng hoạt động sau một chu kỳ đình chỉ và tiếp tục. Tôi vẫn phải tìm cách để nó tự động khởi động lại.

  • Ít nhất là đối với tôi và những người khác , toucheggsẽ chỉ diễn giải các sự kiện chạm trên màn hình cảm ứng, không phải trên bàn di chuột. Trong trường hợp này là mong muốn. Có thể là do bàn di chuột của tôi sử dụng trình điều khiển không phơi bày các sự kiện đa chạm cho máy chủ X ( synapticschứ không phải libinput). Bạn có thể kiểm tra thiết bị nào toucheggliên kết với bằng cách bắt đầu với GEIS_DEBUG=3 touchegg.

  • Nếu touchegggây ra một loại "bấm nửa chừng" cho tất cả các chương trình, trong đó vòi sẽ di chuyển con trỏ chuột nhưng không còn kích hoạt nhấp chuột trái: đây không phải là hành vi bình thường. Trong Ubuntu 18.10 với LXQt, ban đầu tôi không có cái này, nhưng sau đó đã có nó qua một vài lần toucheggkhởi động lại và thậm chí khởi động lại toàn bộ máy tính. Nó biến mất sau khi khởi động máy tính để bàn Ubuntu mặc định và sau đó quay lại LXQt.

    Một bản sửa lỗi trong toucheggtệp cấu hình bằng cách thiết lập một cử chỉ bổ sung cho thao tác chạm bằng một ngón tay sẽ khắc phục "nhấp chuột nửa bị kẹt", nhưng hành vi sai trái khác toucheggđi kèm với lỗi này vẫn còn, vì vậy đó không phải là một sửa chữa thực sự. Hành vi sai đó bao gồm rằng (1) toucheggbây giờ cũng sẽ tiêu thụ tất cả các sự kiện mà nó không được định cấu hình, ít nhất là cho các ngón tay và (2) một số chương trình dựa trên Java ( freemindví dụ) bây giờ sẽ gặp phải vấn đề ngược với "một nửa bị mắc kẹt nhấp chuột ", trong đó vị trí con trỏ sẽ bị kẹt nhưng nhấp chuột trái sẽ đăng ký. Điều này tạm thời được khắc phục bằng cách thực hiện hành động bằng hai ngón tay trong chương trình dựa trên Java, toucheggđể nhận biết.


0

Bạn có thể sử dụng easystrokeđể tạo các nhấp chuột phải bằng một công cụ sửa đổi cộng với nhấn, chẳng hạn như Ctrl+ Alt+ tap. Với cấu hình bổ sung, điều này có thể được truy cập một tay chỉ với một màn hình cảm ứng, xem bên dưới.

Điều này khá hay, vì "sửa đổi cộng với nhấn" vì nhấp chuột phải không thể được định cấu hình với bất kỳ touchegg(không nhận ra công cụ sửa đổi), mouseemu(không nhận ra vòi vì chúng thiếu scancodes) hoặc xsetwacom "…" set Button 1 …(không nhận ra vòi vì đầu vào ngón tay không một sự kiện nút trong trình điều khiển).

1. Cài đặt

easystrokechương trình chỉ được duy trì tối thiểu ngay bây giờ, nhưng trong ghi chú phát hành, chúng liên kết với gói Ubuntu gần đây, được xây dựng trên Ubuntu 18.04. Nó hoạt động tốt với tôi (Ubuntu 18.10 ở đây). Bạn có thể cài đặt nó như sau:

wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb

2. Cấu hình

  1. Bắt đầu chương trình với easystroke.

  2. Dưới tab thứ hai "Preferences", bấm vào nút "Gesture Button" và Ctrl+ Alt+ tap vào trường màu xám. Ctrl+ Altdường như là sự lựa chọn tốt nhất của công cụ sửa đổi, ít nhất là theo LXQt, bởi vì:

    • Cả Shift+ nhấp và Ctrl+ nhấp đều được sử dụng cho nhiều lựa chọn và sẽ không khả dụng nếu được chỉ định easystroke.
    • Alt, SuperVà bất kỳ sự kết hợp liên quan Supersẽ không được nhìn thấy bởi easystroke. Đây có lẽ là một vấn đề cấu hình LXQt hoặc Openbox, nhưng tôi không thể giải quyết nó cho đến nay.
  3. Trong tab đầu tiên "Hành động", nhấp vào "Thêm hành động".

  4. Định cấu hình hành động của bạn với "Loại: Lệnh" và "Chi tiết: xdotool keyup ctrl alt; xdotool click 3". Thích ứng theo sửa đổi đã chọn của bạn.

    Tùy thuộc vào công cụ sửa đổi, việc xóa công cụ sửa đổi trước tiên rất quan trọng để ngăn ngừa tác dụng phụ. Ví dụ: Shiftnhấp chuột phải trong Chrome sẽ dẫn đến lựa chọn văn bản. Ngoài ra, việc xóa các bộ sửa đổi một cách rõ ràng là cần thiết để ngăn chặn các bộ sửa đổi bị kẹt khi kích hoạt các lần nhấn phím này bằng phần mềm (xem phần 3 bên dưới). Không tự mình xóa các sửa đổi trước khi thực hiện lệnh có thể được coi là một lỗi trong easystroke.

  5. Nhấp vào "Record Stroke" và ghi lại một lần nhấn.

  6. Bạn có thể tắt các cửa sổ bật lên (ở đây khá vô dụng) trong "Tùy chọn → Giao diện → Hiển thị cửa sổ bật lên".

  7. Bạn có thể giới hạn nhận dạng cử chỉ này chỉ với màn hình cảm ứng và có lẽ thiết bị nhập bút trong "Nâng cao → Thiết bị".

Bây giờ, Ctrl+ Alt+ tap sẽ tạo một nhấp chuột phải.

Lưu ý rằng easystrokecó khả năng nhận dạng cử chỉ tuyệt vời cho các cử chỉ một chạm ("vẽ hình trên màn hình") mà bạn có thể sử dụng để tự động hóa nhiều tác vụ trong khi sử dụng màn hình cảm ứng. Đó là mục đích chính của nó, trong khi mô phỏng nhấp chuột phải chỉ là tác dụng phụ.

3. Cải thiện: chỉ nhấp chuột phải

Bây giờ, hãy cải thiện cấu hình này để bạn có thể kích hoạt nhấp chuột phải chỉ bằng một tay và màn hình cảm ứng bằng cách (1) nhấn vào nút trên màn hình đặc biệt có nghĩa là "lần nhấn tiếp theo là nhấp chuột phải" và (2) sau đó nhấn trên màn hình chỉ bình thường.

Dưới đây là một công thức cho Lubfox (LXQt) và sử dụng công cụ sửa đổi Ctrl+ Altđược chọn ở trên, nhưng nguyên tắc là giống nhau trong tất cả các môi trường máy tính để bàn và với tất cả các công cụ sửa đổi: một mục nhập nhanh tùy chỉnh trong bảng điều khiển.

  1. Tạo một biểu tượng tùy chỉnh cho mục nhập nhanh của bạn và lưu nó dưới dạng ~/.icons/default/rightclick.png.

  2. Tạo một .desktoptệp tùy chỉnh và lưu nó dưới dạng .local/share/applications/rightclick.desktop, với nội dung sau. Lưu ý rằng bạn phải cung cấp usernamecho đường dẫn tuyệt đối.

    [Desktop Entry]
    Name=Rightclick
    Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
    Icon=/home/matthias/.icons/default/rightclick.png
    Exec=xdotool keydown ctrl alt
    Type=Application
    Categories=System;Utility;
    StartupWMClass=localdomain.rightclick
    
  3. Thêm một tiện ích quicklaunch khác vào bảng LXQt của bạn. Mặc dù về nguyên tắc, bạn cũng có thể sửa đổi cái hiện tại của mình, tôi thấy rằng một cái được đặt ở góc dưới bên phải của màn hình là điều tự nhiên nhất cho thao tác thuận tay phải và cả những lần bấm nhầm vô tình sẽ chỉ hiển thị ngày (nếu đó là bên cạnh còn lại, như trong trường hợp của tôi) thay vì bắt đầu một số ứng dụng lớn.

  4. Mở ~/.config/lxqt/panel.confvà điều chỉnh phần mới [quicklaunch2]để tham khảo .desktoptệp tùy chỉnh của bạn . Một lần nữa, bạn phải cung cấp username. Ví dụ nó trông như thế nào:

    [quicklaunch2]
    alignment=Left
    apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
    apps\size=1
    type=quicklaunch
    
  5. Khởi động lại bảng LXQt để thay đổi có hiệu quả. Cho rằng:

    1. Chuyển đến "Menu LXQt → Tùy chọn → Cài đặt LXQt → Cài đặt phiên".
    2. Chọn "Cài đặt cơ bản → Mô-đun LXQt → Bảng điều khiển".
    3. Nhấp vào "Dừng".
    4. Nhấp vào "Bắt đầu".

     

    (Bạn cũng có thể thực thi killall lxqt-panel && lxqt-paneltrong hộp thoại Alt+ F2launch, nhưng điều đó sẽ can thiệp vào trạng thái bảng được nhận biết trong hộp thoại được đề cập ở trên và nếu bạn kết hợp cả hai kỹ thuật, bạn sẽ có hai bảng chạy chồng lên nhau, với một bảng bị thiếu biểu tượng. Vì vậy, tốt hơn không. Đây vẫn là lỗi.)

Ngoài ra, nếu bạn có các nút phần cứng đặc biệt ở bên cạnh màn hình cảm ứng, bạn có thể gán xdotool keydown ctrl altlệnh cho một trong số chúng thay thế.

4. Các cải tiến và xử lý sự cố khác

  • Là một hiệu ứng phụ tuyệt vời, kỹ thuật trên cho các nhấp chuột phải chỉ bằng cảm ứng cũng cho phép truy cập bằng một tay vào tất cả các cử chỉ khác mà bạn có thể đã định cấu hình easystroke. Đó là một tính năng khá mạnh mẽ để tự động hóa sử dụng màn hình cảm ứng.

  • Khi bạn định cấu hình các cử chỉ khác easystroke, hãy lưu ý đến lỗi sau: easystrokekhông xóa các sửa đổi đã chọn của chúng tôi trước khi thực hiện hành động được định cấu hình. Các loại hành động "Khóa" và "Văn bản" đều dẫn đến kết hợp phím cùng với Ctrl+ Alttrong trường hợp trên, khiến chúng không thể sử dụng được. Thay vào đó, chọn loại hành động "Lệnh" thay vào đó và tự xóa các bộ sửa đổi theo cách tương tự như trên. Vì vậy, để kích hoạt Ctrl+ V, lệnh sẽ là:

    xdotool keyup ctrl alt; xdotool key "ctrl+v"
    

    ( xdotoolTùy chọn --clearmodifiersnày không giúp ích gì ở đây vì nó chỉ vô hiệu hóa các sửa đổi trong khi kết hợp phím để thực thi và áp dụng lại chúng sau đó. Trong trường hợp này sẽ làm cho lần nhấn tiếp theo nhấp chuột phải theo kỹ thuật ở trên, nhưng chúng tôi không muốn trong trường hợp này.)

  • Nếu bạn đã từng bị mắc kẹt trong quá trình kiểm tra, nhấn và thả các phím bổ trợ trên bàn phím vật lý sẽ khắc phục tình trạng này.

  • Đôi khi trong quá trình thử nghiệm những điều này, LXQt các sự kiện bàn phím và chuột của tôi sẽ trở nên rất lộn xộn. Trong trường hợp như vậy, chỉ đăng xuất khỏi môi trường đồ họa và đăng nhập lại giúp.

  • Cách sạch nhất để thực hiện thao tác chỉ chạm một tay easystroke, bao gồm cả trường hợp nhấp chuột phải theo yêu cầu ở đây, là nhấn vào easystrokebiểu tượng bảng điều khiển đưa nó vào trạng thái bên trong giống như biểu tượng bảng điều khiển tùy chỉnh của chúng tôi được định cấu hình ở trên, nhưng không thực sự thay đổi trạng thái sửa đổi bàn phím vì điều đó có thể dẫn đến các sửa đổi bị kẹt, v.v. Để hiển thị easystrokecửa sổ, người ta sẽ phải sử dụng menu ngữ cảnh của biểu tượng bảng điều khiển. Rõ ràng, điều đó đòi hỏi một số thay đổi trong easystrokemã.

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.