Introdução
A idéia geral aqui é que é preciso mudar a imagem da tela de login ou da tela de bloqueio. Agora, como podemos alternar para um deles, há duas maneiras de abordar a tarefa:
- A tela de bloqueio mostra o plano de fundo do usuário. Poderíamos mudar a imagem do usuário e ir para a tela de bloqueio, e uma vez a tela é desbloqueada - restaurar o fundo original do usuário.
- Altere a tela de login e use isso em vez da tela de bloqueio.
O resultado final é o mesmo: você terá uma imagem em sua área de trabalho e outra em qualquer método de tela de bloqueio que usar. Ambas as abordagens usam scripts em vez de executar todas as etapas manualmente, portanto, lembre-se: regras padrão para script são aplicadas: elas devem ser salvas em um local específico e tornadas executáveis com o comando chmod +x /path/to/script
Alterando temporariamente o histórico do usuário
Para a tarefa # 1, escrevi um script perl para executar a tarefa, que está no GitHub . Idéia básica aqui é usá-lo como
./lockscreen_background.pl /home/user/some_picture.jpg
Este comando pode ser vinculado a um atalho de teclado através das Configurações do Sistema - > Teclado - > Atalhos - > Personalizado, ou pode ser usado via linha de comando. O script foi um pouco lento, pelo menos nos meus testes, mas faz o trabalho. Se você quiser ter uma abordagem mais "dinâmica", aqui está o que eu pessoalmente uso para o comando de atalho:
bash -c "zenity --file-selection | xargs --no-run-if-empty ./bin/perl/lock_screen_background.pl"
Chama uma caixa de diálogo de seleção de arquivos e passa o arquivo selecionado para o script perl. Claro, isso implica que você tem que escolher uma imagem a cada vez, mas pelo menos você não precisa editar a definição de atalhos a cada momento.
Alterando a tela de login e usando-a em vez da tela de bloqueio
Para a tarefa # 2, a ideia é alterar o plano de fundo da tela de login (ou mais, que é o termo técnico para a tela de login) e usar o comando dm-tool switch-to-greeter
. Isso é o que a resposta do WinEunuuchs2Unix faz. Claro que esse caminho é muito mais longo e é claro que existem scripts para a tarefa. Eu escrevi um no passado para esta resposta do askubuntu: link Ele também está disponível em GitHub
O uso também é semelhante:
./chgreeterbg.sh /home/user/Pictures/some_cool_image.jpeg && dm-tool switch-to-greeter
O uso desse script é muito mais extensível: você pode alterar o plano de fundo da tela de login para qualquer finalidade que desejar. Muitas instalações comerciais e educacionais usam papéis de parede "banner" para exibir avisos ou o logotipo da organização, e esse script pode ser bem usado para essa finalidade