Ubuntu

在 ubuntu 12.04 中發送預設的 xorg.conf 文件

  • February 26, 2013

使用最新版本的 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. 波爾基特?

我不知道的任何其他選項?

我找到了一個適用於 puppet 的解決方案:在該file部分中,您需要包含replace => "no". 預設情況下,puppet 會發送正確的xorg.conf文件,但是一旦使用者修改它,修改就不會被覆蓋。

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

NVidia 為使用者提供了一個工具來配置他們的螢幕(解析度、雙屏等)。您只需要部署此應用程序並賦予使用者適當的權限來執行它。

因此,您應該進行配置/etc/sudoers,以便您的使用者可以執行以下操作:

sudo nvidia-xconfig

引用自:https://serverfault.com/questions/482512