Xubuntu 16.04 - Definir imagem de fundo para todos os usuários (em todo o sistema)

0

Estou tentando definir uma imagem de plano de fundo do sistema para todos os usuários no xubungu 16.04. Versão do 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

A sessão iniciada é

/usr/bin/startxfce4

Eu sei que as configurações relacionadas ao usuário são mantidas em ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml

Eu tentei colocar as configurações em /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml , mas elas não funcionam.

Se eu fizer logout, excluir toda a pasta ~/.config/xfce4 e efetuar login novamente, as configurações relacionadas ao usuário serão gravadas novamente.

Estes são os padrões relacionados ao usuário, que estão atualmente escritos:

<?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>

Esta é a linha que contém a configuração correta na minha opinião:

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

Então foi assim que tentei defini-lo em /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>

A pesquisa a seguir retorna minha própria tentativa de definir o plano de fundo global:

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"/>

O tópico, que me levou aos arquivos em /etc/xdg/xdg-ubuntu :

link

ATUALIZAÇÃO:

Eu notei que minhas configurações são efetivas se eu fizer os seguintes ajustes:

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

Nota: o arquivo xfce4-desktop.xml não existia no diretório de destino.

Este fato e este tópico me levaram à variável XDG_CONFIG_DIRS

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

Observação: eu uso o gdm3 como gerenciador de sessões e defini o padrão do sistema como startxfce4 (como observado anteriormente). Eu fiz isso, porque startxfce4 é o binário usado em /usr/share/xsessions/xubuntu.desktop

Se eu selecionar diretamente xubuntu-Session (não padrão do sistema!), a variável XDG_CONFIG_DIRS é definida da seguinte maneira:

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

Eu quero usar o padrão do sistema, então o que eu tento agora é

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

Mantenha-se atualizado se funcionou.

Onde estou indo errado?

Obrigado antecipadamente

    
por dasBaschdi 28.02.2017 / 12:59

1 resposta

0

Meus problemas provavelmente vieram do uso do gdm3.

Como apontado aqui , o valor da variável XDG_CONFIG_DIRS depende do arquivo .desktop usado em / usr / share / xsessions.

Portanto, para colocar uma configuração global, é crucial que a configuração seja lida (lógica ...) e que a configuração seja lida quando for colocada em um dos caminhos nomeados em XDG_CONFIG_DIRS.

Solução:

  1. configuração de local (por exemplo, plano de fundo da área de trabalho) em /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml para o plano de fundo da área de trabalho, a linha necessária é

Defina o valor para o caminho da imagem desejada Todo o arquivo de configuração se parece com o seguinte:

<?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. Vincule o caminho onde sua configuração foi feita ( /etc/xdg/xdg-xubuntu ) para o caminho /etc/xdg/xdg-default , a fim de torná-lo efetivo, se você escolher "padrão do sistema" no gdm3

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

  2. Se você não tiver feito suas configurações obrigatórias (adicione um unlocked="root" à propriedade, (parece que:

Fonte: link ), verifique se as configurações do usuário não as substituem. Você pode sair e fazer

rm ~/.config/xfce4
  1. Fazer login novamente

Corrija-me se algo puder ser feito melhor.

    
por dasBaschdi 28.02.2017 / 15:38