Como eu mudo o papel de parede da tela de login?

68

Gostaria de definir o papel de parede na tela de login (Unity Greeter), como faço isso?

    
por Jorge Castro 02.10.2011 / 20:17

16 respostas

77

Ubuntu 12.04 a 13.04

O Ubuntu 12.04 Unity greeter introduziu o histórico dinâmico do usuário selecionado, o que significa que, ao selecionar um usuário da lista de usuários disponíveis, o segundo plano será alterado para refletir o plano de fundo da área de trabalho do usuário selecionado.

Por padrão, o lightdm definirá /usr/share/backgrounds/warty-final-ubuntu.png como plano de fundo padrão e a opção de ativação do plano de fundo dinâmico.

Definindo o desligamento dinâmico


Abra um terminal e obtenha root

sudo -i

( Digite a senha do sudo )

Permite que o usuário lightdm crie uma conexão com o servidor X

xhost +SI:localuser:lightdm

Mude o usuário para lightdm

su lightdm -s /bin/bash

Desativar a comutação dinâmica do plano de fundo

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

Se você quiser redefinir essa configuração para o padrão depois de alterá-la, siga todas as etapas até o comando acima e, em vez disso, use

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

Quando terminar de redefinir ou redefinir para usar como padrão o recurso de plano de fundo dinâmico, feche o terminal ou digite 2x exit , primeiro para voltar a root e o segundo para limpar os privilégios de root e voltar ao seu usuário normal.

Alterando o plano de fundo fixo padrão

(você só verá este se o usuário não definir uma imagem de plano de fundo da área de trabalho ou se a configuração dinâmica estiver definida como false )

Abra um terminal e obtenha raiz

sudo -i

( Digite a senha do sudo )

Permite que o usuário lightdm crie uma conexão com o servidor X

xhost +SI:localuser:lightdm

Mude o usuário para lightdm

su lightdm -s /bin/bash

Altere o fundo padrão com uma foto de sua escolha

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(Nota: o arquivo de papel de parede não pode ser localizado dentro da casa de um usuário criptografado, eles são montados somente depois que o usuário tiver feito login com sua conta.)

Se você quiser reverter isso para o plano de fundo padrão, siga todos os passos até o comando acima, mas digite

gsettings reset com.canonical.unity-greeter background

Quando você terminar de alterar o recurso de plano de fundo padrão ou reverter para o padrão, feche o terminal ou digite 2x exit , primeiro para voltar para root e o segundo para limpar o privilégios de root e reverta para o seu usuário normal.

    
por Bruno Pereira 02.10.2011 / 20:29
19

Para 11,10

Execute este comando no terminal ( Ctrl + Alt + T )

gksu gedit /etc/lightdm/unity-greeter.conf

Você verá o gedit (aplicativo editor de texto) aparecer com este texto:

BastaeditaralinhaquedizBACKGROUND=...comocaminhoabsolutoparaaimagemdefundodoseudesejo.

Emseguida,cliqueemsalvarouemCtrl+Sefecheajanela.Vocêterminou.

Efetuelogoutparaverseestáfuncionando.

fonte

    
por Hernantz 02.10.2011 / 20:31
13

Ubuntu 12.04 , 14.04 & amp; 16.04

A resposta de Bruno Pereira funcionou para mim, mas não pôde ser usada em um contexto sem o X11. Aqui está uma outra maneira de fazer o mesmo ... sem a necessidade do X11 (e fácil de escrever):

Edite o seguinte arquivo:

sudoedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'

Aplique as novas configurações:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

    
por samb 17.08.2012 / 15:24
12

11.10 - Simple LightDM Manager

Um desenvolvedor empreendedor reuniu um applet simples que mudará o papel de parede:

parainstalar

sudoapt-add-repositoryppa:claudiocn/slmsudoapt-getupdatesudoapt-getinstallsimple-lightdm-manager

source

    
por fossfreedom 05.10.2011 / 19:51
5

11,10

Sugiro usar o Ubuntu Tweak . Você pode configurar o que o logotipo e o backgroundimage comforably sem mexer com arquivos de configuração:

Esta imagem foi tirada em 10.10 Maverick, se alguém puder verificar facilmente se funciona também com versões recentes do Ubuntu, uma edição desta resposta é bem-vinda!

    
por lumbric 26.03.2012 / 20:13
5

Ubuntu 12.10

Essa abordagem usa o editor-dconf, em vez de gsettings. Mudanças na unidade-saudação devem ser feitas como o usuário lightdm. As etapas são as seguintes:

  1. Alterar para usuário root.
  2. Conceda acesso de usuário lightdm ao servidor X.
  3. Alterar para usuário lightdm.
  4. Execute o editor do dconf.
  5. Selecione / com / canonical / unity-greeter e altere as propriedades.
  1. Alterar para usuário root.

    sudo -i
    
  2. Conceda acesso de usuário lightdm ao servidor X.

    xhost +SI:localuser:lightdm
    
  3. Alterar para usuário lightdm.

    su lightdm -s /bin/bash
    
  4. Execute o editor do dconf.

    dconf-editor
    
  5. Selecione / com / canonical / unity-greeter e altere as propriedades.

por Richard Povinelli 22.10.2012 / 14:50
4

Para 11,10:

Você precisa editar o /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf ). Nesse arquivo, você deve substituir o valor da tag BACKGROUND .

Para ref consulte a captura de tela abaixo.

    
por Vidyadhar 26.03.2012 / 20:07
4

A resposta principal não funciona para mim, já que não estou usando saudação de unidade. Meu lightdm está configurado para usar o lightdm-gtk-greeter.

Eu encontrei uma solução olhando o código fonte do lightdm. Ele consulta o DBus para localizar a propriedade BackgroundFile para o usuário. Você pode mudar isso usando o programa d-feet (ou ferramentas de linha de comando).

Navegue até este ponto em d-feet:

Cliqueduasvezesnafunção"SetBackgroundFile". Na janela que é aberta, digite o nome do arquivo de papel de parede desejado (com aspas duplas ao redor). Clique no botão Executar. Se tudo estiver bem, você verá uma mensagem como "Esta função não retornou nada".

Na próxima vez que o lightdm for executado, ele deverá ter o novo papel de parede selecionado.

    
por Jeremy Stephens 14.08.2013 / 18:00
3

Todas as versões

1) Faça o download do Ubuntu Tweak:

Download para Ubuntu 12.04 Pangolin Preciso

Transferir para o Ubuntu 11.10 Oneiric Ocelot

Download para outro Ubuntu

Se você usar o 12.04 Precise: para mudar o papel de parede do login basta trocar o papel de parede da sua área de trabalho , com o Ubuntu Tweak você pode mudar apenas o logo.

Se você usar 11.10 Oneiric, você pode usar o Ubuntu Tweak para alterar o papel de parede e o logotipo.

2) Abra o pacote baixado e instale-o

3)InicieoUbuntuTweak.

Irparaajustes>Configuraçõesdelogin.CliqueemDesbloquearecliquenaimagemquevocêdesejaalterar.

Se você usar o 12.04 Precise: para alterar o papel de parede do login basta trocar o papel de parede, com o Ubuntu Tweak você pode mudar o logo.

    
por nastys 15.04.2012 / 15:23
2

Esta é uma solução para 12.04 e a versão atual do unidade-saudação (o "tema" padrão). Para outras saudações como lightdm-gtk-greeter, a edição usual do arquivo conf em /etc/lightdm/ funciona. Mas o unity-greeter não olha mais para o unity-greeter.conf, e não está claro como configurá-lo.

O que eu fiz é isto: eu encontrei a imagem que o unidade-greeter insiste em usar. Para mim, foi em /usr/share/backgrounds . Mova / delete / renomeie. Agora o saudação de unidade retornará ao plano de fundo padrão que é /usr/share/backgrounds/warty-final-ubuntu.png . Mova / delete / renomeie isso. Agora você precisa colocar outra imagem nesse local com esse nome. E não, não tem que ser um png (na verdade, warty-final-ubuntu.png é na verdade um jpg por razões que eu não vou entrar aqui). Eu acredito que a substituição deve ser um jpg (alguém me corrija se eu estiver errado). Tenha muito cuidado aqui. Eu acho que se lightdm não puder voltar ao background padrão, algo horrível pode acontecer: - / (talvez isso só mostre um fundo colorido ... de qualquer maneira, tenha cuidado!).

No meu caso, acabei de criar um link simbólico de outro plano de fundo nesse local:

sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

execute este comando enquanto estiver em /usr/share/backgrounds/ (ou ajuste o comando de acordo). Claro, substitua o jpg pelo que estiver disponível e desejado.

Lembre-se de que, se você for usar um plano de fundo em sua casa, precisará certificar-se de que sua casa não esteja criptografada, pois o lightdm não poderá ler esse arquivo até que você faça o login. Também verifique se você tem as permissões corretas no arquivo. Se você não sabe o que isso significa, fique com um papel de parede que já está em /usr/share/backgrounds/ . (Dica aleatória: você pode obter mais papéis de parede de versões anteriores do Ubuntu instaladas corretamente nesse diretório por sudo apt-get install ubuntu-wallpapers-oneiric , substituir 'oneiric' por 'natty', etc.)

    
por Chan-Ho Suh 14.04.2012 / 03:28
2

Isso funcionou para mim. Via nautilus, renomeiei o arquivo de imagem /usr/share/backgrounds/warty-final-ubuntu.png original, colei minha imagem preferida como o papel de parede de login e renomei para warty-final-ubuntu.png, depois apliquei as mesmas propriedades de arquivo que a original.

    
por tonybac 07.05.2012 / 18:39
2

Ubuntu 16.10 sem X11 usando o dconf

Esta solução é uma variante de uma por samb . Os benefícios desta solução são que toda a personalização é feita em /etc e que apenas um arquivo deve ser compilado.

mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter

Altere as configurações de acordo com sua preferência:

[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'

Crie o arquivo compilado para essas configurações:

sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d

Edite o perfil do usuário:

sudo edit /etc/dconf/profile/user

Inclua a personalização local por meio de uma entrada system-db :

user-db:user
system-db:local

Pode ser necessário reiniciar o lightdm para mostrar suas alterações:

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi

Et voilà, um plano de fundo de unidade-saudação personalizado.

O resultado

    
por laza 25.01.2017 / 06:25
1

12.04

No Ubuntu 12.04 você não precisa mais fazer todas essas edições de linha de comando. Tudo o que você precisa fazer é mudar seu papel de parede e voilá , LightDM irá usá-lo como plano de fundo (:

Infelizmente, ele ainda não está totalmente implementado, já que quando o computador é iniciado, você vê o papel de parede Ubuntu padrão por alguns segundos antes de mudar para o papel de parede. Mas como estamos falando de uma versão beta (o Ubuntu 12.04 está na versão Beta 2 agora ), é esperado.

Espero que tenha respondido sua pergunta (:

    
por Julian Fernandes 12.04.2012 / 22:47
1

Ubuntu 12.04

Basta colocar o fundo lightdm desejado na pasta padrão de imagens do Ubuntu (não uma subpasta) e, em seguida, defini-lo como papel de parede.

Fonte: link

    
por BuZZ-dEE 07.09.2012 / 18:08
1

Ubuntu 16.04

Depois de usar o Nautilus para navegar e visualizar um arquivo .png ou .jpg apropriado para usar como tela de login e papel de parede da tela de bloqueio, o Nautilus pode definir isso para você usando um script:

Nota:NoUbuntu18.04,apenasopapeldeparededateladebloqueioéalterado.Umatécnicadiferenteseránecessáriaparaalteraropapeldeparededelogin.

Paracriaroscript,use:

cd~/.local/share/nautilus/scripts/geditset-login-wallpaper

Colenasseguinteslinhas:

#!/bin/bash ## Set login wallpaper # strip new line char passed by Nautilus FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g') # Multiple files can't be selected. LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS") LINE_COUNT=$((LINE_COUNT-1)) if [[ $LINE_COUNT > 1 ]] ; then zenity --error --text "Ony one file can be selected at a time! " exit 1 fi # Object type must be "file..." (ie no directories, etc.) if [ -d "${FILENAME}" ] ; then zenity --error --text "$FILENAME is a directory!"; exit 1 else if [ -f "${FILENAME}" ]; then : # Bash noop else zenity --error --text "${FILENAME} is not a file!"; exit 2 fi fi # Build working file in /tmp echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp # Must run as sudo if [ "$EUID" -ne 0 ] ; then # Get sudo password PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20) # copy working file to real file using sudo echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \ /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override # compile using sudo echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas else # Already sudo so simply copy and compile # copy working file to real file cp /tmp/set-login-wallpaper.tmp \ /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override # compile glib-compile-schemas /usr/share/glib-2.0/schemas fi exit 0

Salve o arquivo e saia do editor gedit .

Agora marque o script como executável usando:

chmod +x set-login-wallpaper

Abra o Nautilus e navegue até seu diretório com imagens de papel de parede. Encontre uma imagem apropriada e clique com o botão direito nela. Este menu suspenso é exibido:

CliquenaterceiraopçãoScripts.Outromenususpensoaparececomtodososseusscripts:

Selecione set-login-wallpaper .

Quando o script for executado, você terá que digitar sua senha sudo .

Reinicie e aproveite seu novo papel de parede de login.

    
por WinEunuuchs2Unix 08.07.2018 / 21:19
0

12,04

Esta é a minha solução para aqueles que não conseguem alterar o histórico da tela de login.

Eu estava tendo este problema quando mudei o papel de parede, mas eu estava recebendo o plano de fundo de login padrão do Ubuntu. Então, o que eu fiz foi localizar o arquivo wallpaper.jpg no terminal e alterar suas permissões para, digamos:

chmod 777 walpaper.jpg

Algo que dá acesso total e agora podemos ver o efeito. O papel de parede que eu escolho na área de trabalho também é visto como o plano de fundo da tela de login. Isso se aplica a todos os usuários.

    
por Madhu J meaglodon 07.07.2012 / 06:04