Como adiciono papéis de parede personalizados para que eles apareçam na unidade dinâmica greeter?

20

Como o título acima sugere, quero adicionar alguns papéis de parede personalizados (imagens png que eu mesmo criei) à pasta user / share / backgrounds da 12.04. Eu completei esta tarefa.

Problema: eles NÃO aparecem na aparência da área de trabalho para seleção (suponho que se eles aparecessem aqui, seriam o plano de fundo padrão no greet dinâmico de unidade LightDM. Somente as "imagens de concurso" funcionam com o greet de unidade. Encontrei os links abaixo, que são semelhantes, mas não resolvem minha pergunta

Como adiciono novos papéis de parede? (Refere-se apenas às 11.10)

Como altero o papel de parede da tela de login? (Mostra apenas como desativar o Dynamic Unity Greeter e atribuir um plano de fundo fixo ao LightDM

Depois de pensar um pouco, isso também pode ser uma questão de permissões . A razão para sugerir é que copiei uma pasta de temas usando o sudo nautilus. O tema não apareceu em "Configurações avançadas" para seleção. Para fazer esse tema funcionar no Unity, copiei-o para ~ .themes. Copiei os bancos usando o mesmo método

stephenmyall
fonte
11
você tem uma pasta criptografada / home?
fossfreedom
Não, eu não tem quaisquer restrições de permissão nem uma pasta encryped
Kruptein
ok - você mencionou o IRC ... por favor, adicione seu comentário à sua pergunta, bem como o que você discutiu no IRC e tentou (mas falhou). Obrigado!
fossfreedom
É fácil, eu não tentei nada, pois ninguém sabia o que poderia estar errado (eu não recebi muita atenção e não sou fã de spam). No entanto, notei que todas as minhas imagens tinham chmod 700. a 775, mas isso não resolvê-lo
Kruptein

Respostas:

18

Depois de adicionar as imagens, /usr/share/backgroundsvocê precisa abrir a caixa de diálogo Alterar plano de fundo da área de trabalho clicando com o botão direito na área de trabalho e selecionando-a.

Após a caixa de diálogo ser aberta, você pode clicar no botão +para adicionar os fundos para os quais você acabou de copiar/usr/share/backgrounds

insira a descrição da imagem aqui

Adicione todas as imagens em que você inseriu /usr/share/backgrounds, depois de fazer isso, você pode selecionar uma e ela se tornará seu fundo.

Se você estiver usando o 12.04, a mesma imagem se tornará o fundo dinâmico do Unity Greeter. Se não seguir a Setting the dynamic switching offseção Como alterar o papel de parede no LightDM? exceto em vez de realmente desligá-lo, você usa o comando

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

descrito na resposta.

Nota para resumir:

  • Etapa 1: adicione seu papel de parede personalizado a `/ usr / share / backgrounds

  • Etapa 2: é condicional se você deseja que seu papel de parede personalizado apareça no greeter da unidade dinâmica (faça login) na versão 12.04. Clique com o botão direito na sua imagem personalizada e selecione "Propriedades" e selecione a guia Permissões . Navegue para a permissão "Outro" e altere-a de Nenhum para "Somente leitura" . Nota: Se você não fizer isso, o papel de parede padrão do Unity aparecerá no Unity Greeter.

  • Etapa 3: Agora você precisa abrir a caixa de diálogo Alterar plano de fundo da área de trabalho clicando com o botão direito na área de trabalho e selecionando-a.

  • Etapa 4: Após a caixa de diálogo ser aberta, você pode clicar no botão +para adicionar os fundos que você acabou de copiar em` / usr / share / backgrounds.

  • Etapa 5: selecione sua imagem e altere o plano de fundo da área de trabalho

  • Etapa 6 : faça logout e veja se o plano de fundo do Unity Greeters é sua imagem personalizada

.

Bruno Pereira
fonte
"Após a caixa de diálogo ser aberta, você pode clicar no + para adicionar os fundos que você acabou de copiar para / usr / share / backgrounds" É com isso que eu estou tendo problemas. Apertei o botão +, navegue até usuário / compartilhamento / plano de fundo, selecione a imagem personalizada e clique em "Abrir" no Nautilus. A imagem não aparece para a seleção na caixa de diálogo Aparência desktop
stephenmyall
A resposta é a mesma, se não estiver funcionando, isso é corrigido e deve ser relatado como tal.
Bruno Pereira
Parece bom, vou relatá-lo como um bug e ver se ele se resolve quando fizer a atualização do Distro na próxima quinta-feira. Obrigado Bruno
stephenmyall
@StephenMyall você reportou um erro? Se sim, você poderia postar um link para ele? Estou tendo o mesmo problema (usando a versão 12.04) - o bug ainda não parece ter sido resolvido.
Koen
Você não precisa ter "outras" permissões definidas para "Leitura e gravação" para que isso funcione. Somente leitura é suficiente. Definir Leitura e Gravação significa que qualquer pessoa com acesso ao sistema pode facilmente substituir o arquivo de imagem por outro. Isso pode resultar em condições bastante ruins e embaraçosas, principalmente nas configurações do escritório.
Dobey
3

Você precisa editar os arquivos em / usr / share / gnome-background-properties para que apareçam na seção 'wallpaper' em vez da seção 'picture'.

Moebius2867
fonte
3

Estou usando a área de trabalho do Gnome Classic 12.04. Nenhuma das soluções acima me ajudou a exibir meus papéis de parede /user/share/backgrounds. Se eu clicar +como sugerido acima, o Ubuntu 12.04 abre minha pasta Imagens e não adiciona os papéis de parede aos quais adicionei /usr/share/backgrounds. A única maneira que encontrei para fazer isso é adicioná-los ao precise-backgrounds.xmlarquivo como novos itens entre as <wallpaper> </wallpaper>tags principais . Isso é realmente um incômodo se você tiver um número grande para adicionar. Espero que alguém tenha uma solução mais simples.

A única maneira que encontrei de adicionar meu papel de parede ao meu nome de usuário no greeter é instalar o Ubuntu Tweak e configurá-lo usando suas opções.

Philip Gray
fonte
2

Eu tive problemas semelhantes, não sei se existe outra solução, mas aqui está a minha.

Copie e cole seu papel de parede em usr / share / backgrounds . (Use gksu nautilus)

Clique com o botão direito do mouse no seu arquivo de imagem e selecione Propriedades

No permissões guia make certeza "Outros" está definido para Read ou Read Only

Clique com o botão direito no seu Wallpaper e defina-o como plano de fundo da área de trabalho

Faça logout e ele deve aparecer como seu papel LightDM

Eu não sei nada sobre o Wallpaper Switcher, no entanto, se este aplicativo puder recuperar os arquivos do local usr / share / background, tenho certeza que funcionará

stephenmyall
fonte
Sua resposta mais ou menos me ajudou a encontrar o problema. ele tinha de fato a ver com as permissões obrigado :)
Kruptein
2

Escrevi um pequeno script perl para facilitar a adição de opções ao Change Desktop Background no Ubuntu.

Para recriá-lo, você pode, por exemplo, usar a sudo gedit /usr/local/bin/wallpaper-add-to-choicespartir do terminal, colar o conteúdo do script e salvar sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices.

Eu encontrei este post porque estava procurando informações sobre o que poderia ter mudado no Ubuntu 12.04LTS. A parte "options" da saída do script costumava dizer "scale" (escala), tive que alterá-la para "zoom" ou nenhuma das imagens funcionaria como opção. É uma pena, não me parece que redimensione manualmente as dezenas de imagens importadas para um novo sistema para dimensioná-las adequadamente. (Dimensione as imagens em caixas de correio, ampliando-as apenas até que qualquer borda atinja a borda da tela, o zoom significa que perco a parte superior ou lateral da maioria das imagens.)

ckruslicky
fonte
2
Esse script é curto o suficiente para ser razoável incluir sua resposta. Obviamente, se o fizer, as pessoas poderão usar o script nos termos do CC-BY-SA 3.0 . (Eles também podem usá-lo sob quaisquer outros termos que você optar por permitir, é claro. O que é bom, pois o CC-BY-SA 3.0 não é o ideal como um Software licença.)
Elias Kagan
2

Há também outra opção que disponibilizará papéis de parede do diretório inicial do usuário no lightdm .

Você pode escolher uma das duas variantes:

Variante A.

Você só precisa executar um comando simples no terminal:

$ sudo usermod -aG username lightdm

Apenas substitua usernamepelo seu nome de usuário. Isso concederá ao lightdm acesso ao seu diretório pessoal, para que ele possa exibir imagens de /home/username.

Variante B.

Crie um novo grupo de usuários chamado, por exemplo wallpapers:

$ sudo groupadd wallpapers

Em seguida, crie um diretório em seu inicial , onde você armazenará todos os papéis de parede que deseja usar e alterará o grupo para wallpapers:

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

E, finalmente, adicione o grupo wallpapers como grupo suplementar para você e lightdmusuário:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

Lembre-se de substituir usernamepelo seu nome de usuário.

Observe que, se você tiver mais de um usuário usando o sistema e desejar fornecer habilidades como essa para cada um deles, precisará repetir essas etapas (omitindo a adição de novo grupo - wallpapers) para cada indivíduo.

Sebastian Potasiak
fonte
Eu tentei a segunda variante, mas ela não parece funcionar na 13.10.
user138784
1

Eu posso confirmar que isso funciona!

  1. Depois de copiar novos *jpgarquivos na /usr/share/backgrounds/pasta (usando raiz)
  2. Edite os 2 *xmlarquivos em/usr/share/gnome-background-properties/

Eu usei o gvimeditor para 2. acima.

Basta seguir estas etapas usando gvim:

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ Gpara ir para o final do arquivo

  • Shift+ Opara inserir acima da última linha
  • :r !ls

    /usr/share/backgrounds/*jpg→ para inserir todo o novo plano de fundo. nomes de arquivo

  • Agora vá para o início do texto do bloco inserido.

  • Use este comando no gvim após: (Substitua ^Mpor CTRL-M)

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

Números de incremento automático (paper10) para dar nomes exclusivos aos papéis de parede

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

Salve o arquivo e repita para o segundo arquivo XML.

Agora, os fundos adicionados recentemente aparecerão na GUI:

Jossshe
fonte
único problema com isto é que hte ZOOM, CENTRO, escala etc opções não são avilable
Kalamalka Kid
0

Você deve dar permissões ao lightdm para ler seu diretório pessoal:

sudo setfacl -R u:lightdm:rwx $HOME
Adrian Lopez
fonte