Làm cách nào để hiệu chỉnh màn hình cảm ứng trên hệ thống màn hình kép?


18

Tôi có một thiết lập màn hình kép của hai kích cỡ khác nhau. Màn hình chính của tôi là màn hình cảm ứng Acer T230H màn hình rộng 23 inch và màn hình thứ hai là 20 in thông thường. Khi tôi sử dụng màn hình cảm ứng, con trỏ sẽ hiển thị trên màn hình phụ tùy thuộc vào nơi tôi chạm vào màn hình. Làm cách nào để hiệu chỉnh nó để chỉ điều khiển màn hình chính của tôi?


Bất kỳ ai? Đã ba tháng rồi. Bất cứ ai có thể giúp tôi hiệu chỉnh màn hình cảm ứng của tôi sẽ giúp ích rất nhiều.
TheCodeGeek

Câu trả lời:


1

Bạn đã thử sử dụng hiệu chỉnh xinput ?


4
xinput-calibratorđã không giúp tôi. Nó kéo dài trên toàn bộ không gian hiển thị, không phải ai cũng có thể truy cập được trong thiết lập của tôi. Tôi đã thử cài đặt thủ công các giá trị hiệu chuẩn theo kích thước và vị trí của màn hình cảm ứng nhưng nó không có hiệu quả. Các câu trả lời sử dụng xinput map-to-outputdễ dàng hơn và hữu ích hơn.
Stephen Angelico

37

Như Beni Cherniavsky-Paskin đã đề xuất trong một nhận xét, tôi đã sử dụng lệnh sau để ánh xạ thiết bị đầu vào sang màn hình đầu ra:

xinput map-to-output <device> <output>

Để tìm ra cái nào, trước tiên tôi chạy xinputđể liệt kê các thiết bị đầu vào. Từ danh sách đó, tôi quan sát thấy màn hình cảm ứng của mình là "Màn hình cảm ứng quang QUANTA" và được liệt kê là id thiết bị 12. Sau đó tôi chạy xrandrđể xác định màn hình cảm ứng, trong trường hợp của tôi là VGA1.

Chỉ cần nhập lệnh sau đây đã thực hiện thủ thuật:

xinput map-to-output 12 VGA1

1
Có thể làm cho điều này liên tục?
Wes

xinput (ít nhất là từ phiên bản 1.6.2 cho phép bạn sử dụng tên thiết bị thay vì ID (có thể thay đổi). Vì vậy, lệnh xinput ở trên trở thành:
JJones

xinput map-to-output 'Màn hình cảm ứng quang QUANTA' VGA1
JJones 31/07/18

và bạn có thể sử dụng lệnh đó để làm cho nó bền bỉ. Đối với KDE, bạn có thể sử dụng chương trình Tự khởi động và nhập lệnh đó với các tùy chọn của nó trong "Thêm chương trình" hoặc đặt nó vào một tệp, làm cho nó có thể thực thi được và chọn nó từ Tự động khởi động. Đối với những người khác, hãy thử tìm kiếm: khởi động xinput và một trong những gnome, LWM hoặc
cinnimon,

17

Như Beni Cherniavsky-Paskin và Paul Lammertsma đề nghị trong các ý kiến ​​trên xinput map-to-output <device> <output>đã làm điều đó cho tôi!

trước tiên bạn cần chạy xinputđể lấy id của thiết bị bị hỏng,

lệnh trên trả lại một cái gì đó như thế này cho tôi.

user@user-hpEnvy:~$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:401b   id=10   [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:4016   id=11   [slave  pointer  (2)]
⎜   ↳ ELAN20E7:00 04F3:20E7                     id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ HP Truevision HD                          id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=16   [slave  keyboard (3)]
    ↳ HP WMI hotkeys    

Tiếp theo tôi chạy xrandrđể lấy danh sách các màn hình và đầu ra của lệnh là như thế này

user@user-hpEnvy:~$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 32767 x 32767
eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
   1920x1080      60.0*+   59.9     40.0  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
HDMI1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 600mm x 340mm
   1920x1080      60.0*+   50.0     59.9  
   1680x1050      59.9  
   1600x900       60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x720       60.0     50.0     59.9  
   1024x768       60.0  
   800x600        60.3  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        60.0     59.9  
   720x400        70.1  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Trong trường hợp của tôi, thiết bị cảm ứng là ELAN20E7:00 04F3:20E7 id=13và màn hình hỗ trợ cảm ứng là eDP1để khắc phục sự cố tôi cần ánh xạ thiết bị mà màn hình chỉ dành cho tôi đã chạy lệnh nàyxinput map-to-output 13 eDP1

Vấn đề được giải quyết và nó hoạt động tốt trở lại :)

Tôi đang sử dụng hệ điều hành freya cơ bản, vì vậy nó sẽ hoạt động cho tất cả các bản phát hành dựa trên Ubuntu 14.04 LTS


Chính xác lệnh này hoạt động với tôi trên máy tính xách tay HP Envy 15-k016nr của tôi với màn hình bên ngoài.
dùng207863

Điều này hoạt động hoàn hảo trên Dell Inspiron 5547 của tôi. Thật thú vị tôi đã sử dụng id=13tương ứng với của tôi ELAN Touchscreen, mặc dù đó SynPS/2 Synaptics TouchPadlà những gì xinput-calibratorđang sử dụng theo mặc định.
SimonT

3

Rất khó để tìm giải pháp nhưng thực sự khá dễ dàng, chỉ cần làm theo câu trả lời từ 'phnomic' tại đây: Màn hình cảm ứng và màn hình ngoài bổ sung . Hoạt động hoàn hảo với Fujitsu T730 của tôi với tất cả các loại màn hình bên ngoài!


Đối với những người phải đối mặt với vấn đề này, tôi rất muốn giới thiệu giải pháp này. Tôi nghĩ rằng nó sạch hơn và nhanh hơn câu trả lời được chấp nhận.
Tomas

1
Điều này sử dụng xsetwacom, mà tôi đoán chỉ hoạt động cho các thiết bị Wacom? Tuy nhiên, có một cái chung xinput map-to-output <device> <output> là tương tự về tinh thần.
Beni Cherniavsky-Paskin
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.