arthur.bebou

Le site arthur.bebou.netlib.re - retour accueil

git clone git://bebou.netlib.re/arthur.bebou
Log | Files | Refs |

commit 9c9a8358394eb743ef1cf509f172a63e4687de46
parent d51dcc1f819f5f21e14169992e5b2fc5d98e28c9
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Wed, 12 Feb 2025 17:30:05 +0100

On avance sur l'article secours cath

Notamment :

  * installation des raccourcis bureau
  * gestion des noms de compte en arabe
  * garantie de la bonne langue sur la première connexion

Diffstat:
Mcontents/secours-cath/index.sh | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 70 insertions(+), 10 deletions(-)

diff --git a/contents/secours-cath/index.sh b/contents/secours-cath/index.sh @@ -6,6 +6,12 @@ publication: 2025-02-11 sectionmd: main +## Tuto + +Cette page détaille comment le tout fonctionne. +Pour le script d'installation voir +http://git.bebou.netlib.re/secours-catholique/log.html. + ## Pourquoi L'accueil de jour du Secours Catholique souhaitait s'équiper de quelques @@ -75,22 +81,56 @@ Pour créer le compte du soudan on peut faire : sauf que les personnes concernées ne savent pas toujours lire notre alphabet. Elles ne sauront donc pas choisir le bon utilisateur. On peut utiliser le nom -arabe du Soudan avec l'option `--allow-all-names`. +arabe du Soudan avec l'option `--allow-all-names` et un marqueur en ascii[^5]. + + adduser --allow-all-names السُّودان + +Puisque cela n'a pas vraiment de sens de mettre un nom et prénom etc on utilise `--comment` : adduser --allow-all-names السُّودان -Puisque cela n'a pas vraiment de sens de mettre des mots de passe sur ces comptes on utilisera également l'option --disabled-password +Et finalement puisque l'on ne veut pas de mot de passe on les supprime : + + passwd -d ﺎﻠﺳُّﻭﺩﺎﻧ + +A noter que créer le compte avec --disabled-password n'a pas l'effet escompté, +lightdm demander toujours un mot de passe. + +#### Configurer la langue + +Pour chaque compte il faut créer un fichier .xsessionrc qui déterminera la +locale à la première connexion. Il sera toujours possible de la modifier en +utilisant le menu en haut à droite de lightdm. + + <<. cat > "$homefolder/.xsessionrc" + LC_ALL=$locale + export GDM_LANG=$locale + export LANG=$locale + . - adduser --allow-all-names --disabled-password السُّودان +Si vous suivez en lisant le script vous verrez qu'`$homefolder` est determiné à +l'aide d'un grep sur la base des caractères ascii inclus dans le nom du compte. +Cela permet de contourner les éventuels soucis d'encodage. En effet, lorsque +l'on créer un compte en arabe : -Pour modifier l'image qui apparaitra à côté du compte lors de l'écran de login -on modifie le fichier correspondant dans `/var/lib/AccountsService/users`[^3]. -Dans le fichier il faut : + adduser ar_sd_لهجة-سودانية - 1. modifier la ligne Icon pour qu'elle pointe vers un fichier png de taille - 96x96 ou moins situé dans le dossierd d'à côté `../icons`. - 2. ajouter une ligne `LANGUAGE=ar_SY.utf8` (pour l'arabe syrien par ex) afin - de configuer la langue du compte. +Puis que l'on tente de copier un truc dedans : + + $ touch /home/ar_sd_لهجة-سودانية/test + Impossible de créer le fichier standard blablabla + +Je ne connais pas la source exacte du bug mais je suppose que quelque part +l'encodage du texte arabe doit varier d'une manière qui les deux occurences +visiblement identifiques mais en fait deux châines différentes. Peut-être à la +création du dossier par `adduser`, peut-être lors d'un copier-coller de ma +part... + +Finalement on aimerait automatiquement configurer les claviers de disponibles +mais je ne sais pas comment le faire autrement pour que ce soit pris en compte +par l'interface graphique de Cinnamon. Cette partie reste donc manuelle. Il +faudra quoi qu'il arrive se connecter à chaque compte, mettre firefox dans la +langue et ajouter les claviers. ### Configuration du gestionnaire de sessions @@ -118,6 +158,25 @@ seléctionné[^2]. Cela permet de se connecter et éventuellement des réglages le compte soudanais sans pour autant lire l'arabe. Il faudra par contre se souvenir de revenir à l'arabe ensuite[^4]. +Pour l'affaire du mot de passe lightdm se comporte agréablement bien. Si pas de +mot de passe alors la boite ne s'affiche pas, la seule option est de se +connecter et ça fonctionne ! + +### Installation des raccourcis de bureau + +A la création d'un compte le système copie les fichiers trouvés dans +`/etc/skel` dans le home. On peut donc y précréer un dossier Desktop dans lequel on met les fichiers `.desktop` : + + mkdir -p /etc/skel/Desktop + cp *.desktop /etc/skel/Desktop + +Problème : cela ne fonctionne que pour les futurs comptes et ne permet pas +d'ajouter de nouveaux raccourcis. Il faut donc aussi : + + for folder in $(find /home -maxdepth 2 -type d | grep -E "Desktop$");do + cp *.desktop "$folder"/ + done + [^2]: Dans les fait je ne comprends pas bien comment cela fonctionne, je dois parfois me logguer deux fois de suite pour que ça fonctionne. @@ -129,3 +188,4 @@ souvenir de revenir à l'arabe ensuite[^4]. [^4]: en modifiant le fichier dans `accountsservices` comme détaillé auparavant ou en se déconnectant puis en modifiant la langue via l'écran de login en haut à droite +[^5]: pour une raison que l'on verra ensuite en plus de rendre les comptes plus intelligibles à qui ne lit pas l'arabe.