[clavier] personnalisation signes musicaux

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
vintherine
yeomen
Messages : 281
Inscription : mer. 04 janv. 2012, 22:14
Localisation : Annecy

[clavier] personnalisation signes musicaux

Message par vintherine »

Bonjour,
j'écris quelques fois de la documentation musicale et j'utilise régulièrement les symboles ♭ (U+266D) ♮ (U+266E) ♯ (U+266F) ainsi que double bémol (U+1012B) et double dièse (U+1012A) non supportés sur ce site :( . Pour le moment je les obtiens avec les touche Ctrl/Shift suivi du numéro unicode qui va bien.

Pour les symboles ♭ et ♯ je sais également utiliser xmodmap, par exemple

Code : Tout sélectionner

xmodmap -e "keycode  39 = s S s S musicalsharp doublelowquotemark musicalsharp doublelowquotemark"
par contre je ne trouve pas les keysyms correspondant aux symboles bécarre (♮), double bémol (U+1012B) et double dièse (U+1012A), ni dans /usr/include/X11/keysymdef.h ni dans /usr/include/X11/XF86keysym.h. Est-il possible de les créer ? Quand j'édite /usr/include/X11/keysymdef.h je lis :
* Before adding new keysyms, please do consider the following: In
* addition to the keysym names defined in this file, the
* XStringToKeysym() and XKeysymToString() functions will also handle
* any keysym string of the form "U0020" to "U007E" and "U00A0" to
* "U10FFFF" for all possible Unicode characters. In other words,
* every possible Unicode character has already a keysym string
* defined algorithmically, even if it is not listed here. Therefore,
* defining an additional keysym macro is only necessary where a
* non-hexadecimal mnemonic name is needed, or where the new keysym
* does not represent any existing Unicode character.
Comme je ne comprends rien à ceci je me permets de déballer mon sac ici.

Question annexe : comme vous pouvez le voir la taille des caractères musicaux est différentes de celle des caractères ordinaires : trop petits pour ♭ ♮ ♯ et un peu trop gros pour le double bémol. Et ce quelque soit la police utilisée. Dans libreoffice je suis donc obligé de jouer manuellement sur la taille. À part me bidouiller une police spéciale verriez-vous une autre solution ?

Merci d'avance, et tous mes vœux pour 2017
Envoyé depuis mon saxophone !
Blog - Photos
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [clavier] personnalisation signes musicaux

Message par waitnsea »

vintherine a écrit :j'écris quelques fois de la documentation musicale et j'utilise régulièrement les symboles ♭ (U+266D) ♮ (U+266E) ♯ (U+266F) ainsi que double bémol (U+1012B) et double dièse (U+1012A) non supportés sur ce site
Bonjour,
Et en utilisant Lilypond, il n'y aurait pas moyen de panacher texte et partitions sans manipulation pénible ?
Avatar de l’utilisateur
vintherine
yeomen
Messages : 281
Inscription : mer. 04 janv. 2012, 22:14
Localisation : Annecy

Re: [clavier] personnalisation signes musicaux

Message par vintherine »

Bonjour waitnsea,
je fais ça quand il s'agit de partition, mais quand c'est des traités d'harmonie il n'y a pas de portée, juste des accords sous la forme B♭Δ ou G♯m7
Envoyé depuis mon saxophone !
Blog - Photos
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [clavier] personnalisation signes musicaux

Message par waitnsea »

vintherine a écrit :Bonjour waitnsea,
je fais ça quand il s'agit de partition, mais quand c'est des traités d'harmonie il n'y a pas de portée, juste des accords sous la forme B♭Δ ou G♯m7
je vois 2 liens :
http://www.unicode.org/fr/charts/PDF/U1D100.pdf surtout, et http://www.jazzfont.com/
...mais je ne t'apprends sans doute rien...
Avatar de l’utilisateur
vintherine
yeomen
Messages : 281
Inscription : mer. 04 janv. 2012, 22:14
Localisation : Annecy

Re: [clavier] personnalisation signes musicaux

Message par vintherine »

Non : la question n'est pas où trouver les caractères mais comment personnaliser mon clavier avec. Si j'ai tout compris sous X il faut utiliser xmodmap qui ne fonctionne âs avec des numéros unicodes mais avec des keysims.
Envoyé depuis mon saxophone !
Blog - Photos
bobo
Elfe
Messages : 593
Inscription : mar. 08 avr. 2014, 22:47

Re: [clavier] personnalisation signes musicaux

Message par bobo »

Si tu connais les codes Unicodes, il est possible de bricoler une disposition xkb faite main.

:arrow: xkbcomp pour récupérer ta configuration actuelle, et en charger d'autre…

Le plus simple c'est de dumper ta config clavier du moment avec xkbcomp

Code : Tout sélectionner

xkbcomp $DISPLAY -xkb test.xkb
Ensuite tu modifies le fichier test.xkb (vu ton premier message je pense que tu sauras t'y retrouver, voir après pour se faire une idée). Une fois modifié, tu peux recharger le fichier modifié avec xkbcomp (je ne sais plus comment on fait, "xkbcomp test.xkb $DISPLAY" ?). Si tu es satisfait du résultat, tu peux avec un script d'autostart lancer la même commande à l'ouverture de ta session utilisateur X pour tuner automatique ta config clavier au prochain redémarrage de session.

:arrow: Concernant l'édition de fichier .xkb

Dans le fichier .xkb on trouve des caractères décrit en Uqqch. Je prends l'exemple de caractères accessible depuis le keypad. On voit que ma 2ème disposition ("Group2" c'est BÉPO dans ma config clavier) pointent sur U2196 et U21D6, respectivement avec AltGr et Shift+AltGr. On retrouve celà dans les fichiers du répertoire symbols de xkb.

Code : Tout sélectionner

$ grep KP_Home test.xkb
    interpret KP_Home+AnyOfOrNone(all) {
        symbols[Group1]= [         KP_Home,            KP_7 ],
        symbols[Group2]= [         KP_Home,            KP_7,           U2196,           U21D6 ]

Code : Tout sélectionner

$ grep KP_Home /usr/share/X11/xkb/symbols/keypad 
    key  <KP7> {	[  KP_Home,	KP_7	]	};
    key  <KP7> {	[  KP_Home	],	overlay1=<KO7>	};
    key  <KP7> {	[  KP_Home	],	overlay2=<KO7>	};
    key <KP7>  { [   KP_Home,       KP_7 ] }; //   <home> 7
    key <KP7>  { [   KP_Home,   KP_7,         less ] }; //   <home> 7 <
    key <KP7>  { [   KP_Home,   KP_7, 0x1002196, 0x10021D6 ] }; //   <home> 7 ↖ ⇖
    key <KP7>  { [   KP_Home,   KP_7,         less, 0x1002196 ] }; //   <home> 7 < 

Code : Tout sélectionner

grep -B 24 -A 5 0x10021D6 /usr/share/X11/xkb/symbols/keypad
// Keypad number area with arrow symbols
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num  ┃                   ⇱ Home
// ┃Lock⇭┃                   ⇲ End
// ┡━━━━━╃─────┼─────┼       ⇞ Page up
// │ 7 ⇖ │ 8 ⇑ │ 9 ⇗ │       ⇟ Page down
// │ ⇱ ↖ │ ⇧ ↑ │ ⇞ ↗ │       ⎀ Insert
// ├─────┼─────┼─────┤       ␥ Delete
// │ 4 ⇐ │ 5 ⇔ │ 6 ⇒ │       ⇦⇧⇨⇩ Directions
// │ ⇦ ← │   ↔ │ ⇨ → │       ⍽ narrow no-break space
// ├─────┼─────┼─────╆
// │ 1 ⇙ │ 2 ⇓ │ 3 ⇘ ┃
// │ ⇲ ↙ │ ⇩ ↓ │ ⇟ ↘ ┃       1 None
// ├─────┴─────┼─────┨       2 Num Lock ⇭
// │ 0       ⇕ │             3 Level3 ⇮
// │ ⎀       ↕ │             4 Shift+Level3 ⇧⇮
// └───────────┴
partial keypad_keys
xkb_symbols "ossnumber" {

    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;

    key <KP7>  { [   KP_Home,   KP_7, 0x1002196, 0x10021D6 ] }; //   <home> 7 ↖ ⇖
    key <KP8>  { [     KP_Up,   KP_8, 0x1002191, 0x10021D1 ] }; //     <up> 8 ↑ ⇑
    key <KP9>  { [  KP_Prior,   KP_9, 0x1002197, 0x10021D7 ] }; //  <prior> 9 ↗ ⇗

    key <KP4>  { [   KP_Left,   KP_4, 0x1002190, 0x10021D0 ] }; //   <left> 4 ← ⇐
    key <KP5>  { [  KP_Begin,   KP_5, 0x1002194, 0x10021D4 ] }; //  <begin> 5 ↔ ⇔

J'espère que ça te fera un bon point de départ
dwm — BÉPO — vim — “more is less !”
Avatar de l’utilisateur
vintherine
yeomen
Messages : 281
Inscription : mer. 04 janv. 2012, 22:14
Localisation : Annecy

Re: [clavier] personnalisation signes musicaux

Message par vintherine »

Waouh... J'ai pas le temps aujourd'hui mais comme tu dis : ça fait un bon point de départ. Merci beaucoup
Envoyé depuis mon saxophone !
Blog - Photos
Répondre