web-dev-qa-db-fra.com

Comment changer le titre de l'en-tête et le message d'aide dans le menu GRUB?

Comment changer le titre de l'en-tête et le message d'aide dans le menu GRUB?

Ma version de Grub est 1.99-21ubuntu3 et j'utilise Ubuntu 12.04 LTS.

enter image description here

5
Maythux

Vous pouvez essayer de modifier le code source grub2 pour modifier ces chaînes (en-tête, pied de page, etc.).


REMARQUE: je vous recommande de le faire sur une machine virtuelle ou une machine de test pour voir si tout va bien. (Dans cet exemple, j'utilise Ubuntu 12.04 avec grub2 1.99-21ubuntu3.10).


1) Assurez-vous d'avoir activé le référentiel de code source .

  • Ouvrez le Centre de logiciel Ubuntu.
  • Dans la barre de menus, choisissez Éditer -> Sources logicielles . Cliquez pour activer "Référentiel de code source" . Juste au cas où j'utilise le "Serveur principal" pour télécharger.

enter image description here

Ouvrir une fenêtre de terminal Ctrl+Alt+T et type:

  • Sudo apt-get update

2) Dans le Terminal, tapez ce qui suit pour installer les packages nécessaires.

  • Sudo apt-get install build-essential quilt

3) Installez les dépendances de construction.

  • Sudo apt-get build-dep grub2

4) Créez un dossier pour télécharger le code source.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Téléchargez le code source et les variables d'exportation.

  • apt-get source grub2

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Créez le patch et éditez le code source.

  • cd grub2-1.99

  • quilt new 99_custom-header-footer.patch


Editez le fichier main.c

  • quilt edit grub-core/normal/main.c

enter image description here

A titre d'exemple, j'ai changé la ligne 214

De:

  const char *msg = _("GNU GRUB  version %s");

À:

  const char *msg = _("My Custon Grub Title");

Editez le fichier menu_text.c

  • quilt edit grub-core/normal/menu_text.c

Éditez les "Cordes" (couleur rose) selon vos besoins.

enter image description here

Seulement à titre d'exemple, j'ai changé les lignes 159 & 160

De:

  const char *msg = _("Use the %C and %C keys to select which "
          "entry is highlighted.\n");

À:

      const char *msg = _("You can write a text message here according \
to your needs...\n");

Et les lignes 187 à 189

De:

(_("Press enter to boot the selected OS, "
   "\'e\' to edit the commands before booting "
   "or \'c\' for a command-line.\n"),

À:

        (_("You can put a message here... to press \
a key to boot the OS.\nOr a Help text... etc."),

7) Construisez les paquets deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

NOTE: Cela peut prendre un certain temps.

8) Installez les paquets deb.

  • cd ..

  • Sudo dpkg -i grub-pc*.deb grub2-common*.deb

9) Enfin, vous pouvez redémarrer votre ordinateur pour voir les modifications.

Avant:

enter image description here

Après:

enter image description here

J'espère que cela t'aides.

7
Roman Raguet

vous pouvez utiliser un fichier.\locales\en.mo pour modifier l'en-tête du menu. Un exemple est ici

0
SteveSi