Ubuntu
在 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 將繼續覆蓋該文件,以防它從出廠預設值更改。那麼我在這裡有什麼選擇呢?
- 有沒有辦法發送預設文件,
puppet
但告訴puppet
不要覆蓋該文件的自定義版本?- 有沒有辦法告訴
xorg-x11
包創建一個預設xorg.conf
文件?- 波爾基特?
我不知道的任何其他選項?
我找到了一個適用於 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