Xubuntu 16.04 - фоновое изображение Набора для всех пользователей (в масштабе всей системы)

Я пытаюсь установить фоновое изображение в масштабе всей системы для всех пользователей на xubungu 16.04. Версия Xubuntu:

dpkg -l xubuntu-desktop
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name                                          Version                     Architektur                 Beschreibung
+++-=============================================-===========================-===========================-===============================
ii  xubuntu-desktop                               2.206                       i386                        Xubuntu desktop system

Запущенная сессия

/usr/bin/startxfce4

Я знаю, что сдержаны связанные с пользователем настройки ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml

Я пытался ввести настройки под /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml, но они не берут эффект.

Если я выхожу из системы, удаляю целое ~/.config/xfce4 папка и входит в систему снова, связанные с пользователем настройки записаны снова.

Это связанные с пользователем значения по умолчанию, которые в настоящее время пишутся:

<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-desktop" version="1.0">
  <property name="backdrop" type="empty">
    <property name="screen0" type="empty">
      <property name="monitor0" type="empty">
        <property name="workspace0" type="empty">
          <property name="color-style" type="int" value="0"/>
          <property name="image-style" type="int" value="5"/>
          <property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
        </property>
        <property name="workspace1" type="empty">
          <property name="color-style" type="int" value="0"/>
          <property name="image-style" type="int" value="5"/>
          <property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
        </property>
        <property name="workspace2" type="empty">
          <property name="color-style" type="int" value="0"/>
          <property name="image-style" type="int" value="5"/>
          <property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
        </property>
        <property name="workspace3" type="empty">
          <property name="color-style" type="int" value="0"/>
          <property name="image-style" type="int" value="5"/>
          <property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>
        </property>
      </property>
    </property>
  </property>
</channel>

Это - строка, которая содержит корректную установку, по-моему:

<property name="last-image" type="string" value="/usr/share/backgrounds/xfce/xfce-teal.jpg"/>

Таким образом, это - то, как я пытался установить его под /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml:

<?xml version="1.0" encoding="UTF-8"?>

<!-- default settings -->
<channel name="xfce4-desktop" version="1.0">
  <property name="desktop-icons" type="empty">
    <property name="style" type="int" value="2"/>
    <property name="file-icons" type="empty">
      <property name="show-home" type="bool" value="true"/>
      <property name="show-filesystem" type="bool" value="true"/>
      <property name="show-removable" type="bool" value="true"/>
      <property name="show-trash" type="bool" value="true"/>
    </property>
    <property name="icon-size" type="uint" value="48"/>
    <property name="tooltip-size" type="double" value="64.000000"/>
  </property>
  <property name="backdrop" type="empty">
    <property name="screen0" type="empty">
      <property name="monitor0" type="empty">
        <property name="image-path" type="string" value="/usr/share/xfce4/backdrops/xubuntu-wallpaper.png"/>
        <property name="image-style" type="int" value="5"/>
        <property name="image-show" type="bool" value="true"/>
        <property name="workspace0" type="empty">
           <property name="last-image" type="string" value="/usr/share/backgrounds/gnome/Terraform-green.jpg"/>
        </property>
      </property>
      <property name="monitor1" type="empty">
        <property name="image-path" type="string" value="/usr/share/xfce4/backdrops/xubuntu-wallpaper.png"/>
        <property name="image-style" type="int" value="5"/>
        <property name="image-show" type="bool" value="true"/>
      </property>
    </property>
  </property>
</channel>

Следующий поиск только возвращает мою собственную попытку установить глобальный фон:

find /etc -type f -exec grep last-image {} /dev/null \; 2> /dev/null
/etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml:           <property name="last-image" type="string" value="/usr/share/backgrounds/gnome/Terraform-green.jpg"/>

Поток, который привел меня к файлам под /etc/xdg/xdg-ubuntu:

https://forum.xfce.org/viewtopic.php? id=6999

ОБНОВЛЕНИЕ:

Я заметил, что мои настройки берут эффект, если я вношу следующие корректировки:

cp /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/

Примечание: xfce4-desktop.xml файл не существовал в целевом каталоге.

Этот факт и этот поток привели меня к Переменной XDG_CONFIG_DIRS

echo $XDG_CONFIG_DIRS
/etc/xdg/xdg-default:/etc/xdg:/etc/xdg

Примечание: Я использую gdm3 в качестве менеджера сеансов и установил системное значение по умолчанию на startxfce4 (как замечено ранее). Я сделал это, becasuse startxfce4 двоичный файл, используемый в /usr/share/xsessions/xubuntu.desktop

Если я выбираю непосредственно xubuntu-сессию (не системное значение по умолчанию!), переменная XDG_CONFIG_DIRS установлен следующим образом:

echo $XDG_CONFIG_DIRS
/etc/xdg/xdg-xubuntu:/usr/share/upstart/xdg:/etc/xdg:/etc/xdg

Я хочу использовать системное значение по умолчанию, поэтому что я пробую, теперь

ln -sf /etc/xdg/xdg-xubuntu /etc/xdg/xdg-default

Держите Вас в курсе, если это работало.

Где я иду не так, как надо?

Заранее спасибо

0
задан 28 February 2017 в 06:50

1 ответ

Мои проблемы, вероятно, возникли из использования gdm3.

, Как указано здесь , значение переменного XDG_CONFIG_DIRS зависит от используемого .desktop файла под/usr/share/xsessions.

Так для размещения глобальной конфигурации это крайне важно, что конфигурация прочитана (логичный..) и конфигурация прочитана, когда она помещается в один из путей, названных в XDG_CONFIG_DIRS.

Решение:

  1. конфигурация места (например, настольный фон) под /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml для настольного фона необходимая строка

Установлена значение к пути желаемого изображения целый конфигурационный файл fo rme взгляды следующим образом:

<?xml version="1.0" encoding="UTF-8"?>

<!-- default settings -->
<channel name="xfce4-desktop" version="1.0">
  <property name="desktop-icons" type="empty">
    <property name="style" type="int" value="2"/>
    <property name="file-icons" type="empty">
      <property name="show-home" type="bool" value="true"/>
      <property name="show-filesystem" type="bool" value="true"/>
      <property name="show-removable" type="bool" value="true"/>
      <property name="show-trash" type="bool" value="true"/>
    </property>
    <property name="icon-size" type="uint" value="48"/>
    <property name="tooltip-size" type="double" value="64.000000"/>
  </property>
  <property name="backdrop" type="empty">
    <property name="screen0" type="empty">
      <property name="monitor0" type="empty">
        <property name="image-path" type="string" value="/usr/share/xfce4/backdrops/xubuntu-wallpaper.png"/>
        <property name="image-style" type="int" value="5"/>
        <property name="image-show" type="bool" value="true"/>
        <property name="workspace0" type="empty">
           <property name="last-image" type="string" value="/usr/share/backgrounds/gnome/Terraform-green.jpg"/>
        </property>
      </property>
      <property name="monitor1" type="empty">
        <property name="image-path" type="string" value="/usr/share/xfce4/backdrops/xubuntu-wallpaper.png"/>
        <property name="image-style" type="int" value="5"/>
        <property name="image-show" type="bool" value="true"/>
      </property>
    </property>
  </property>
</channel>
  1. Ссылка путь, где Ваша конфигурация была сделана (/etc/xdg/xdg-xubuntu) к пути /etc/xdg/xdg-default, чтобы заставить его взять эффект, если Вы выбрали "системное значение по умолчанию" в gdm3

    ln -sf /etc/xdg/xdg-xubuntu /etc/xdg/xdg-default

  2. , Если Вы не установили свои обязательные настройки (добавляют unlocked="root" к свойству, (похож на это:

Источник: https://forum.xfce.org/viewtopic.php? id=6999), затем удостоверьтесь, что пользовательские настройки не переопределяют их. Вы могли выйти из системы и сделать

rm ~/.config/xfce4
  1. , Вход в систему снова

Исправляет меня, если что-нибудь может быть добито большего успеха.

0
ответ дан 3 November 2019 в 16:46

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

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