touch-screen

xinput 具有裁剪分辨率的触摸屏变换矩阵
touch-screen

xinput 具有裁剪分辨率的触摸屏变换矩阵

我在理解触摸屏(Goodix 电容式触摸屏)的 xinput 转换矩阵如何工作时遇到一些困难。 我正在使用安装了 Linux 的平板电脑来控制远程 PCssh rdp。远程PC的分辨率为1920x1080,平板电脑的原始分辨率为2160x1440。将平板电脑的分辨率更改为 1920x1080 时,图像会填充整个宽度,但不会填充整个高度;它的上方和下方都会被裁剪。问题是触摸屏 xinput 坐标继续使用整个屏幕;垂直方向上,它们在中心是正确的,但向上或下边缘不对齐。 我认为使用矩阵缩放高度,缩放高度并偏移 y,甚至只是偏移 y,就足够了,但我所做的所有尝试都给...

Admin

设置 Cage kiosk - 旋转触摸输入以匹配屏幕旋转
touch-screen

设置 Cage kiosk - 旋转触摸输入以匹配屏幕旋转

我对 Linux 非常陌生,我有一台带有集成触摸屏的“信息亭 PC”,以纵向模式部署,但硬件认为它是横向的。我目前在机器上运行 Debian 12,我已经设置了 Cage kiosk 合成器(https://github.com/cage-kiosk/cage)并设法旋转它以匹配预期的设备方向。然而,触摸输入仍然认为屏幕处于横向模式,因此触摸事件的位置与屏幕上按钮的位置不对应。 该项目的 Wiki 有一个处理此问题的条目: https://github.com/cage-kiosk/cage/wiki/Troubleshooting#touch-input-...

Admin

触摸屏手势在带有 Xubuntu (XFCE4) 和 Qt 应用程序的 LattePanda 上无法正常工作
touch-screen

触摸屏手势在带有 Xubuntu (XFCE4) 和 Qt 应用程序的 LattePanda 上无法正常工作

我希望获得一些有关运行 Xubuntu20.04.6 LTS(XFCE4 环境)的 LattePanda 主板触摸屏问题的帮助。我们有一个专为此设置设计的 Qt 应用程序,但遇到了一个问题: 问题:系统不完全支持触摸屏手势。屏幕上显示一个光标,使其看起来像一个鼠标控制的系统。目标:我们希望禁用光标并为我们的应用程序启用完整的触摸屏手势体验。 限制:我们正在开发资源有限的单板计算机 (SBC)。由于其轻量级特性,带有 XFCE4 的 Xubuntu 是首选。改变环境不是一个选择。 问题: Xubuntu/XFCE4 中是否有任何配置选项可以启用完整的触摸屏功能...

Admin

用于显示触摸屏活动/坐标的简单 GUI 应用程序?
touch-screen

用于显示触摸屏活动/坐标的简单 GUI 应用程序?

根据标题,我有一个触摸屏系统(基于树莓派),我需要测试/诊断触摸屏行为并向客户演示功能。 我所需要的只是一个简单的 GUI 应用程序,我可以全屏显示触摸事件的位置 - 我确信这样的东西一定存在,但到目前为止我得到的最接近的是 Xeyes,它既不够准确也不够严重足够完成手头的工作。 我知道有些网站可以做到这一点,但这会增加一整层或五层内容,部分问题是我们在浏览器中看到与桌面不同的触摸行为,因此确实需要一个本机应用程序来证明这一点。 所以-请推荐! ...

Admin

如何在 Wayfire/Wayland 中禁用触摸屏右键单击?
touch-screen

如何在 Wayfire/Wayland 中禁用触摸屏右键单击?

我使用运行最新操作系统(例如 Bookworm + Wayfire)的 RPi 5 创建了一个触摸屏信息亭。我正在尝试禁用右键单击事件,因为它们对我的用例来说非常烦人。 如果我触摸 > 拖动 > 按住 > 释放触摸屏,则会生成右键单击操作 - 这些操作通常会意外触发。 如果我使用 或 来查看原始触摸屏事件libinput,则仅evtest不存在离散BTN_RIGHT事件BTN_TOUCH。但是,如果我连接普通鼠标,我就可以看到BTN_RIGHT事件。添加以下文件以/etc/libinput/local-overrides.quirks禁用鼠...

Admin

触摸屏和外接显示器:类似 ZenBook Duo 的设置?
touch-screen

触摸屏和外接显示器:类似 ZenBook Duo 的设置?

一段时间以来,我一直在使用 Steam Deck 作为日常驾驶员,我对此非常满意。如果有人不熟悉,这是一个非常强大的(用于正常任务)手持式 Linux PC。 我配置了 SteamOS(基本上是基于 arch 的),我对此很满意。我目前正在使用外部显示器,而不是使用内置触摸屏。 当我看到 ZenBook Duo 的触摸屏位于主屏幕下方时,我在想是否有什么东西可以让我将 Steam Deck 的本机触摸屏设置为 ZenBook Duo 屏幕。 ...

Admin

如何使用 Wayland 调整/变换触摸屏区域的大小
touch-screen

如何使用 Wayland 调整/变换触摸屏区域的大小

我有一个外部显示器连接到带有内置触摸屏显示器的机器。当设置 16:10 外部显示器以镜像 16:9 触摸屏显示器时,我们会在触摸屏上看到黑条,触摸屏的输入范围不会调整大小以匹配输出。我需要找到一种可编写脚本的方法来对具有任何宽高比的任何(单个)外部显示器进行此更改,并且无需用户输入。我已经有一个 udev 规则,它运行一个 python 脚本来自动将监视器设置为镜像。 我需要在 Debian 11 和 GNOME Shell 3.38.6 上配置此功能,而不禁用 Wayland,尽管问题也出现在带有 GNOME Shell 43.6 的 Debian 12 ...

Admin

xorg:将触摸屏分配给显示器 - 使用序列号
touch-screen

xorg:将触摸屏分配给显示器 - 使用序列号

我正在 xorg 上使用带有两个相同(ELO 品牌)触摸屏的应用程序。我想自动将正确的触摸面板分配给相应的显示器,即使 USB 电缆或显示器电缆重新插入也是如此。 (我必须运行一次设置实用程序,以检查哪个面板属于哪个显示器,但这不是问题)。 显示器和触摸面板都有序列号,我最好将它们放入配置文件中,在启动时查找它们并从那里运行正确的 xinput 命令。最好通过 udev 完成此操作,因为这可能是正确的方法。 我之前所做的是: 运行xinput查看输入: $ xinput ⎡ Virtual core pointer ...

Admin

touch-screen

没有输入作品 问题 描述 第1期 未检测到键盘 第2期 触摸屏记录触摸,但在不同的协调下。 再生产 使用 Linux Mint FXCE 从可启动 USB 启动到桌面 基本上两种使用输入的方法都不起作用,所以我无法使用桌面(终端或用户界面)执行任何操作。 设备 Yoga Duet 7 13IML05(英特尔 i7 第 10 代,16GB 内存) 其他安装的操作系统 视窗11 操作系统问题 Linux 薄荷 FXCE 21.1 64 位 更多的 也许无关紧要但是这仅提到了我在以下位置找到的设备...

Admin

支持触摸屏和手写笔(在 Microsoft Surface Book 2 上)的发行版?
touch-screen

支持触摸屏和手写笔(在 Microsoft Surface Book 2 上)的发行版?

我刚刚在我的 Book 2 笔记本电脑上安装了 Mint Cinnamon,但操作系统似乎无法识别/支持触摸屏或手写笔,尽管一些消息来源声称如此。如果您也有 Surface Book,您能告诉我一些适合您的发行版吗?或者,如果您不使用微软笔记本电脑,您能否告诉我在哪里可以提出此类问题? ...

Admin

从触摸屏唤醒在嵌入式 Linux 中不起作用
touch-screen

从触摸屏唤醒在嵌入式 Linux 中不起作用

我正在开发嵌入式 Linux (kernel-5.10.24),并且有一个基于 GT911 的触摸屏。触摸屏现在工作正常。 然后我尝试测试该系统中的挂起/恢复。有一个RTC,配置为120秒唤醒系统,效果也很好,触摸屏在暂停时也是黑色的,恢复后又恢复工作。 目前,我想通过屏幕触摸唤醒系统但失败。我发现设备树没有启用滑动唤醒功能,所以我更改了 dts,如下所示, goodix,slide-wakeup = <1>; 我可以从内核日志中看到唤醒已启用。 goodix-ts 0-0004: slide-wakeup enabled goodix-ts ...

Admin

对 Raspberry Pi 上的 systemd 服务中的 Kivy GUI 问题进行故障排除
touch-screen

对 Raspberry Pi 上的 systemd 服务中的 Kivy GUI 问题进行故障排除

我正在使用一个简单的 Kivy 脚本来实现在 Raspberry Pi 触摸屏上运行的 GUI。直接运行时效果很好/usr/bin/python3 /home/pi/Documents/kivy_script.py。但是,当我的 systemd 服务运行它时,我没有看到 UI。 Description=This file handles the enviroment info python application After=multi-user.target [Service] Type=simple User=pi Environment=DISPLA...

Admin

如何在Linux中通过写入/dev/input/eventX来模拟触摸事件?
touch-screen

如何在Linux中通过写入/dev/input/eventX来模拟触摸事件?

我正在开发带有触摸屏的嵌入式 Linux(内核 5.10.24)。 现在我想通过写入触摸屏对应的/dev/input/eventX来触发触摸事件。 为了找出我想要模拟的事件,我首先通过触摸屏幕来收集事件。然后我将这些事件硬编码在代码中,并将它们一一写入到/dev/input/eventX中。 以下是我从触摸中得到的事件。 ~ # ./touchevent timeS=1651152027,timeUS=312095,type=3,code=57,value=50 timeS=1651152027,timeUS=312095,type=3,code=53,va...

Admin

通过 HDMI + 重新映射外部显示器的触摸屏强制刷新率?
touch-screen

通过 HDMI + 重新映射外部显示器的触摸屏强制刷新率?

我希望有人能够帮助我,因为我正在失去神经。我正在开发 F37 Silverblue + Wayland / X11。系统有 nVidia Optimus,带有专有的 nVidia 驱动程序(不是 Nouveau)。 最近购买了外部触摸屏显示器来帮助我进行设置。该显示器名义上通过 HDMI 或 USB-C 支持高达 1080p 的分辨率(但我没有支持 USB-C 的视频输出,所以我必须使用 HDMI)。触摸屏输出通过 USB 电缆发送,并通过同一电缆接收电力。 ====== 通过 HDMI 强制特定 (60Hz) 刷新率 ====== 我注意到这款显示器最持久...

Admin

在 Linux 上模拟触摸操作
touch-screen

在 Linux 上模拟触摸操作

我想测试我的 Linux 应用程序在基于 Linux 的触摸设备上的运行情况。不幸的是,我没有这样的设备,这就是为什么我想找到一种在标准笔记本电脑上模拟触摸手势的方法。 有没有办法做到这一点?如何? ...

Admin