ฉันจะปรับเทียบหน้าจอสัมผัสบนระบบจอภาพสองจอได้อย่างไร


18

ฉันมีการตั้งค่าจอภาพสองขนาดแตกต่างกันสองขนาด จอแสดงผลหลักของฉันคือ 23 นิ้วบนหน้าจอสัมผัส Acer T230H และที่สองคือ 20 นิ้วปกติเมื่อฉันไปใช้หน้าจอสัมผัสเคอร์เซอร์จะปรากฏขึ้นบนจอแสดงผลรองขึ้นอยู่กับตำแหน่งที่ฉันสัมผัสหน้าจอ ฉันจะปรับเทียบเพื่อควบคุมหน้าจอหลักของฉันได้อย่างไร


ใคร? สามเดือนแล้ว ใครก็ตามที่สามารถช่วยฉันปรับเทียบหน้าจอสัมผัสของฉันจะช่วยได้มาก
TheCodeGeek

คำตอบ:


1

คุณลองใช้xinput-calibrator แล้วหรือยัง?


4
xinput-calibratorไม่ได้ช่วยฉัน มันขยายทั่วพื้นที่แสดงผลทั้งหมดซึ่งไม่สามารถเข้าถึงได้ทั้งหมดในการตั้งค่าของฉัน ฉันลองตั้งค่าการปรับเทียบเองเป็นขนาดและตำแหน่งของหน้าจอสัมผัส แต่ไม่มีผลใด ๆ คำตอบที่ใช้xinput map-to-outputง่ายกว่าและมีประโยชน์มากกว่า
Stephen Angelico

37

ตามที่ Beni Cherniavsky-Paskin แนะนำไว้ในความคิดเห็นฉันใช้คำสั่งต่อไปนี้เพื่อแมปอุปกรณ์อินพุตกับหน้าจอแสดงผล:

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

เพื่อหาว่าอันไหนที่ฉันก่อนวิ่งxinputไปที่รายการอุปกรณ์อินพุต จากรายชื่อนั้นฉันสังเกตเห็นว่าหน้าจอสัมผัสของฉันคือ "QUANTA Optical Touch Screen" และแสดงรายการเป็นรหัสอุปกรณ์ 12 จากนั้นฉันก็วิ่งxrandrไปหาหน้าจอสัมผัสซึ่งในกรณีของฉันคือ VGA1

เพียงป้อนคำสั่งต่อไปนี้จากนั้นก็ทำการหลอกลวง:

xinput map-to-output 12 VGA1

1
เป็นไปได้ไหมที่จะทำให้สิ่งนี้ขัดขืน?
Wes

xinput (อย่างน้อยเป็นรุ่น 1.6.2 ช่วยให้คุณสามารถใช้ชื่ออุปกรณ์แทน ID (ซึ่งสามารถเปลี่ยนแปลงได้) ดังนั้นคำสั่ง xinput ข้างต้นจะกลายเป็น:
JJones

xinput map-to-output 'QUANTA Optical Touch Screen' VGA1
JJones

และคุณสามารถใช้คำสั่งนั้นเพื่อทำให้มันถาวร สำหรับ KDE คุณสามารถใช้โปรแกรม Autostart และป้อนคำสั่งนั้นพร้อมตัวเลือกใน "เพิ่มโปรแกรม" หรือใส่ไว้ในไฟล์ทำให้สามารถเรียกใช้งานได้และเลือกจาก Autostart สำหรับคนอื่นลองค้นหา: xinput startup และหนึ่งใน gnome, LWM หรือ cinnimon เป็นต้น
JJones

17

ในฐานะที่เป็น Beni Cherniavsky-Paskin และ Paul Lammertsma ที่แนะนำในความคิดเห็นด้านบนxinput map-to-output <device> <output>ทำเคล็ดลับสำหรับฉัน!

ก่อนอื่นคุณต้องรันxinputเพื่อรับ id ของอุปกรณ์ inupt

คำสั่งข้างต้นคืนสิ่งเช่นนี้ให้ฉัน

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    

ต่อไปฉันวิ่งxrandrไปหารายการหน้าจอและผลลัพธ์ของคำสั่งเป็นเช่นนี้

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)

ในกรณีของฉันอุปกรณ์สัมผัสคือ ELAN20E7:00 04F3:20E7 id=13และหน้าจอเปิดใช้งานแบบสัมผัสคือeDP1การแก้ไขปัญหาฉันจำเป็นต้องแมปอุปกรณ์จอภาพนั้นเฉพาะสำหรับที่ฉันวิ่งคำสั่งนี้xinput map-to-output 13 eDP1

ปัญหาได้รับการแก้ไขและทำงานได้ดีอีกครั้ง :)

ฉันใช้ freya ระบบปฏิบัติการระดับประถมดังนั้นจึงควรใช้กับ distros ทั้งหมดที่ใช้ Ubuntu 14.04 LTS


คำสั่งเดียวกันนี้ทำงานกับฉันในแล็ปท็อป HP Envy 15-k016nr พร้อมจอแสดงผลภายนอก
user207863

สิ่งนี้ทำงานได้อย่างสมบูรณ์ใน Dell Inspiron 5547 ของฉันฉันใช้id=13ที่น่าสนใจซึ่งสอดคล้องกับของฉันELAN Touchscreenแม้ว่าจะSynPS/2 Synaptics TouchPadเป็นสิ่งที่xinput-calibratorใช้เป็นค่าเริ่มต้น
SimonT

3

ยากมากที่จะหาทางแก้ปัญหา แต่จริง ๆ แล้วสวยตรงหน้าเพียงทำตามคำตอบจาก 'phnomic' ที่นี่: หน้าจอสัมผัสและจอแสดงผลภายนอกเพิ่มเติม ใช้งานได้อย่างไร้ที่ติกับ Fujitsu T730 ของฉันกับจอภาพภายนอกทุกชนิด!


สำหรับผู้ที่ประสบปัญหานี้ฉันขอแนะนำวิธีแก้ปัญหานี้ ฉันคิดว่ามันสะอาดและเร็วกว่าคำตอบที่ยอมรับ
โทมัส

1
สิ่งนี้ใช้ xsetwacom ซึ่งฉันคิดว่าใช้ได้กับอุปกรณ์ Wacom เท่านั้น อย่างไรก็ตามมีทั่วไปxinput map-to-output <device> <output> ซึ่งคล้ายคลึงกันในวิญญาณ
Beni Cherniavsky-Paskin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.