ubuntu 16.04; Экран не вернется из спящего режима после того, как рабочий стол перейдет в режим сна. также хотел бы добавить режим спящего режима на мой компьютер

Чтобы установить изображение обоев из командной строки (без марионетки), вы можете использовать что-то вроде этого:

gsettings set org.gnome.desktop.background picture-uri "file:///path/to/file.jpg"

, который, очевидно, нужно запускать как пользователь, для которого вы меняете фон.

С точки зрения марионетки, я считаю, что вы сможете загрузить файл на контролируемые машины с помощью ресурса file:

file { "/usr/share/backgrounds/warty-final-ubuntu.png":
   source => "puppet://server/modules/module_name/background.jpg" 
}

, затем, чтобы запустить команду, есть exec:

define set_bg($name) {
    exec {"set bg for $name":
        command => "/usr/bin/gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/warty-final-ubuntu.png",
        user => "$name",
    }
}

, которую вы можете выполнить для каждого из ваших пользователей:

user { "joe":
  ensure      =>  "present",
  uid         =>  "1005",
  comment     =>  "Joe",
  home        =>  "/home/joe",
  shell       =>  "/bin/bash",
  managehome  =>  "true"
} 

user { "ted":
  ensure      =>  "present", 
  uid         =>  "1006", 
  comment     =>  "Ted",
  home        =>  "/home/ted",
  shell       =>  "/bin/bash",
  managehome  =>  "true"
} 

set_bg { "joe": name=>"joe" }
set_bg { "ted": name=>"ted" }

Кроме того, вы можете ограничить выбор пользователем фона только одним вы устанавливаете с помощью Puppet. Для этого вам нужно изменить /usr/share/gnome-background-properties/ubuntu-wallpapers.xml (очевидно, используя Puppet). Сам файл будет выглядеть так:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
   <wallpaper>
    <name>Common Background</name>
    <filename>/usr/share/backgrounds/warty-final-ubuntu.png</filename>
    <options>zoom</options>
    <pcolor>#000000</pcolor>
    <scolor>#000000</scolor>
    <shade_type>solid</shade_type>
   </wallpaper>
</wallpapers>

Правило для его загрузки будет выглядеть так:

file { "/usr/share/gnome-background-properties/ubuntu-wallpapers.xml":
   source => "puppet://server/modules/module_name/backgrounds.xml",
}

Также обратите внимание, что фон Ubuntu по умолчанию находится в файле /usr/share/backgrounds/warty-final-ubuntu.png - Я обнаружил, что замена этого файла дает более предсказуемые результаты, а затем создает другой (т. Е. Gsettings не может изменить фон для новых пользователей, которые никогда не вошли в систему, например). Это также изменяет фон экрана входа в систему и т. Д., Который, я полагаю, хорош.

1
задан 4 May 2018 в 19:19

0 ответов

Другие вопросы по тегам:

Похожие вопросы: