J'ai pu modifier la police par défaut de Grub en utilisant
grub-mkfont -s 16 -o /boot/grub/grubfont.pf2 font.tty
puis en ajoutant la ligne suivante à/etc/default/grub:
GRUB_FONT=/boot/grub/grubfont.pf2
Et bien sur
Sudo update-grub
Et la nouvelle police est apparue et tout (n'oubliez pas de choisir une police à espacement fixe). Mais, les caractères "boîte" (autour des entrées) ne sont jamais affichés correctement. Je suppose que la plupart des polices n'ont tout simplement pas ce jeu de caractères. Est-il possible d'ajouter ces personnages? Peut-être même les copier de la police par défaut unicode.pf2? Si ce n'est pas vraiment possible, connaissez-vous des polices ayant ces caractères?
Mettre à jour:
J'ai essayé beaucoup de choses différentes, telles que la conversion de ttf en bdf puis en pf2, et j'ai essayé de ne convertir que les caractères asci avec l'option --range=0x0-0x7f
, mais aucun d'eux ne semblait le faire fonctionner parfaitement. J'ai l'impression que c'est parce que je génère une police plus grande que celle par défaut et que les glyphes par défaut ne peuvent donc pas être utilisés.
Je vais essayer de voir si je peux le faire fonctionner avec une taille de police plus petite, bien que ce soit une des raisons pour lesquelles je voulais changer de police.
En théorie , grub-mkfont
permet de transmettre plusieurs polices. Dans ce cas, vous pouvez transmettre un lien vers Unifont ou une autre police ayant une couverture plus étendue en même temps. La police Grub produite sera une combinaison de la couverture des deux polices d’entrée.
Remarque: une amélioration récente des performances du chargeur de polices au démarrage Grub signifie que les glyphes d'un fichier de polices Grub doivent figurer dans un ordre croissant spécifique. Malheureusement, la modification n'a pas été apportée à l'utilitaire grub-mkfont
en même temps! C'est maintenant un bug:
En passant, si vous êtes intéressé, ce bogue a été découvert en raison d’expériences sur l’utilisation de la buntu famille de polices en développement Ubuntu Mono police dans les menus de démarrage Grub et frapper exactement le même problème que vous venez de frapper!
En gros, vous voulez utiliser l'opérateur de plage pour limiter les caractères que contient votre nouvelle police grub. Si vous n'utilisez pas l'opérateur de plage, vous obtiendrez tous les glyphes, y compris les éléments de boîte erronés ou incorrects, à partir de la police cible.
Par exemple:
grub-mkfont -s 16 --range=0x0-0x7f -o /boot/grub/grubfont.pf2 font.tty
Générera une police ne contenant que ASCII caractères. Tout ce que votre police n'a pas doit être décomposé correctement en police par défaut. Les zones et les flèches doivent donc provenir de la valeur par défaut. Veuillez consulter ce site Web pour plus d'informations:
IIRC j'ai rencontré ce que vous décrivez en utilisant tous les glyphes:
(source: xrmb2.net )
Peut-être que c'est un problème avec grub-mkfont
, peut-être que cela a à voir avec la police, je ne sais pas. :(
Ce qui a fonctionné pour moi:
gbdfed
pour générer le fichier 'bdf' à partir d'une police de la console (par exemple, '/usr/share/consolefonts/Lat15-VGA16.psf'): Fichier> Importer> Police de la console, puis Fichier> Enregistrer sous ...grub-mkfont
:grub-mkfont --output=out.pf2 --range=0x0-0x7f out.bdf
Si vous exécutez grub-mkfont avec le drapeau - v, il vous indiquera le nombre de glyphes que vous obtenez. Si vous obtenez plus de mille, le caractère de la frontière devrait être là. Limiter la gamme ne fera qu'empirer les choses. La police DejaVuSansMono affiche correctement tous les caractères et contient plus de 3000 glyphes dans le fichier .pf2. Beaucoup d'autres polices ont les flèches droites mais pas la bordure.
utilisez une police unicode .. Cela a fonctionné presque bien (comme arialuni.ttf, montre tous les caractères selon les besoins) .. Mon problème est avec l'espacement des caractères un peu plus gros ... et cela se produit avec chaque police que j'ai testée.
Vous pouvez obtenir ceci pour s’afficher correctement en chargeant both la police par défaut et la police souhaitée.
Ensuite, définissez la police sur la police souhaitée.
Lorsque les caractères de la boîte ne sont pas trouvés, la police standard également chargée agira par défaut et les caractères nécessaires seront fournis.
Je me rends compte que ce fil est ancien, mais je le lisais aujourd'hui et j'ai trouvé une autre réponse non encore fournie ... alors la voici:
Si vous obtenez des caractères impairs dans GRUB après avoir modifié les polices, c'est parce que ces caractères n'existaient pas dans le fichier .ttf que vous avez utilisé pour créer le fichier .pf2.
Les caractères utilisés pour créer la bordure sont:
Les autres caractères couramment manquants dans un fichier .ttf sont les flèches qui sont:
Vous pouvez utiliser FontForge (logiciel à code source ouvert) pour copier et coller ces caractères à partir d'un fichier .ttf contenant les caractères inclus dans le fichier .ttf que vous essayez d'utiliser, ce qui n'est pas le cas. Après avoir généré un nouveau fichier .ttf avec FontForge, vous pouvez utiliser grub-mkfont pour créer votre fichier .pf2 contenant tous les caractères appropriés.