Je sais qu'il existe Ubuntu Tweak, mais si je me souviens bien, il a été interrompu il y a quelque temps. Je ne voulais pas essayer de l'utiliser sur mon ordinateur portable au cas où ça serait foiré.
Cette solution modifiera le papier peint de l'écran de verrouillage et le papier peint de connexion (écran d'accueil) en même temps.
Remarque: Dans Ubuntu 18.04, seul le fond d'écran de verrouillage est modifié. Une technique différente sera nécessaire pour changer le fond d'écran de connexion.
gksu gedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
Puis ajoutez les lignes ci-dessous:
[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/home/user_name/Pictures/picture_name.png'
Dans mon exemple, remplacez /home/user_name/Pictures/picture_name.png
par le répertoire et le nom de fichier que vous souhaitez utiliser. Remarque Les formats de fichier .jpg
sont également acceptés.
Ensuite, compilez le schéma en utilisant:
Sudo glib-compile-schemas /usr/share/glib-2.0/schemas
La dernière étape consiste à vous déconnecter ou à redémarrer.
Cela fonctionne dans Ubuntu 16.04 mais je ne l’ai pas testé dans Ubuntu 16.10 s'il vous plaît répondre via commentaire si vous savez à coup sûr. Merci.
Vous pouvez utiliser Nautilus pour afficher les images de fond d'écran et cliquer avec le bouton droit de la souris pour changer l'écran de connexion et verrouiller le fond d'écran: ( Nautilus peut définir un fond d'écran. Comment définir une connexion et verrouiller un fond d'écran? ).
Exemple d'écran:
L’idée générale ici est qu’il faut en quelque sorte changer l’image de l’écran de connexion ou de l’écran de verrouillage. Maintenant, puisque nous pouvons passer à l’un ou l’autre, il existe deux façons d’aborder la tâche:
Le résultat final est identique: vous obtiendrez une image sur votre bureau et une autre, quelle que soit la méthode d’écran de verrouillage utilisée. Les deux approches utilisent des scripts au lieu de faire toutes les étapes manuellement. Veillez donc à ce que les règles standard de script soient appliquées: elles doivent être enregistrées dans un emplacement spécifique et pouvoir être exécutées avec la commande chmod +x /path/to/script
Pour la tâche n ° 1, j'ai écrit un script Perl pour effectuer la tâche, qui est sur GitHub . L'idée de base ici est de l'utiliser comme
./lockscreen_background.pl /home/user/some_picture.jpg
Cette commande peut être liée à un raccourci clavier via Paramètres système -> Clavier -> Raccourcis -> Personnalisé, ou peut être utilisée via une ligne de commande. Le script était légèrement lent, du moins dans mes tests, mais fait le travail. Si vous voulez avoir une approche plus "dynamique", voici ce que j'utilise personnellement pour la commande de raccourci:
bash -c "zenity --file-selection | xargs --no-run-if-empty ./bin/Perl/lock_screen_background.pl"
Cela appelle une boîte de dialogue de sélection de fichier et transmet le fichier que vous avez sélectionné au script Perl. Bien sûr, cela implique que vous deviez choisir une image à chaque fois, mais au moins, vous n'avez pas à modifier la définition du raccourci à chaque fois.
Pour la tâche n ° 2, l’idée est de modifier l’écran de connexion (ou l’affiche qui est le terme technique pour désigner l’écran de connexion), l’arrière-plan et l’utilisation de la commande dm-tool switch-to-greeter
. C'est ce que fait la réponse de WinEunuuchs2Unix. Bien sûr, cette méthode est bien plus longue et il existe bien sûr des scripts pour la tâche. J'en ai déjà écrit une pour cette réponse à askubuntu: https://askubuntu.com/a/694370/295286 Elle est également disponible sur GitHub
L'utilisation est également similaire:
./chgreeterbg.sh /home/user/Pictures/some_cool_image.jpeg && dm-tool switch-to-greeter
L'utilisation de ce script est beaucoup plus extensible: vous pouvez modifier l'arrière-plan de l'écran de connexion à votre guise. De nombreuses installations commerciales et éducatives utilisent des fonds d'écran "bannières" pour afficher des avertissements ou le logo de l'organisation. Ce script peut être utilisé à cette fin.