屏幕检测和鼠标反转(x 和 y 轴)

屏幕检测和鼠标反转(x 和 y 轴)

我在我的笔记本电脑上安装了 ubuntu 19.04 操作系统。

安装顺利,但当我启动时,屏幕却倒转了。我以 root 身份登录,屏幕翻转回来,但鼠标却是反向的(x 和 y 轴)。

当我向左移动鼠标时,它会向右移动;当我向下移动鼠标时,它会向上移动。如果我想按右上角的按钮,我需要按左下角的按钮。

屏幕向后移动(x 和 y 轴),但我看到图形是直线的,并且鼠标向后移动。

我再次全新安装了 ubuntu 19.04。我遇到了和以前一样的问题。

我谷歌了一下,找到了一些关于 Matrix 的东西

⎡ Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=11   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HP HD Webcam: HP HD Webcam                id=9    [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=13   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=14   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

我检查了我的设备,一个接一个,都出现了1 0 0 0 1 0 0 0 1应该是正常的情况!我尝试进行一些更改,-1 0 1 0 -1 1 0 0 1但没有任何效果。

这也是我第二次安装 ubuntu 19.04,我在它发布的那天就安装了它们,并没有遇到那个问题!

答案1

可能不是一个解决方案,但我还无法评论。

尝试将 props 设置为全零,这对我来说与包含一些 1 的普通矩阵的作用相同

尝试

xinput disable <id> 

确保使用了真实的鼠标 ID。并将其取回

xinput enable <id>

你可能已经有此链接 https://wiki.ubuntu.com/X/InputCoordinateTransformation

答案2

如果你的所有指点设备都使用矩阵1 0 0 0 1 0 0 0 1,即

1 0 0
0 1 0
0 0 1

这应该是正常的。

假设您确定您使用的指点设备是您检查过的,我不知道为什么它会反转,但您应该能够通过再次反转来撤消它。您将需要此矩阵:

-1  0 0
 0 -1 0
 0  0 1

你可以使用类似下面的命令进行设置

xinput set-prop "PS/2 Generic Mouse" "Coordinate Transformation Matrix" -1 0 0 0 -1 0 0 0 1

其他的:

  • 仅翻转 y 轴:(1 0 0 0 -1 0 0 0 1对于不提供该选项的游戏很有用)
  • 恢复正常:1 0 0 0 1 0 0 0 1

如果您的常规矩阵不是恒等矩阵,情况就会有所不同,如果您的显示器旋转,或者在其他情况下,情况可能就是如此。

相关内容