【问题标题】:What's the difference between xorg.conf, xset and xinput set?xorg.conf、xset 和 xinput set 有什么区别?
【发布时间】:2012-07-22 07:18:38
【问题描述】:

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

【问题讨论】:

  • P.S.:请写下你投反对票的原因。我用谷歌搜索,但在任何地方都找不到解释。
  • 您在这里要解决的具体编程问题是什么?这是一个咆哮,而不是一个问题。 (这也可能是题外话)
  • 要开始编程,我想将鼠标灵敏度调整为 900 dpi,这就是为什么我想知道我应该在哪里做 - 在 xset、xorg.conf 或 xinput set-props 中。 P.S.:也只是因为你认为它是一种咆哮并不意味着它是一个。我只想知道为什么会这样(历史原因,也许有一定道理,只是还没找到)。
  • 我同意这个问题听起来更像是一个咆哮而不是一个问题。为避免将来发生这种情况,请举例说明您声称的每件事。尽管如此,恕我直言,这是一个有效的问题:即使您只是阅读问题标题并忽略内容,它看起来也是一个有效的问题。

标签: linux xorg


【解决方案1】:

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

xset 和 xinput 命令用于在您启动 X 之后更改配置。这意味着即使 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.

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

【讨论】:

  • 具有相同效果的多个选项的示例是“分辨率”和“灵敏度”,我读过它们会设置鼠标的 DPI。但是,它们都不适合我。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-07-05
    • 2021-11-25
    • 2016-08-08
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2023-02-14
    相关资源
    最近更新 更多