如何在双显示器系统上校准触摸屏?


18

我有两种不同尺寸的双显示器设置。我的主显示器是一个23英寸宽屏Acer T230H触摸屏,第二个是普通的20英寸。当我使用触摸屏时,光标会显示在辅助显示器上,具体取决于我触摸显示器的位置。如何校准它以仅控制主显示器?


任何人?已经三个月了。任何可以帮助我校准触摸屏的人都会有很大的帮助。
TheCodeGeek 2011年

Answers:


1

您是否尝试过使用xinput-calibrator


4
xinput-calibrator没有帮助我。它跨越了整个显示空间,在我的设置中不能全部访问。我尝试将校准值手动设置为触摸屏的大小和位置,但没有任何效果。使用答案xinput map-to-output更容易,也更有帮助。
斯蒂芬·安吉利科

37

正如Beni Cherniavsky-Paskin在评论中建议的那样,我使用以下命令将输入​​设备映射到输出屏幕:

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

为了弄清楚哪个是哪个,我首先运行xinput列出了输入设备。从该清单中,我发现我的触摸屏是“ QUANTA光学触摸屏”,并列为设备ID12。然后xrandr,我确定触摸屏,在我的情况下是VGA1。

只需输入以下命令即可完成操作:

xinput map-to-output 12 VGA1

1
是否有可能使之持久化?
Wes

xinput(至少从版本1.6.2起,您可以使用设备名称代替ID(可以更改)。因此,上面的xinput命令变为:
JJones

xinput映射到输出“ QUANTA光学触摸屏” VGA1
JJones,

您可以使用该命令使其持久。对于KDE,您可以使用自动启动程序,并在“添加程序”中输入该命令及其选项,或将其放入文件中,使其可执行并从自动启动中选择它。对于其他尝试搜索:xinput启动和gnome,LWM或肉桂等之一
JJones

17

正如Beni Cherniavsky-Paskin和Paul Lammertsma在上述评论xinput map-to-output <device> <output>中所建议的那样,它为我带来了成功!

您首先需要运行xinput以获取inupt设备的ID,

上面的命令为我返回了类似的内容。

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,因此它应适用于基于Ubuntu 14.04 LTS的所有发行版


在带外接显示器的HP Envy 15-k016nr笔记本电脑上,完全相同的命令对我有用。
user207863 '17

这在我的Dell Inspiron 5547上完美地工作了。有趣的是,我使用id=13了与我的相对应的ELAN Touchscreen,即使默认情况下使用的SynPS/2 Synaptics TouchPad也是如此xinput-calibrator
SimonT

3

很难找到解决方案,但实际上非常简单,只需遵循此处“ phnomic”的答案:触摸屏和其他外接显示器。我的Fujitsu T730可与各种外接显示器完美配合!


对于面临此问题的人们,我强烈推荐此解决方案。我认为它比接受的答案更干净,更快捷。
Tomas 2013年

1
这使用xsetwacom,我认为它仅适用于Wacom设备吗?但是,有一个通用的xinput map-to-output <device> <output> 精神相似。
Beni Cherniavsky-Paskin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.