web-dev-qa-db-fra.com

Comment changer le fond d'écran Unity lockscreen?

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é.

6
YamiYukiSenpai

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:

Nautilus set-login-wallpaper Drop Down

6
WinEunuuchs2Unix

Introduction

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:

  1. Écran verrouillé montre le fond de l'utilisateur. Nous pourrions modifier l'image de l'utilisateur et accéder à l'écran de verrouillage. Une fois l'écran déverrouillé, restaurez l'arrière-plan d'origine de l'utilisateur.
  2. Modifiez l'écran de connexion et utilisez-le à la place de l'écran verrouillé.

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

Modification temporaire du fond de l'utilisateur

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.


Modification de l'écran de connexion et utilisation à la place de l'écran verrouillé

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.

0
Sergiy Kolodyazhnyy