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

所以我刚刚购买了华硕x202e,并在其上安装了Xubuntu 13.04。 一切都很好。

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

我如何解决它?

最后,我发现了如何做到这一点,虽然这有点棘手。 不过,如果像我这样的非超级极客可以做到这一点,我相信大多数人也可以做到! 🙂

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

xinput -list 

这些名字应该非常明显。

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

对于PORTRAIT,输入以下内容:

 #!/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 

接下来,对于LANDSCAPE:

 #!/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 

对于landscape的启动器,请输入以下命令:

 sh /home/username/Scripts/landscape 

我还为每个人制作了一个“超级+”键盘快捷键。 找到你的“键盘快捷键”设置程序(在多种口味的设置下,或只是搜索它)。 实际上,使用面板启动器执行相同操作:添加新的键盘快捷键,将其命名为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 – 也将帮助您了解其背后的一些理论……)