<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; grub2 и submenu]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26949&amp;type=atom" />
	<updated>2013-02-27T10:32:35Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=26949</id>
		<entry>
			<title type="html"><![CDATA[grub2 и submenu]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330161#p330161" />
			<content type="html"><![CDATA[<p>Надоело противное субменю, подсмотрел <a href="https://bbs.archlinux.org/viewtopic.php?pid=1078788#p1078788">тут</a>.<br />Чуть изменил, с версией sys-boot/grub-2.00-r2 работает.<br /><em>10_linux.patch</em><br /></p><div class="codebox"><pre><code>diff --git a/etc/grub.d/10_linux b/etc/grub.d/10_linux
index ee2d032..6f2a55b 100755
--- a/etc/grub.d/10_linux
+++ b/etc/grub.d/10_linux
@@ -249,6 +249,7 @@ while [ &quot;x$list&quot; != &quot;x&quot; ] ; do
     done
   fi
 
+if [ &quot;x${GRUB_ENABLE_SUBMENU}&quot; = xtrue ]; then
   if [ &quot;x$is_first_entry&quot; = xtrue ]; then
     linux_entry &quot;${OS}&quot; &quot;${version}&quot; simple \
     &quot;${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}&quot;
@@ -261,6 +262,7 @@ while [ &quot;x$list&quot; != &quot;x&quot; ] ; do
     # TRANSLATORS: %s is replaced with an OS name
     echo &quot;submenu &#039;$(gettext_printf &quot;Advanced options for %s&quot; &quot;${OS}&quot; | grub_quote)&#039; \$menuentry_id_option &#039;gnulinux-advanced-$boot_device_id&#039; {&quot;
   fi
+fi

 
   linux_entry &quot;${OS}&quot; &quot;${version}&quot; advanced \
@@ -278,10 +280,12 @@ done
 
 # If at least one kernel was found, then we need to
 # add a closing &#039;}&#039; for the submenu command.
+if [ &quot;x${GRUB_ENABLE_SUBMENU}&quot; = xtrue ]; then
 if [ x&quot;$is_first_entry&quot; != xtrue ]; then
   echo &#039;}&#039;
 fi
+fi
 
 echo &quot;$title_correction_code&quot;</code></pre></div><p><em>grub2-mkconfig.patch</em><br /></p><div class="codebox"><pre><code>diff --git a/usr/sbin/grub2-mkconfig b/usr/sbin/grub2-mkconfig
index 81fea9f..124c6a4 100755
--- a/usr/sbin/grub2-mkconfig
+++ b/usr/sbin/grub2-mkconfig
@@ -184,6 +184,7 @@ export GRUB_DEVICE \
 
 # These are optional, user-defined variables.
 export GRUB_DEFAULT \
+  GRUB_ENABLE_SUBMENU \
   GRUB_HIDDEN_TIMEOUT \
   GRUB_HIDDEN_TIMEOUT_QUIET \
   GRUB_TIMEOUT \</code></pre></div><p>Всё я доволен, наконец-то можно вырубить субменю в /etc/default/grub - GRUB_ENABLE_SUBMENU=false</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2013-02-27T10:32:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330161#p330161</id>
		</entry>
</feed>
