Bagaimana cara mengkalibrasi layar sentuh pada sistem dual monitor?

18

Saya memiliki pengaturan dual monitor dengan dua ukuran berbeda. Monitor utama saya adalah layar sentuh Acer T230H layar lebar 23 inci, dan layar monitor biasa 20 inci. Ketika saya menggunakan layar sentuh, kursor muncul di layar sekunder tergantung di mana saya menyentuh layar. Bagaimana saya mengkalibrasi hanya untuk mengontrol monitor utama saya?

TheCodeGeek
sumber
Siapa saja? Sudah tiga bulan. Siapa pun yang dapat membantu saya mengkalibrasi layar sentuh saya akan sangat membantu.
TheCodeGeek

Jawaban:

1

Sudahkah Anda mencoba menggunakan xinput-calibrator ?

int_ua
sumber
4
xinput-calibratortidak membantu saya. Itu membentang di seluruh ruang tampilan, yang tidak semua dapat diakses pada pengaturan saya. Saya mencoba mengatur nilai kalibrasi secara manual ke ukuran dan posisi layar sentuh tetapi tidak berpengaruh. Jawaban menggunakan xinput map-to-outputlebih mudah dan lebih bermanfaat.
Stephen Angelico
37

Seperti yang disarankan Beni Cherniavsky-Paskin dalam komentar, saya menggunakan perintah berikut untuk memetakan perangkat input ke layar output:

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

Untuk mencari tahu yang mana, saya pertama kali berlari xinputke daftar perangkat input. Dari daftar itu, saya mengamati bahwa layar sentuh saya adalah "QUANTA Optical Touch Screen" dan terdaftar sebagai perangkat id 12. Saya kemudian berlari xrandruntuk menentukan layar sentuh, yang dalam kasus saya adalah VGA1.

Cukup dengan memasukkan perintah berikut maka lakukan triknya:

xinput map-to-output 12 VGA1
Paul Lammertsma
sumber
1
Apakah mungkin untuk membuat ini gigih?
Wes
xinput (setidaknya pada versi 1.6.2 memungkinkan Anda untuk menggunakan nama perangkat, bukan ID (yang dapat berubah). sehingga perintah xinput di atas menjadi:
JJones
xinput peta-ke-output 'Layar Sentuh Optik QUANTA' VGA1
JJones
dan Anda dapat menggunakan perintah itu untuk membuatnya gigih. Untuk KDE Anda dapat menggunakan program Autostart dan memasukkan perintah itu dengan opsinya di "Add Program", atau memasukkannya ke dalam file, membuatnya dapat dieksekusi dan memilihnya dari Autostart. Untuk yang lain coba cari: xinput startup dan salah satu dari gnome, LWM atau cinnimon dll.
JJones
17

Seperti yang disarankan oleh Beni Cherniavsky-Paskin dan Paul Lammertsma dalam komentar di atas xinput map-to-output <device> <output>!

pertama-tama Anda harus menjalankan xinputuntuk mendapatkan id dari perangkat yang masuk,

perintah di atas mengembalikan sesuatu seperti ini untuk saya.

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    

Selanjutnya saya berlari xrandruntuk mendapatkan daftar layar dan output dari perintahnya adalah seperti ini

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)

Dalam kasus saya perangkat sentuh ELAN20E7:00 04F3:20E7 id=13dan layar sentuh diaktifkan adalah eDP1untuk memperbaiki masalah saya perlu memetakan perangkat monitor yang hanya untuk itu saya menjalankan perintah inixinput map-to-output 13 eDP1

Masalah terpecahkan dan berfungsi dengan baik lagi :)

Saya menggunakan freya OS dasar, jadi itu harus bekerja untuk semua distro berbasis Ubuntu 14.04 LTS

Ajith R Nair
sumber
Perintah yang sama persis bekerja untuk saya pada laptop HP Envy 15-k016nr saya dengan monitor eksternal.
user207863
Ini bekerja dengan baik pada Dell Inspiron 5547 saya. Menariknya saya menggunakan id=13yang sesuai dengan saya ELAN Touchscreen, meskipun SynPS/2 Synaptics TouchPadapa xinput-calibratoryang digunakan secara default.
SimonT
3

Sangat sulit untuk menemukan solusi tetapi sebenarnya cukup mudah, cukup ikuti jawaban dari 'phnomic' di sini: Layar sentuh dan monitor eksternal tambahan . Bekerja dengan sempurna dengan Fujitsu T730 saya dengan semua jenis monitor eksternal!

Konsumologi
sumber
Untuk orang-orang yang menghadapi masalah ini, saya akan sangat merekomendasikan solusi ini. Saya pikir ini lebih bersih dan lebih cepat daripada jawaban yang diterima.
Tomas
1
Ini menggunakan xsetwacom, yang saya anggap hanya berfungsi untuk perangkat Wacom? Namun ada obat generik xinput map-to-output <device> <output> yang serupa semangatnya.
Beni Cherniavsky-Paskin