Forum bépo

Forum des utilisateurs du bépo

Vous n'êtes pas identifié(e).

#1 27/3/2022 17:05:33

ignace72
Membres
Lieu : Les Sables d'Olonne
Inscription : 2/5/2012
Messages : 86
Site Web

Installation de BÉPO 1.1rc2 ou AFNOR sous Manjaro Linux

Bonjour à tous.
Logiquement, BÉPO 1.1rc2 est installé sous le nom Disposition : Français, Variante : Français (BÉPO, AFNOR).
https://i.ibb.co/vLZ82TM/configuration-xfce-bepo-1-1rc2.webp
Mais je me suis aperçu que certaines combinaisons de touches ne donnent pas le caractère prévu.
Dans le fil Planche Bépo à imprimer avec des gros caractères (ou pas).
Flavien21 me dit :

Il te faut installer le compose du 1.1 depuis le site bépo.fr

Par défaut sur Linux seul le XKB est installé pour la version AFNOR et est du coup quasi inutilisable comme tel.

Bon, très bien.
Je vais sur la page Installation .XCompose
Je télécharge l’archive liée fr-dvorak-bepo-xkb-1.1rc2.tar.xz
Bon, il y a des trucs qui m’étonnent.
Le fichier LISEZ_MOI.txt parle de la version 1.0 de Bépo.
Le fichier bepo.symbols contient uniquement les configurations pour les variantes bepo et bepo_latin9 donc Bépo version 1.0.
Le fichier /usr/share/X11/xkb/symbols/fr installé par défaut contient la configuration pour les variantes bepo, bepo_latin9 ET bepo_afnor donc Bépo version 1.0 et version 1.1rc2.
Lien officiel du fichier :Xorg symbols fr
À quoi sert le fichier bepo.xkb puisque les touches sont déjà mappées dans le fichier /usr/share/X11/xkb/symbols/fr ?
La ligne de code suivante indiqué sur la page d’installation de .XCompose ne fonctionne pas

sudo cat XCompose >> /usr/share/X11/locale/en_US.UTF-8/Compose

J’ai comme erreur :

bash: /usr/share/X11/locale/en_US.UTF-8/Compose: Permission non accordée

Il y a un truc que je ne comprends pas (je sais, je suis un peu ***), pourquoi a-t-ont besoin de créer un fichier /usr/share/X11/locale/en_US.UTF-8/Compose ou un fichier ~/.XCompose alors que les caractères sont déjà mappés dans le fichier /usr/share/X11/xkb/symbols/fr et utilisé dans la configuration de XKB par les valeurs de layout et de variant ?
Par exemple pour la touche d, elle est indiquée dans la variante bepo_afnor

key <AD08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D ∞ ☣

Le caractère ∞ est bien défini dans cette ligne par UFDD7.
À quoi ça sert de définir ce caractère dans ce fichier si quand on fait cette combinaison, on obtient que ﷗ (un carré avec FDD7 marqué dedans) ?
Je suis perdu.
Si une âme charitable peut m’expliquer ?
Merci.
Ignace.

Dernière modification par ignace72 (27/3/2022 18:32:33)


Bépo depuis mai 2012

Hors ligne

#2 28/3/2022 10:40:50

Mimoza
Admin
Lieu : Terre
Inscription : 19/9/2012
Messages : 1 218

Re : Installation de BÉPO 1.1rc2 ou AFNOR sous Manjaro Linux

Salut,
Vu que j'utilise aussi Manjaro et que j'ai eu quelques soucis je vais essayer de t'aider.
Déjà, plus que la distrib, quel est ton bureau ? Gnome ? KDE ? LXDE ? XFCE ? C'est en général plus de ce coté qu'il faut chercher.
Par exemple, utilisant KDE j'avais un soucis avec les «_» qui ne s'affichait pas. (post sur le forum KDE). J'ai résolu mon soucis par une manière détourné sans vraiment en connaitre l'origine.
Je n'ai pas fait toute les manip que tu as fait.

Hors ligne

#3 29/3/2022 07:22:38

Laurent
Membres
Inscription : 9/8/2009
Messages : 731
Site Web

Re : Installation de BÉPO 1.1rc2 ou AFNOR sous Manjaro Linux

Bonjour,

ignace72 a écrit :

Logiquement, BÉPO 1.1rc2 est installé sous le nom Disposition : Français, Variante : Français (BÉPO, AFNOR).
https://i.ibb.co/vLZ82TM/configuration- … -1rc2.webp
Mais je me suis aperçu que certaines combinaisons de touches ne donnent pas le caractère prévu.
Dans le fil Planche Bépo à imprimer avec des gros caractères (ou pas).
Flavien21 me dit :

Il te faut installer le compose du 1.1 depuis le site bépo.fr

Par défaut sur Linux seul le XKB est installé pour la version AFNOR et est du coup quasi inutilisable comme tel.

Un tiers a eu la bonne volonté d’intégrer la version AFNOR de la disposition Bépo dans Xkb, mais n’a pas traité la question des règles de composition. Elles demanderaient des modifications à plusieurs endroits, pas que les règles de composition, mais aussi l’ajout de noms de symboles pour cette utilisation.

Qui plus est, il me semble que certaines règles contreviennent à la logique actuelle du fichier Compose du système (ce serait plus facile à voir si celui du Bépo était commenté, comme celui du système), qui est de dépendre uniquement d’une logique de caractères (ce qui lui permet d’être commun à beaucoup de dispositions) et non d’une logique de position de touches. Ça impliquerait une discussion entre les membres actifs du projet Bépo et les développeurs de Xkb pour arriver à une solution (fichier spécifique ou symboles spécifiques), qui n’a pas eu lieu.

À titre de consolation, l’Azerty AFNOR, qui demanderait aussi des règles de composition supplémentaires (et pas forcément les mêmes que le Bépo AFNOR…) n’est pas mieux intégré actuellement. Voire plus mal (ajouter des règles de composition ne suffira pas à régler le problème pour lui) :

     key <AC06> { [                   h,               H,               VoidSymbol,     dead_belowmacron ] }; // h H   ̱  // Missing dead key for other european keys (ªəƏþÞıݺſðÐƞȠijIJ)
ignace72 a écrit :

La ligne de code suivante indiqué sur la page d’installation de .XCompose ne fonctionne pas

sudo cat XCompose >> /usr/share/X11/locale/en_US.UTF-8/Compose

J’ai comme erreur :

bash: /usr/share/X11/locale/en_US.UTF-8/Compose: Permission non accordée

sudo devrait te passer temporairement root, mais il a peut-être échoué (pour qu’il fonctionne, il faudrait que ton nom d’utilisateur soit listé dans le fichier sudoers).
Essaie de passer root avec su - et d’exécuter la commande sans sudo (l’utilisation systématique de sudo est typique d’Ubuntu ; ce n’est pas forcément la méthode normale sur Manjaro).

En fait, n’exécute pas cette commande. Le fichier XCompose contient la commande « include "%L" » qui inclut le fichier Compose général, indispensable dans un fichier .XCompose, mais qui ne doit pas apparaître dans le fichier Compose général lui-même.

Tant qu’à faire, sauvegarde avant la version d’origine du fichier (on ne regrette jamais d’avoir fait une sauvegarde) avec une commande comme

cp -a /usr/share/X11/locale/en_US.UTF-8/Compose /usr/share/X11/locale/en_US.UTF-8/Compose.sans_bepo

et ajoute ensuite les règles de composition du Bépo 1.1 sans l’include avec par exemple

perl -ne '/^include/ or print' XCompose >> /usr/share/X11/locale/en_US.UTF-8/Compose
ignace72 a écrit :

Il y a un truc que je ne comprends pas (je sais, je suis un peu ***), pourquoi a-t-ont besoin de créer un fichier /usr/share/X11/locale/en_US.UTF-8/Compose ou un fichier ~/.XCompose alors que les caractères sont déjà mappés dans le fichier /usr/share/X11/xkb/symbols/fr et utilisé dans la configuration de XKB par les valeurs de layout et de variant ?
Par exemple pour la touche d, elle est indiquée dans la variante bepo_afnor

key <AD08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D ∞ ☣

Le caractère ∞ est bien défini dans cette ligne par UFDD7.

Oui, mais… non.
Certaines touches qui devraient être mappées sur des symboles de composition manquants le sont vers des codes Unicode réservés (« (non-caractères)     FDD0     FDEF     64 976     65 007 »). À charge ensuite de définir des règles de composition dessus pour en faire quelque chose.

ignace72 a écrit :

À quoi ça sert de définir ce caractère dans ce fichier si quand on fait cette combinaison, on obtient que ﷗ (un carré avec FDD7 marqué dedans) ?

À définir ensuite soi-même des règles de composition dessus, dans le fichier Compose du système ou .XCompose de l’utilisateur.

Note que sur la carte de la disposition affichée sur le site, « Le rouge indique une touche morte, donnant accès à d’autres caractères ou à des diacritiques » (à ne pas confondre avec le rouge utilisé pour les caractères en Maj+AltGr…). L’infini n’est donc qu’un des symboles qu’on peu produire avec AltGr+d (et pas directement)… à condition d’avoir défini la règle de composition qui va bien.

Hors ligne

Pied de page des forums