【20230415】Ubuntu22.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题

文章描述了在Ubuntu18.04系统中,当设置双屏显示且有一个触摸屏时可能出现的触摸点与响应位置不符的状况。作者通过使用xinput命令找到触屏设备ID(14)以及xrandr命令检查显示器配置,识别出触屏(DP-3)。然后,使用xinputmap-to-output命令将触屏映射到正确的显示器(DP-3),从而解决定位问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双屏显示时,如果存在一个触摸屏,有可能会出现触摸点和响应位置不一致的问题。

我的显示器配置如下:一个34寸,3440*1440;一个22英寸触摸屏,1920*1080。

1 在终端输入 xinput,查看触屏显示器 id,在这里 id=14 的设备是触屏

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech M350                           	id=9	[slave  pointer  (2)]
⎜   ↳ WingCoolTouch WingCoolTouch             	id=13	[slave  pointer  (2)]
⎜   ↳ WingCoolTouch WingCoolTouch             	id=14	[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)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ Intel HID events                        	id=10	[slave  keyboard (3)]
    ↳ Logitech M350                           	id=11	[slave  keyboard (3)]
    ↳ Keyboard K380 Keyboard                  	id=12	[slave  keyboard (3)]
    ↳ BRLTTY 6.4 Linux Screen Driver Keyboard 	id=15	[slave  keyboard (3)]

2 使用 xrandr 命令查看各显示器配置,这里 DP-3 是触屏

Screen 0: minimum 8 x 8, current 5360 x 1440, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 connected 1920x1080+0+360 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00 +  60.00*   59.94    50.00  
   1680x1050     59.95  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     60.02  
   1280x720      60.00    59.94    50.00  
   1152x864      60.00  
   1024x768      60.00  
   800x600       60.32  
   720x480       59.94  
   640x480       59.94    59.93  
DP-4 connected primary 3440x1440+1920+0 (normal left inverted right x axis y axis) 795mm x 334mm
   3440x1440     60.00 + 144.00   120.00*  100.00  
   2560x1440     60.00  
   2560x1080    144.00   119.88   100.00    59.94  
   1920x1440     45.45  
   1920x1200     59.88  
   1920x1080     60.00    59.94    50.00  
   1680x1050     59.95  
   1600x1200     60.00  
   1600x900      60.00  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1024x768      75.03    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    59.95    59.94    59.93  
DP-5 disconnected (normal left inverted right x axis y axis)

3 匹配触摸输出

xinput map-to-output 14 DP-3

参考:Ubuntu18.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题

### Ubuntu 22.04 双屏触控校准解决方案 在 Ubuntu 22.04 中,双屏环境下触控设备的校准可能会遇到一些问题。这通常涉及触摸驱动程序配置当或 Xorg 配置文件未正确设置的情况。以下是针对该问题的具体解决方法: #### 1. 安装必要的工具库 为了能够调整触摸校准参数,需要先安装 `xinput` 其他相关工具。 ```bash sudo apt install xinput libinput-tools ``` 这些工具可以帮助识别当前连接的输入设备以及它们的相关属性[^3]。 #### 2. 查找触摸设备名称 运行以下命令来查找系统的触摸设备名称: ```bash xinput list ``` 此命令会列出所有已连接的输入设备及其 ID。找到与您的触摸对应的条目,并记录其名称(例如:“ELAN Touchscreen”)。假设此处的设备名为 **TouchscreenDevice**[^1]。 #### 3. 获取现有校准参数 通过下面的命令获取当前触摸设备的校准参数: ```bash xinput --list-props "TouchscreenDevice" ``` 注意其中有关于坐标映射的信息字段,比如 “Coordinate Transformation Matrix”。这是用于定义幕间转换的关键矩阵[^2]。 #### 4. 修改校准参数 对于显示器布局,可能需要手动编辑这个变换矩阵以适配同的物理位置关系。可以尝试如下默认重设操作作为起: ```bash xinput set-prop "TouchscreenDevice" 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1 ``` 之后根据实际显示排列情况微调上述数值中的偏移量部分 (即最后三个数),直到达到满意的匹配效果为止。 #### 5. 自动应用更改 为了让每次启动都能自动加载正确的设置,可创建一个新的X Session脚本或者直接加入现有的`.profile`等初始化文件里执行前面提到过的那些指令序列。 --- ### 注意事项 - 如果以上步骤未能解决问题,则可能是由于硬件兼容性原因造成的;此时建议查阅制造商提供的特定固件更新说明文档。 - 对某些较新的型号而言,在最新版本Linux Kernel下的支持度更高,所以考虑升级kernel也是一个选项之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值