web-dev-qa-db-fra.com

Comment masquer la bouffée sauf si la touche est enfoncée?

J'ai 2 systèmes d'exploitation Windows 8 et Kubuntu 16.04. Kubuntu est mon système d'exploitation principal. J'aimerais que mon ordinateur portable démarre directement dans Kubuntu, à moins que j'appuie sur la touche SHIFT pendant le démarrage pour que le menu Grub soit visible. Encore. Je veux que le menu de grub avec la liste des systèmes d’exploitation soit visible, uniquement lorsque j’appuie sur SHIFT ou sur une autre touche du démarrage.

J'ai suivi les instructions dans Masquer le menu GRUB2 SAUF si vous maintenez la touche Maj enfoncée: comment y arriver? et cela n'a pas fonctionné comme je le voulais.

Je ne veux même pas sentir que la bouffe est là, alors les valeurs suivantes sont nécessaires.

GRUB_HIDDEN_TIMEOUT=0.0
GRUB_TIMEOUT=0.0

Apparemment, linux ne vous donne pas la liberté qu'il vous dit. Parce que s'il le faisait, /etc/grub.d/30_os-prober ne modifierait pas le délai d'attente de son propre chef.

if [ "\${timeout}" = 0 ]; then    
set timeout=10

Existe-t-il un moyen facile de réaliser ce que je veux? Merci d'avance.

MODIFIER:

Ça ne marche pas. Additionaly selon info -f grub -n 'Configuration simple'

'GRUB_HIDDEN_TIMEOUT'
     Wait this many seconds before displaying the menu.  If <ESC> is
     pressed during that time, display the menu and wait for input
     according to 'GRUB_TIMEOUT'.  If a hotkey associated with a menu
     entry is pressed, boot the associated menu entry immediately.  If
     the timeout expires before either of these happens, display the
     menu for the number of seconds specified in 'GRUB_TIMEOUT'             before
     booting the default entry.

     If you set 'GRUB_HIDDEN_TIMEOUT', you should also set
     'GRUB_TIMEOUT=0' so that the menu is not displayed at all unless
     <ESC> is pressed.

     This option is unset by default, and is deprecated in favour of the
     less confusing 'GRUB_TIMEOUT_STYLE=countdown' or
     'GRUB_TIMEOUT_STYLE=hidden'.

J'ai mis GRUB_TIMEOUT = 5 et GRUB_HIDDEN_TIMEOUT = 3 et le menu grub est affiché pendant ... 3 secondes !?

Il est clair que les gens derrière la bouffe l'ont bousillé.

3
justmatt

Vous devez faire:

GRUB_HIDDEN_TIMEOUT=5
GRUB_TIMEOUT=0 

Ensuite, lorsque vous allumez l'ordinateur, appuyez sur ESC pour accéder au menu de démarrage. Dans le cas contraire, l'ordinateur démarrera avec la sélection par défaut.

Par souci de simplicité, vous pouvez modifier ces valeurs facilement avec Grub Customizer

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer
Sudo apt-get update
Sudo apt-get install grub-customizer

Dans l'onglet Général , cliquez sur paramètres avancés , puis sélectionnez Actif. les clés suivantes et mettez à jour les valeurs à:

GRUB_HIDDEN_TIMEOUT = 5
GRUB_TIMEOUT = 0

Facultatif, pour afficher un compteur indiquant les secondes restantes pendant que vous pouvez appuyer sur ESC, définissez:

GRUB_HIDDEN_TIMEOUT_QUITE = false

enter image description here

1
R Cassani

Pour activer le délai d'attente caché GRUB, ouvrez un terminal et exécutez:

Sudo apt install gksu  

(dans le cas où il n'est pas déjà installé, utilisez alternativement nano editor)

gksudo gedit /etc/default/grub  

Supprimer # du début de la ligne #GRUB_HIDDEN_TIMEOUT=0,

que la ligne suivante se lit exactement comme suit: GRUB_HIDDEN_TIMEOUT=0.

Enregistrez la modification et fermez le fichier - exécutez maintenant cette commande:

gksudo gedit /etc/grub.d/30_os-prober

Changer le délai d'attente de 10 à 0 ...

if [ "\${timeout}" = 0 ]; then  
  set timeout=10  

qu'il se lise ensuite exactement:

if [ "\${timeout}" = 0 ]; then  
  set timeout=0

Enregistrez la modification et fermez le fichier.

Mettez à jour la configuration GRUB:

Sudo update-grub  

Redémarrez le système ... maintenant, il devrait démarrer directement dans Kubuntu.

0
cl-netbox