Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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


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

  2. 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 ???)

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

  4. 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).

  5. 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 :

1568185617.png

______________________________________________________________________


Toutes les suggestions d'amélioration sont les bienvenues mais je ne répondrai à aucune demande d'aide dans ce fil smile


cqfd93

Hors ligne