xorg.conf,xset和xinput集之间的区别是什么?

时间:2012-04-16 11:06:21

标签: linux xorg

我不明白为什么在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。

2 个答案:

答案 0 :(得分:8)

xorg.conf文件用于设置启动X时将采用的配置。启动X后,更改xorg.conf不会有任何区别(除非重新启动X,但是这需要注销)。

{/ 1}}和xset命令用于在启动X后更改配置。这意味着即使xinput内有默认选项,您(或您的工具包)可以在运行时更改此默认值。您无需注销即可不断更改选项。

这解释了xorg.conf与运行时应用程序(如xorg.confxset)之间的区别。 xinputxset之间的差异写在xinput的联机帮助页中:

xset

您提到在The setting is applied to all connected pointing devices. xinput(1) should be used if you need device-specific settings. 中有多个选项具有不同的名称和相同的效果。我想看一个例子。我知道有些选项有一些“交集”,但它们通常用于不同的目的。

答案 1 :(得分:3)

xorg.conf实际上是一个永远存在的遗留配置系统。它的缺点是你必须重新启动X才能使设置生效。但它很好地集成在X服务器中,并且相对容易添加新设置。

但是当前的X开发人员倾向于选择允许在X运行时动态更改X设置的接口。这通常需要创建API /协议和X扩展来实现可以从用户空间使用的接口。 xinput,xrandr,xset等都是这种类型的动态定制的例子。