AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 473721
Accepted
mulllhausen
mulllhausen
Asked: 2018-10-07 17:53:34 +0800 CST2018-10-07 17:53:34 +0800 CST 2018-10-07 17:53:34 +0800 CST

在双显示器上校准触摸屏(一触一非)

  • 772

我正在使用 Debian 9。我有一台带有 2 个内置显示器的小型 PC,打算用作销售点。它有一台面向客户的显示器(非触摸屏)和一台面向收银员的显示器(触摸屏)。每台显示器的分辨率为 1366 x 768。我有一个作为唯一 x 客户端运行的 POS 应用程序 - 不存在窗口管理器和桌面管理器。这样系统消耗最少的资源。即我可以像这样从终端运行它:

xinit my-pos-app $* -- :1

只要我使用鼠标,应用程序就可以正常运行。然而,目的是让这项工作仅使用触摸屏。

问题是触摸屏没有校准。我可以看到,当我触摸它时,我触摸的右侧约 10 厘米处的一个点实际上被激活了。所以我尝试使用xinput_calibrator- 一个程序,它会在屏幕上显示一个 gui 点来触摸并自动校准触摸屏。但是按照目前的设置,完成这一步是不可能的。这是因为只有一台显示器是触摸屏,而另一台显示器不是,但xinput_calibrator没有意识到这一点,它将一半的图片放在每台显示器上。非触摸屏显示器上的校准点显然无法触摸,因此我无法完成该xinput_calibrator过程。

当我将鼠标移动到第一台显示器的右侧时,我注意到它出现在第二台显示器的左侧。因此,系统似乎将两台显示器并排放置。我对这种低级显示器配置的东西了解不多,但是从 的输出来看xrandr,系统似乎认为它只有 1 个显示器:

$ xrandr
Screen 0: minimum 320 x 200, current 2732 x 768, maximum 8192 x 8192
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm
x 193mm
1366x768  60.00*+  40.00
1360x768  59.80    59.96
1024x768  60.04    60.00
960x720   60.00
928x696   60.05
896x672   60.01
960x600   60.00
960x540   59.99
800x600   60.00    60.32    56.25
840x525   60.01    59.88
800x512   60.17
700x525   59.98
640x512   60.02
720x450   59.89
640x480   60.00    59.94
680x384   59.80    59.96
576x432   60.06
512x384   60.00
400x300   60.32    56.34
320x240   60.05
VGA-1 disconnected (normal left inverted right x axis y axis)
DP-1 connected 1366x768+1366+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768  60.00*+  40.00
HDMI-1 disconnected (normal left inverted right x axis y axis)

此外,xinput显示触摸屏的设备 ID 是12.

请有人告诉我如何正确配置触摸屏。我需要先使用 xrandr 将屏幕一分为二吗?如果是这样,那我该怎么做?我被困住了。

x11 xrandr
  • 1 1 个回答
  • 6606 Views

1 个回答

  • Voted
  1. Best Answer
    mulllhausen
    2018-10-18T16:48:53+08:002018-10-18T16:48:53+08:00

    我现在可以工作了。我做的第一件事是从 xorg repo 安装最新版本的显示驱动程序。我不确定这一步是否绝对必要,因为它似乎并没有改变xrandr太多的输出,但无论如何它并没有受到伤害:

    $ sudo apt-add-repository ppa:xorg-edgers/ppa
    $ sudo apt-get update
    $ sudo apt-get dist-upgrade
    $ aptitude search <my-graphics-card-brand>
    $ sudo apt-get install <corresponding package>
    

    现在xrandr显示DP-1更多属性:

    $ xrandr
    Screen 0: minimum 320 x 200, current 2732 x 768, maximum 8192 x 8192
    eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
       1366x768      60.00*+  40.00  
       1360x768      59.80    59.96  
       1024x768      60.04    60.00  
       960x720       60.00  
       928x696       60.05  
       896x672       60.01  
       960x600       60.00  
       960x540       59.99  
       800x600       60.00    60.32    56.25  
       840x525       60.01    59.88  
       800x512       60.17  
       700x525       59.98  
       640x512       60.02  
       720x450       59.89  
       640x480       60.00    59.94  
       680x384       59.80    59.96  
       576x432       60.06  
       512x384       60.00  
       400x300       60.32    56.34  
       320x240       60.05  
    VGA-1 disconnected (normal left inverted right x axis y axis)
    DP-1 connected 1366x768+1366+0 (normal left inverted right x axis y axis) 344mm x 194mm
       1360x768      59.80    59.96  
       1024x768      60.04    60.00  
       960x720       60.00  
       928x696       60.05  
       896x672       60.01  
       960x600       60.00  
       960x540       59.99  
       800x600       60.00    60.32    56.25  
       840x525       60.01    59.88  
       800x512       60.17  
       700x525       59.98  
       640x512       60.02  
       720x450       59.89  
       640x480       60.00    59.94  
       680x384       59.80    59.96  
       576x432       60.06  
       512x384       60.00  
       400x300       60.32    56.34  
       320x240       60.05  
    HDMI-1 disconnected (normal left inverted right x axis y axis)
    

    然后启动 X 并运行以下命令以指定eDP-1为触摸屏:

    $ xinput --map-to-output $(xinput list --id-only "Elan Touchscreen") eDP-1
    

    (v.1.6.2)的手册页xinput提到设备名称也可以作为字符串给出。因此,这也可以:

    $ xinput --map-to-output "Elan Touchscreen" eDP-1
    
    • 10

相关问题

  • Arch Linux:在没有窗口管理器的情况下运行 VirtualBox (VM)

  • xrdb 冒号丢失错误

  • 在不改变分辨率的情况下让事情变得更大?[伴侣]

  • 旋转网络摄像头和屏幕(纵向模式)

  • SSH X11 转发仅在使用受信任时有效

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve