使用触摸屏和/或触摸板旋转触摸输入

使用触摸屏和/或触摸板旋转触摸输入

所以我刚买了一台华硕 x202e,并在其上安装了 Xubuntu 13.04。一切运行良好。

但是,我希望能够将屏幕从横向旋转为纵向,并且仍使用触摸功能。当我当前旋转屏幕时,触摸功能与之不对应。

我如何解决它?

答案1

最后,我终于找到了方法,虽然有点棘手。不过,如果像我这样的非超级极客都能做到,我相信你们大多数人也能做到!:)

首先,转到终端,然后输入以下内容以查找触摸屏的名称,如果有,则查找触摸板的名称(例如,如果您有带触摸屏的笔记本电脑):

xinput -list

每个名字都应该很明显。

现在,制作两个“shell 脚本”:它们是包含多个命令的小文本文档,这些命令在文档中合并在一起执行(有效地创建一个小程序)。使用 gedit 制作它们,分别命名为“portrait.sh”和“landscape.sh”。将它们保存在新文件夹中:/home/您的用户名/Scripts/

对于肖像,请输入以下内容:

#!/bin/sh

#portrait (left)

xrandr -o left
xinput set-prop "Your Touchscreen's Name" --type=float "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1
xinput set-prop "Your Touchpad's name, if applicable" --type=float "Coordinate Transformation Matrix" 0 -1 1 1 0 0 0 0 1

接下来是景观:

#!/bin/sh

#landscape (normal)

xrandr -o normal
xinput set-prop "Your Touchscreen's Name" --type=float "Coordinate Transformation Matrix" 0 0 0 0 0 0 0 0 0
xinput set-prop "Your Touchpad's name, if applicable" --type=float "Coordinate Transformation Matrix" 0 0 0 0 0 0 0 0 0

如果您没有触摸板,您可以省略每个 shell 脚本的那行代码。

之后,我还制作了启动器,当我点击每个 shell 脚本时,它们会自动运行(这在 Xubuntu、Ubuntu MATE 和许多其他 Ubuntu 版本中都是可能的)。为此,请转到面板,右键单击,单击“添加到面板”(或等效项,对于所有这些后续命令也是如此),创建一个自定义应用程序启动器。对于肖像的启动器,请输入以下命令:

sh /home/username/Scripts/portrait

对于景观启动器,输入以下命令:

sh /home/username/Scripts/landscape

我还为每个面板设置了“super+”键盘快捷键。找到您的“键盘快捷键”设置程序(在“设置”下,有很多选项,或者直接搜索)。实际上,您可以像面板启动器一样进行操作:添加一个新的键盘快捷键,将其命名为 Portrait,并为其输入命令“sh /home/username/Scripts/portrait”,然后对 Landscape 执行相同的操作。然后为每个面板设置一个键盘快捷键(分别称为 Super+P 和 Super+L... 但请注意,Super+P 有时是显示设置的标准键盘快捷键)。

我强烈建议您为 LANDSCAPE 创建一个键盘快捷键 - 这样,如果您的触摸停止工作,您至少可以退出 Portrait 并成功返回到 Landscape(非常有用)。

欲了解更多信息,请点击这里。http://ubuntuforums.org/showthread.php?t=1972447

(此链接 -https://wiki.ubuntu.com/X/InputCoordinateTransformation- 也会帮助您理解其背后的一些理论......)

答案2

我还编写了一个小实用程序来处理这个问题。我的是一套低级的 shell 脚本,但它们的界面和文档都相当好,所以我将它们添加到此处的解决方案列表中。

您可以找到源代码这里(文档这里),如果你使用的是 Debian 衍生版本,你可以通过添加我的软件包仓库来安装它们这里并跑步sudo apt update && sudo apt install ks-rotate-display

答案3

我构建了一个可以实现这一点的小型 GUI。完全基于这些开源脚本。请查看屏幕方向管理器 这里

相关内容