Shasteriskt, eine Alternative zur 'SHIFT'-Lösung, besteht darin, ein Skript zu erstellen, das einige Verschiebevorgänge für Sie ausführt. Was ich meine, ist eine Datei namens erstellen grub.bak
, die eine exakte Kopie Ihrer grub.cfg
Datei ist, mit dem einzigen Unterschied, dass die set timeout=0
Zeile set timeout=10
zum Beispiel in geändert wird . Erstellen Sie ein Shell-Skript, das einen Switch ausführt, mit dem Sie Ihren Anforderungen entsprechend neu starten können. Ich habe ein äquivalentes Python-Skript erstellt, das diese Anforderungen erfüllt, aber es muss natürlich mit aufgerufen werden sudo
. Ich habe es einfach /usr/bin
als Symlink zum eigentlichen Skript in mein Setup eingefügt. Hinweis: Ich verwende Fluxbox auf Arch, daher bin ich mir nicht sicher, ob es Diskrepanzen zwischen diesem Skript und Ubuntu gibt, aber ich denke, dass es kaum oder gar keine Änderungen geben sollte. Das Skript sieht folgendermaßen aus:
#! /usr/bin/python
from shlex import split
from subprocess import call
from os import rename, chdir
chdir('/boot/grub/')
try:
with open('grub.bak','r') as alternate:
pass
if raw_input('Auto-boot is set. Un-set?> ') == 'y':
rename('grub.cfg','grub.back')
rename('grub.bak','grub.cfg')
if raw_input('Reboot system?> ') == 'y':
call(split('shutdown -r now'))
except:
if raw_input('Auto-boot is not set. Set?> ') == 'y':
rename('grub.cfg','grub.bak')
rename('grub.back','grub.cfg')
if raw_input('Reboot system?> ') == 'y':
call(split('shutdown -r now'))
Das Skript bestimmt im Grunde nur, ob Sie das Menü zum Laden haben oder nicht (Auto-Boot oder nicht). Basierend auf den Ergebnissen werden Sie gefragt, ob Sie es ein- oder ausschalten möchten, und anschließend, ob Sie einen Neustart durchführen möchten. Umgekehrt können Sie, wenn Sie möchten, dass es umgekehrt funktioniert (z. B. unter Windows) und Windows für den Zugriff auf Dateien unter Linux eingerichtet ist, dasselbe Skript auch in dieser Umgebung ausführen. Hoffentlich hilft das.