我不明白为什么 xset 和 xorg.conf 有两个目的完全相同但选项完全不同的东西?为什么有两个而不是一个?为什么它们的参数不能具有相同的名称?甚至在 xorg.conf 本身中,也有多个具有不同名称和相同效果的选项。为什么这么乱?

例如,我可以使用以下命令在xorg.conf中停用我的鼠标加速功能:

Option "AccelerationProfile" "-1"

或与
xset m 0 0

我将 Arch Linux 与 Gnome 3 和 Linux Kernel 3.0.26-1-lts 一起使用。

最佳答案

xorg.conf文件用于设置启动X时将使用的配置。启动X后,更改xorg.conf不会有任何区别(除非您重新启动X,但这需要注销)。
xsetxinput 命令用于在启动 X 后更改配置。这意味着即使 xorg.conf 中有默认选项,您(或您的工具包)也可以在运行时更改此默认值。您可以不断更改您的选项,而无需注销。

这解释了 xorg.conf 和运行时应用程序(如 xsetxinput )之间的区别。 xsetxinput之间的区别写在xset的手册页中:

The setting is applied to  all  connected  pointing
devices.  xinput(1)  should be used if you need device-specific
settings.

您提到在 xorg.conf 中有多个具有不同名称和相同效果的选项。我想看一个例子。我知道有些选项有一些“交叉”,但它们通常用于不同的目的。

关于linux - xorg.conf, xset 和 xinput set 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10172949/

10-09 22:31