7

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

例如,我可以在 xorg.conf 中停用鼠标加速

Option "AccelerationProfile" "-1"

或与

xset m 0 0

我使用带有 Gnome 3 和 Linux Kernel 3.0.26-1-lts 的 Arch Linux。

4

2 回答 2

8

xorg.conf文件用于设置启动 X 时的配置。启动 X 后,更改xorg.conf不会产生任何影响(除非您重新启动 X,但这需要注销)。

xsetxinput命令用于在启动 X 后更改配置。意味着即使 内部有默认选项xorg.conf,您(或您的工具包)也可以在运行时更改此默认设置。您可以不断更改您的选项,而无需注销。

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

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

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

于 2012-04-16T14:04:37.643 回答
3

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

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

于 2012-07-21T23:18:38.900 回答