Pep*_*ntu 16 touchpad touchscreen orientation rotate
所以我刚买了一个华硕x202e,并在上面安装了Xubuntu 13.04。一切都很好。
但是,我希望能够将屏幕从横向旋转到纵向,并且仍然使用触摸。当我当前旋转它时,触摸与它不对应。
我如何解决它?
Pep*_*ntu 22
最后,我找到了如何去做,虽然这有点棘手。不过,如果像我这样的非超级极客能做到,我相信你们中的大多数人也能做到!:)
首先,转到终端,输入以下内容以查找触摸屏的名称,如果您有触摸板,则输入触摸板(例如,如果您有一台带触摸屏的笔记本电脑):
xinput -list
Run Code Online (Sandbox Code Playgroud)
每个人的名字应该很明显。
现在,制作两个“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
Run Code Online (Sandbox Code Playgroud)
接下来,对于景观:
#!/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
Run Code Online (Sandbox Code Playgroud)
如果您没有触摸板,您可以为每个 shell 脚本省去该行代码。
之后,我还让启动器在我点击它们时自动运行每个 shell 脚本(这在 Xubuntu、Ubuntu MATE 和许多其他 Ubuntu 风格中是可能的)。为此,请转到您的面板,右键单击,单击“添加到面板”(或等效于所有这些后续命令),创建自定义应用程序启动器。对于 Portrait 的启动器,输入以下命令:
sh /home/username/Scripts/portrait
Run Code Online (Sandbox Code Playgroud)
对于 Landscape 的启动器,输入以下命令:
sh /home/username/Scripts/landscape
Run Code Online (Sandbox Code Playgroud)
我还为他们每个人制作了一个“超级+”键盘快捷键。找到您的“键盘快捷键”设置程序(在多种风格的设置下,或者直接搜索它)。实际上,执行与使用面板启动器相同的操作:添加一个新的键盘快捷键,将其命名为 Portrait 并为其指定命令“sh /home/username/Scripts/portrait”,然后对 Landscape 执行等效操作。然后给他们每个人一个键盘快捷键(分别说 Super+P 和 Super+L...尽管要注意 Super+P 有时是您的显示设置的标准键盘快捷键)。
我强烈建议您为 LANDSCAPE 制作一个键盘快捷键 - 这样,如果您的触摸停止工作,您至少可以退出纵向,并成功返回横向(非常有用)。
欲了解更多信息,请点击这里。http://ubuntuforums.org/showthread.php?t=1972447
(此链接 - https://wiki.ubuntu.com/X/InputCoordinateTransformation - 也将帮助您了解其背后的一些理论......)