Como adiciono papéis de parede personalizados para que eles apareçam no greeter unity dinâmico?

20

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

Problema: Eles NÃO aparecem na área de trabalho para seleção (estou assumindo que, se aparecessem aqui, seriam o plano de fundo padrão no greeter dinâmico da LightDM. Somente as "imagens de concurso" trabalho com unidade greeter.Eu me deparei com os links abaixo, que são semelhantes, mas não para resolver a minha pergunta

Como adiciono novos papéis de parede? (Refere-se somente a 11.10)

Como faço para mudar o papel de parede da tela de login? (mostra apenas como desativar o greeter unity dinâmico e atribuir um plano de fundo fixo para LightDM

Depois de pensar um pouco , isso também pode ser um problema de permissões . O motivo 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 para ~ .themes. Eu copiei o bankground usando o mesmo método

    
por stephenmyall 19.04.2012 / 10:56

8 respostas

18

Depois de adicionar suas imagens a /usr/share/backgrounds , você precisa abrir a caixa de diálogo Alterar plano de fundo da área de trabalho clicando com o botão direito do mouse em sua área de trabalho e selecionando-a.

Após o diálogo ser aberto, você pode clicar no + para adicionar os fundos que acabou de copiar para /usr/share/backgrounds

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

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

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

descreveu na resposta.

Nota para resumir:

  • Etapa 1: adicione um papel de parede personalizado a '/ usr / share / backgrounds

  • Etapa 2: é condicional se você quiser que seu papel de parede personalizado apareça o greeter de unidade dinâmica (log in) em 12.04. Clique com o botão direito na sua imagem personalizada e selecione "Propriedades" e selecione a guia Permissões . Navegue até a permissão "Outro" e altere-a de Nenhuma para "Somente leitura" . Nota: Se você não fizer isso, o papel de parede padrão do Unity aparecerá em 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 do mouse na área de trabalho e selecionando-a.

  • Passo 4: Após o diálogo ser aberto, você pode clicar em + para adicionar os fundos que acabou de copiar em '/ usr / share / backgrounds.

  • Etapa 5: Selecione sua imagem e mude o plano de fundo da sua área de trabalho '

  • Etapa 6 : saia e veja os Greetings da unidade plano de fundo é sua imagem personalizada

    
por Bruno Pereira 19.04.2012 / 23:58
3

Você precisa editar os arquivos em / usr / share / gnome-background-properties para que eles apareçam na seção 'papel de parede' e não na seção 'foto'.

    
por Moebius2867 05.05.2012 / 06:52
3

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

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

    
por Philip Gray 27.07.2012 / 09:19
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 o nautilus gksu)

Clique com o botão direito no arquivo de imagem e selecione propriedades

Na guia permissões , certifique-se de que "Outro" esteja definido como Leitura ou Somente leitura

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

Sair e deve aparecer como o seu documento 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á

    
por stephenmyall 02.05.2012 / 17:47
2

Escrevi um pequeno script em Perl para facilitar a adição de opções ao plano de fundo de alteração de área de trabalho no Ubuntu.

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

Eu achei postar isso porque eu estava procurando informações sobre o que poderia ter mudado no Ubuntu 12.04LTS. A parte "options" dessa saída de script costumava dizer "scale", eu tinha que mudar para "zoom" ou nenhuma das imagens funcionaria como escolhas. É uma pena, eu não sinto como redimensionar manualmente as dezenas de imagens importadas para um novo sistema para escalá-las corretamente. (Escala letterboxed as imagens, apenas ampliando a imagem até que qualquer borda atingiu a borda da tela, zoom significa que eu perco os topos ou lados da maioria das imagens.)

    
por ckruslicky 05.08.2012 / 07:08
2

Há também outra opção que fará com que os papéis de parede do diretório pessoal do usuário estejam disponíveis em lightdm .

Você pode escolher uma das duas variantes:

Variante A.

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

$ sudo usermod -aG username lightdm

Basta substituir username pelo seu nome de usuário. Isso concederá acesso lightdm 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 no diretório home , onde você armazenará todos os papéis de parede que deseja usar e alterará seu grupo para wallpapers :

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

E, finalmente, adicione o grupo wallpapers como grupo suplementar para você e lightdm user:

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

Lembre-se de substituir username pelo seu nome de usuário.

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

    
por Sebastian Potasiak 27.03.2013 / 15:04
1

Eu posso confirmar que isso funciona!

  1. Depois de copiar novos arquivos *jpg na pasta /usr/share/backgrounds/ (usando root)
  2. Edite os arquivos 2 *xml em /usr/share/gnome-background-properties/

Eu usei o editor gvim para 2. acima.

Basta seguir estas etapas usando gvim :

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

  • Desloca + G para ir até o final do arquivo

  • Desloca + O para inserir acima da última linha
  • :r !ls

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

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

  • Use este comando em gvim após: (Substitua ^M por 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 fornecer 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.

Novos planos de fundo adicionados agora aparecerão na GUI:

    
por Jossshe 25.10.2013 / 08:10
0

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

sudo setfacl -R u:lightdm:rwx $HOME
    
por Adrian Lopez 06.05.2018 / 03:48