Для начала запустите в терминале следующую команду:
grep -E '^menuentry|^submenu' /boot/grub/grub.cfg | cut -d '"' -f2 | cut -d "'" -f2
Это вернет список ваших записей меню grub. Я предполагаю, что в вашем случае этот список выглядит примерно так:
Slitaz
Advanced options
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Ubuntu
Fedora
openSUSE
Теперь для каждой из этих записей вы должны назначить число в порядке возрастания, начиная с 0 (для «Slitaz» - 0 , для «Дополнительные параметры» - 1 и т. д.). Вы будете использовать эти цифры для установки записи по умолчанию в меню grub.
Затем, и последнее, вы должны отредактировать файл /boot/grub/grub.cfg следующим образом:
От терминала, открытого в gedit, файл, используя:sudo -H gedit /boot/grub/grub.cfg
Найти строку, в которой установлена переменная default; он должен выглядеть примерно так: set default="..."
Заменить приведенную выше строку следующим кодом: insmod datehook
if [ "$HOUR" -ge "0" -a "$HOUR" -lt "6" ]; then set default="0" #Slitaz time
elif [ "$HOUR" -ge "6" -a "$HOUR" -lt "13" ]; then set default="4" #Ubuntu time
elif [ "$HOUR" -ge "13" -a "$HOUR" -lt "19" ]; then set default="5" #Fedora time
else set default="6" #openSUSE time
fi
Сохранить файл и закрыть его. Вот и все! Перезагрузите компьютер и проверьте, работает ли он.
Примечание: чтобы вернуть эти настройки, просто запустите sudo update-grub в терминале. Фактически, эта команда будет автоматически генерировать и заменять файл /boot/grub/grub.cfg с использованием шаблонов из /etc/grub.d и настроек из /etc/default/grub. Поэтому лучше разместить вышеуказанный код в одном шаблоне внутри каталога /etc/grub.d.Источник вдохновения: terminal .
Другие источники:
От терминала открыть в gedit файл, используя: [ f3] http://members.iinet.net/~herman546/p20/GRUB2%20CLI%20Mode%20Commands.html