使用最新版本的Ubuntu,不再有/etc/X11/xorg.conf文件出货了。 这很好,只要你没有Nvidia显卡,你想使用多个屏幕,在这种情况下,你必须允许普通用户写入/etc/X11/xorg.conf 。
现在,鉴于Ubuntu不提供默认的/etc/X11/xorg.conf文件,我不能chmod 666它(没有文件来更改权限)。
如果我尝试用puppet发送一个默认的xorg.conf文件(并相应地设置权限,以便正常的用户可以覆盖该文件),puppet将保持覆盖这个文件,以防从出厂默认值更改。
那么我在这里有什么select?
puppet默认文件,但是告诉puppet不要覆盖该文件的定制版本? xorg-x11包创build一个默认的xorg.conf文件? 任何其他选项,我不知道?
我find了一个解决scheme,与puppet一起工作:在file部分,你需要包含replace => "no" 。 默认情况下puppet会发送正确的xorg.conf文件,但是一旦用户修改它,修改将不会被覆盖。
file { "$name": replace => "no", mode => 666, owner => root, group => root, ensure => present, }
NVidia为用户提供了一个工具来configuration他们的屏幕(分辨率,双屏幕等)。 你只需要部署这个应用程序,并给予用户适当的权利来执行它。
所以你应该configuration/etc/sudoers以便你的用户可以这样做:
sudo nvidia-xconfig