在 ubuntu 12.04 中发布默认 xorg.conf 文件

在 ubuntu 12.04 中发布默认 xorg.conf 文件

在 Ubuntu 的最新版本中,不再有/etc/X11/xorg.conf文件被传送。如果您没有 Nvidia 显卡并且想要使用多个屏幕,那么这很好,在这种情况下,您必须允许普通用户写入/etc/X11/xorg.conf

现在,鉴于 Ubuntu 没有提供默认/etc/X11/xorg.conf文件,我无法做到chmod 666这一点(没有文件可以更改权限)。

如果我尝试xorg.conf使用 puppet 发送一个默认文件(并相应地设置权限,以便普通用户可以覆盖该文件),则如果该文件与发送的默认文件不同,puppet 将继续覆盖该文件。

那么我有什么选择呢?

  1. 有没有办法发送默认文件puppet但告知puppet不要覆盖该文件的自定义版本?
  2. 有没有办法告诉xorg-x11包创建一个默认xorg.conf文件?
  3. 波尔基特?

还有什么我不知道的其他选择吗?

答案1

我找到了一个与 puppet 配合使用的解决方案:在file部分中,您需要包含replace => "no"。默认情况下,puppet 将发送正确的xorg.conf文件,但一旦用户修改它,修改将不会被覆盖。

    file { "$name":
            replace => "no",
            mode => 666,
            owner => root,
            group => root,
            ensure => present,
    }

答案2

NVidia 为用户提供了一个配置屏幕(分辨率、双屏等)的工具。您只需部署此应用程序并授予用户适当的执行权限即可。

因此您应该进行配置/etc/sudoers以便您的用户可以执行以下操作:

sudo nvidia-xconfig

相关内容