Pages : 1
#1 Le 11/09/2019, à 19:01
- cqfd93
Lubuntu 18.04 − Astuces et personnalisation
Bonjour,
Alors que je suis une inconditionnelle d'Unity (que j'utilise depuis sa sortie en 2010 si mes souvenirs sont bons) − et je ne suis pas prête de changer − j'ai dû me résoudre à installer Lubuntu sur deux machines antiques qui n'auraient pas pu faire tourner une autre variante de 18.04 :
un PC de bureau Celeron, 2 Go de RAM et vidéo Intel
un netbook Samsung N220 avec un atom N450, 2 Go de RAM et vidéo Intel
Et pour faciliter mes tests pour personnaliser les deux bêtes, je l'ai aussi installé sur une machine virtuelle à laquelle j'ai attribué 2 processeurs et 2 Go de RAM.
Ma dernière expérience avec Lubuntu remontait à environ 2010, je l'avais trouvé beaucoup trop spartiate et je n'avais jamais eu envie de réessayer. Mais là, je suis épatée, on peut vraiment en faire quelque chose de très esthétique et super agréable à utiliser.
Je n'ai pas essayé de modifier le tableau de bord ni de mettre un (pseudo-)dock, ça ne fait pas partie de mes priorités (je ne cherche pas à le faire ressembler à Unity).
Dans ce fil, je vous livre juste quelques unes des améliorations que j'ai pu trouver par moi-même ou en recherchant sur la toile. Je rappelle que ceci concerne Lubuntu 18.04 qui est, si j'ai bien compris, la dernière version à utiliser LXDE, les versions suivantes utilisant LXQt.
Lubuntu 18.04 étant une LTS, elle sera encore maintenue jusqu'en 2021 pour ce qui lui est spécifique et 2023 pour le reste donc tout ceci pourra encore être utile pendant un certain temps.
Mettre un papier peint différent pour chaque bureau
…En principe, ça paraît tout simple : on se place dans l'espace de travail, on choisit Préférences du bureau, on décoche la case Utiliser le même fond d'écran sur tous les bureaux, on navigue pour trouver le fond d'écran, on clique sur Ouvrir et on clique sur Fermer. Et là, on est tenté de vérifier en activant chacun des bureaux que le premier bureau est bien différent des trois autres… Horreur ! Ils sont tous pareils !!! Et pourtant la procédure est bonne… Il faut juste attendre quelques secondes après avoir cliqué sur Fermer avant de vérifier.
…La même procédure est à faire pour les 3 autres bureaux, sans oublier l'attente de quelques secondes avant de vérifier.
…Changer le pointeur de souris de l'écran de connexion
…La méthode n'est pas spécifique à Lubuntu, j'ai eu à l'appliquer sur toutes mes autres installations (Unity et Mate).
…Aucune option concernant le pointeur de souris n'est disponible dans la fenêtre des paramètres de LightDM GTK+, donc il faut modifier directement le fichier /usr/share/icons/default/index.theme.
…Par défaut, il contient :
[Icon Theme] Inherits=dmz-white
Il suffit de remplacer dmz-white par le nom du thème de pointeur choisi et de se déconnecter / reconnecter. J'ai choisi un thème auquel je reste fidèle depuis des années, oxy-yellow (provenant du paquet oxygen-cursor-theme-extra).
…On peut éditer ce fichier avec nano :
sudo nano /usr/share/icons/default/index.theme
pour obtenir :
[Icon Theme] Inherits=oxy-yellow
(Surtout pas de sudo leafpad, hein ???)
…Mettre une image en avatar à son compte utilisateur
…Quand on met une petite image png dénommée .face (fichier caché sans extension) à la racine de son home, celle-ci est bien affichée par Outils système / Utilisateurs et groupes, elle est aussi bien reconnue par exemple par Dukto, mais pas par LightDM GTK+ Greeter.
…Voici ce que j'ai fait :
Mon nom d'utilisateur est moi
L'image que je veux utiliser est moi.png et se trouve dans mon dossier Images
Je copie cette image dans le dossier /var/lib/AccountsService/icons/ en la renommant moi (le nom de mon utilisateur sans l'extension)
sudo cp /home/moi/Images/moi.png /var/lib/AccountsService/icons/moi
Je permets à tout le monde de la lire (c'est nécessaire pour que LightDM puisse la lire)
sudo chmod 644 /var/lib/AccountsService/icons/moi
J'ajoute une entrée qui pointe sur cette image dans le fichier /var/lib/AccountsService/users/moi
echo 'Icon=/var/lib/AccountsService/icons/moi' | sudo tee --append /var/lib/AccountsService/users/moi
Il ne reste qu'à vérifier en se déconnectant.
On peut bien sûr faire de même pour tous les autres comptes présents sur la machine.
…Zoom écran à l'aide de xrandr
…L'inconditionnelle d'Unity que je suis regrette terriblement l'absence d'une loupe aussi efficace que celle de Compiz, aucune de celles que j'ai essayées ne marche (que ce soit xzoom, VMG − qu'il faut compiler − et je ne sais plus quelle autre). Une bonne loupe m'est indispensable (tous ceux qui ont la vue basse me comprendront), ça n'est pas juste la question d'avoir un gadget amusant.
…À défaut d'une bonne loupe, j'ai fini par dénicher sur le net une solution utilisant xrandr, c'est plus rudimentaire que le zoom écran de Compiz mais c'est bien mieux que rien. Ça marche bien sur mes deux ordinateurs avec vidéo Intel mais j'ai cru comprendre que ça risquait de mal marcher avec nVidia.
…Voilà ce que j'ai fait sur le PC de bureau qui a une résolution max de 1920x1200.
La commande xrandr donne :
lee@spring:~$ xrandr Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192 VGA-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm panning 1920x1200+0+0 1920x1200 59.95*+ 1920x1080 60.00 1600x1200 60.00 1680x1050 59.95 1280x1024 60.02 1280x960 60.00 1024x768 60.00 800x600 60.32 640x480 59.94 720x400 70.08 lee@spring:~$
J'ai choisi 3 des résolutions qui me semblent suffisantes, avec un ratio de 4:3 alors que la résolution max est 16:10 (l'image qui remplit l'écran est donc déformée)
J''en ai fait un script que j'ai placé sur le bureau et rendu exécutable :
#!/bin/bash # Screen zoom using xrandr # ------------------------ # For Lee's Lubuntu computer # -------------------------- ZEN=`zenity --title="Screen Zoom" --text="Choose the magnification factor:\n" --list --radiolist --width=520 --height=420 --column "Choice " --column "" --column "Magnification factor" --column "Resolution" \ FALSE 1 "1.5" "1280 x 960" \ FALSE 2 "1.875" "1024 x 768" \ FALSE 3 "2.4" "800 x 600" \ TRUE 4 "1" "1920 x 1200" ` mode="" case $ZEN in 1) mode="1280x960" ;; 2) mode="1024x768" ;; 3) mode="800x600" ;; 4) mode="1920x1200" ;; esac /usr/bin/xrandr --fb 1920x1200 --output VGA-1 --mode $mode --panning 1920x1200
…
Quand on change la résolution, l'écran devient noir une fraction de seconde − Pour revenir à la résolution max, choisir l'option par défaut (4).
…Un thème Openbox dérivé de Artwiz-boxed
…Et pour terminer, j'ai bien entendu cherché à personnaliser l'apparence en jouant avec les thèmes. Le choix est bien plus limité pour Openbox que pour les autres gestionnaires de bureau. J'ai modifié le thème Artwiz-boxed que je trouve très bien ficelé mais trop sombre, j'ai donc éclairci toutes ses couleurs et donné de la couleur aux boutons des fenêtres.
…Le fichier essentiel du thème Artwiz-boxed-light
…Pour l'installer, créer (par exemple dans Téléchargements) un dossier Artwiz-boxed-light, y créer un sous-dossier openbox-3 et dans ce sous-dossier, créer un fichier themerc et y coller (en l'ouvrant avec leafpad) le texte suivant :
menu.title.bg: raised gradient diagonal menu.title.bg.color: rgb:c0/c4/c8 menu.title.bg.colorTo: rgb:60/64/68 menu.title.text.color: white menu.title.text.justify: center menu.items.bg: sunken gradient diagonal menu.items.bg.color: rgb:50/60/70 menu.items.bg.colorTo: rgb:b0/c0/d0 menu.items.text.color: rgb:d0/e0/f0 menu.items.justify: center menu.items.active.bg: raised gradient diagonal menu.items.active.bg.color: rgb:c0/c4/c8 menu.items.active.bg.colorTo: rgb:60/64/68 menu.items.active.text.color: white menu.bullet.image.color: rgb:d0/e0/f0 menu.bullet.selected.image.color: #ffffff window.active.title.bg: raised gradient vertical window.active.title.bg.color: rgb:c0/c4/c8 window.active.title.bg.colorTo: rgb:70/74/78 window.inactive.title.bg: raised vertical gradient window.inactive.title.bg.color: rgb:90/94/98 window.inactive.title.bg.colorTo: rgb:30/30/30 window.active.label.bg: sunken diagonal gradient window.active.label.bg.color: rgb:50/60/70 window.active.label.bg.colorTo: rgb:b0/c0/d0 window.active.label.text.color: white window.inactive.label.bg: sunken gradient diagonal window.inactive.label.bg.color: rgb:30/30/3 window.inactive.label.bg.colorTo: rgb:80/90/a0 window.inactive.label.text.color: rgb:a0/a4/a8 window.label.text.justify: center window.active.button.close.unpressed.image.color: #FF4A00 window.active.button.max.unpressed.image.color: #FFF14B window.active.button.iconify.unpressed.image.color: #00F383 window.active.button.close.hover.image.color: #FF0000 window.active.button.max.hover.image.color: #FFEB18 window.active.button.iconify.hover.image.color: #00FF66 window.active.button.close.pressed.image.color: #FF4E42 window.active.button.max.pressed.image.color: #FFF360 window.active.button.iconify.pressed.image.color: #00F38D window.inactive.button.close.hover.image.color: #FF0000 window.inactive.button.max.hover.image.color: #FFEB18 window.inactive.button.iconify.hover.image.color: #00FF66 window.active.button.max.toggled.image.color: #FFF14B window.active.button.max.toggled.pressed.image.color: #FFF360 window.inactive.button.max.toggled.hover.image.color: #FFEB18 window.inactive.button.max.toggled.pressed.image.color: #FFF360 window.active.button.unpressed.bg: raised gradient diagonal window.active.button.unpressed.bg.color: rgb:c0/c4/c8 window.active.button.unpressed.bg.colorTo: rgb:60/64/68 window.active.button.unpressed.image.color: white window.inactive.button.unpressed.bg: raised gradient diagonal window.inactive.button.unpressed.bg.color: rgb:90/94/98 window.inactive.button.unpressed.bg.colorTo: rgb:30/30/30 window.inactive.button.unpressed.image.color: rgb:b0/b4/b8 window.active.button.pressed.bg: sunken gradient diagonal window.active.button.pressed.bg.color: rgb:60/80/90 window.active.button.pressed.bg.colorTo: rgb:a0/b0/c0 window.inactive.button.pressed.bg: sunken gradient diagonal window.inactive.button.pressed.bg.color: rgb:90/94/98 window.inactive.button.pressed.bg.colorTo: rgb:30/30/30 window.inactive.button.pressed.image.color: rgb:b0/b4/b8 window.active.client.color: rgb:80/84/88 window.inactive.client.color: rgb:20/24/28 window.active.handle.bg: raised gradient diagonal window.active.handle.bg.color: rgb:b0/b4/b8 window.active.handle.bg.colorTo: rgb:a0/a4/a8 window.inactive.handle.bg: raised gradient diagonal window.inactive.handle.bg.color: rgb:90/94/98 window.inactive.handle.bg.colorTo: rgb:30/30/30 window.active.grip.bg: sunken diagonal gradient window.active.grip.bg.color: rgb:60/70/80 window.active.grip.bg.colorTo: rgb:a0/b0/c0 window.inactive.grip.bg: sunken diagonal gradient window.inactive.grip.bg.color: rgb:30/30/30 window.inactive.grip.bg.colorTo: rgb:70/80/90 window.active.button.toggled.bg: raised gradient diagonal window.active.button.toggled.bg.color: rgb:d0/d4/d8 window.active.button.toggled.bg.colorTo: rgb:60/64/68 window.active.button.toggled.image.color: #FFF14B window.inactive.button.toggled.bg: raised gradient diagonal window.inactive.button.toggled.bg.color: rgb:90/94/98 window.inactive.button.toggled.bg.colorTo: rgb:30/30/30 window.inactive.button.toggled.image.color: rgb:b0/b4/b8 window.active.button.disabled.bg: raised gradient diagonal window.active.button.disabled.bg.color: rgb:d0/d4/d8 window.active.button.disabled.bg.colorTo: rgb:60/64/68 window.active.button.disabled.image.color: grey window.inactive.button.disabled.bg: raised gradient diagonal window.inactive.button.disabled.bg.color: rgb:90/94/98 window.inactive.button.disabled.bg.colorTo: rgb:30/30/30 window.inactive.button.disabled.image.color: rgb:b0/b4/b8 border.color: black padding.width: 2 borderWidth: 2 window.handle.width: 8 window.active.label.text.font: menu.title.text.font: menu.items.font:
On peut utiliser ce thème tel quel, il utilisera alors les motifs de boutons standard du système, dans ce cas aller directement à Installation du thème.
…Personnalisation des boutons de la barre de titre
…Pour des boutons légèrement différents des boutons standard, le terminal étant ouvert dans le dossier openbox-3, exécuter ces 11 commandes qui vont créer 11 images .xbm (sélectionner tout le bloc, coller dans le terminal avec un clic molette, ne pas oublier de terminer par Entrée sinon la dernière commande ne sera pas exécutée) :
echo -e "#define close_width 14\n#define close_height 14\nstatic unsigned char close_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x1c, 0x0e, 0x38, 0x07, 0xf0, 0x03,\n 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, 0x0c, 0x0c,\n 0x00, 0x00, 0x00, 0x00 };" | tee close.xbm echo -e "#define close_hover_width 14\n#define close_hover_height 14\nstatic unsigned char close_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x1c, 0x0e, 0x38, 0x07, 0xf0, 0x03,\n 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, 0x0c, 0x0c,\n 0x00, 0x00, 0x00, 0x00 };" | tee close_hover.xbm echo -e "#define close_pressed_width 14\n#define close_pressed_height 14\nstatic unsigned char close_pressed_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x1c, 0x0e, 0x38, 0x07, 0xf0, 0x03,\n 0xe0, 0x01, 0xe0, 0x01, 0xf0, 0x03, 0x38, 0x07, 0x1c, 0x0e, 0x0c, 0x0c,\n 0x00, 0x00, 0x00, 0x00 };" | tee close_pressed.xbm echo -e "#define iconify_width 14\n#define iconify_height 14\nstatic unsigned char iconify_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee iconify.xbm echo -e "#define iconify_hover_width 14\n#define iconify_hover_height 14\nstatic unsigned char iconify_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee iconify_hover.xbm echo -e "#define iconify_pressed_width 14\n#define iconify_pressed_height 14\nstatic unsigned char iconify_pressed_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee iconify_pressed.xbm echo -e "#define max_width 14\n#define max_height 14\nstatic unsigned char max_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max.xbm echo -e "#define max_hover_width 14\n#define max_hover_height 14\nstatic unsigned char max_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_hover.xbm echo -e "#define max_pressed_width 14\n#define max_pressed_height 14\nstatic unsigned char max_pressed_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_pressed.xbm echo -e "#define max_toggled_width 14\n#define max_toggled_height 14\nstatic unsigned char max_toggled_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_toggled.xbm echo -e "#define max_toggled_hover_width 14\n#define max_toggled_hover_height 14\nstatic unsigned char max_toggled_hover_bits[] = {\n 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0xfc, 0x0f, 0xfc, 0x0f, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,\n 0x00, 0x00, 0x00, 0x00 };" | tee max_toggled_hover.xbm
…
Voilà ce que doit contenir le dossier openbox-3 une fois toutes les images créées :moi@moi-VirtualBox:~/Téléchargements/Artwiz-boxed-light/openbox-3$ ls -l total 52 -rw-r--r-- 1 moi moi 282 sep 9 22:44 close_hover.xbm -rw-r--r-- 1 moi moi 288 sep 9 22:44 close_pressed.xbm -rw-r--r-- 1 moi moi 264 sep 9 22:44 close.xbm -rw-r--r-- 1 moi moi 288 sep 9 22:47 iconify_hover.xbm -rw-r--r-- 1 moi moi 294 sep 9 22:47 iconify_pressed.xbm -rw-r--r-- 1 moi moi 270 sep 9 22:47 iconify.xbm -rw-r--r-- 1 moi moi 276 sep 9 22:50 max_hover.xbm -rw-r--r-- 1 moi moi 282 sep 9 22:49 max_pressed.xbm -rw-r--r-- 1 moi moi 300 sep 9 22:50 max_toggled_hover.xbm -rw-r--r-- 1 moi moi 282 sep 9 22:50 max_toggled.xbm -rw-r--r-- 1 moi moi 258 sep 9 22:50 max.xbm -rw-r--r-- 1 moi moi 4814 sep 10 22:18 themerc moi@moi-VirtualBox:~/Téléchargements/Artwiz-boxed-light/openbox-3$
…
Installation du thème
…Aller dans Préférences / Openbox Configuration Manager
Cliquer sur Créer une archive de thème (.obt)…
Sélectionner avec un simple clic le dossier Artwiz-boxed-light et cliquer sur Valider
Cliquer sur Installer un nouveau thème…
Rechercher le fichier Artwiz-boxed-light.obt qui a été créé dans la racine du dossier personnel et valider
…
Et voilà le résultat…
…
Avec ce thème, l'interface Lubuntu-default, le thème d'icônes Elementary GTK Light Crystal 3G, le curseur de souris oxy-yellow et une image personnelle en fond de bureau :
…
______________________________________________________________________
Toutes les suggestions d'amélioration sont les bienvenues mais je ne répondrai à aucune demande d'aide dans ce fil
− cqfd93 −
Hors ligne
Pages : 1