我不明白为什么在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。
答案 0 :(得分:8)
xorg.conf
文件用于设置启动X时将采用的配置。启动X后,更改xorg.conf
不会有任何区别(除非重新启动X,但是这需要注销)。
{/ 1}}和xset
命令用于在启动X后更改配置。这意味着即使xinput
内有默认选项,您(或您的工具包)可以在运行时更改此默认值。您无需注销即可不断更改选项。
这解释了xorg.conf
与运行时应用程序(如xorg.conf
和xset
)之间的区别。 xinput
和xset
之间的差异写在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等都是这种类型的动态定制的例子。