我设置了双引导 Linux/windows 系统,并且经常从一个切换到另一个。我在想是否可以在其中一个菜单中添加一个菜单项以直接重新启动到 Windows,而无需在 GRUB 提示符处停止。
我在论坛上看到这个问题,这正是我想要的,但它是在处理 lilo,这不是我的情况。
我想到了一个解决方案,可以修改 GRUB 菜单中的默认条目,然后重新启动,但是有一些缺点,我想知道是否有更干净的替代方案。
(另外,我对从 Windows 直接启动到 Linux 的解决方案感兴趣,但这可能更难,不属于这里。无论如何,只要我有一种方式,另一种方式可以设置为默认值。
UPDATE似乎有人问过类似的问题,如果这些是建议的答复,我还不如编辑/boot/grub/grubenv
作为grub-reboot
和grub-set-default
和grub-editenv
做。)
提前感谢您的任何提示。
更新:
这是我的 GRUB 版本: (GRUB) 1.99-12ubuntu5-1linuxmint1
我试过运行grubonce
,没有找到命令。在存储库中搜索它什么也没给我。我在 Linux Mint 上,所以可能是这样......
看到man grub-reboot
,它似乎像我想要的那样grubonce
做。它也随处可用(至少对我来说是这样,我认为它是 grub 包的一部分)。我看到了两个相关的命令:grub-editenv
和grub-set-default
。
我发现在运行之后,运行sudo grub-set-default 4
时grub-editenv list
你会得到类似的东西:
saved_entry=4
Run Code Online (Sandbox Code Playgroud)
当运行时grub-reboot 4
,你会得到类似的东西:
prev_saved_entry=0
saved_entry=4
Run Code Online (Sandbox Code Playgroud)
这意味着两者都做同样的事情(一个是临时的,一个不是)。
令人惊讶的是,当我尝试:
sudo grub-reboot 4
sudo reboot now
Run Code Online (Sandbox Code Playgroud)
它不起作用,好像我什么也没做,它只是像往常一样向我显示菜单,并选择了第一个条目,说它将在 …
我正在校准我的触摸屏,发现最好的工具是 xinput_calibrator。所以我用了它。它有两个选项(其中一个不起作用),所以我在这里是第二个。它说我应该“在以您的 X 会话开始的脚本中”执行此命令:
xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115
所以我尝试了~/.xinitrc
,~/.xsession
和~/.xsessionrc
,所有这些都不存在。所以我创建了它们,确切的内容是这个命令。前两个文件使我的登录失败(登录后,我退回到登录屏幕)。
使用最后一个文件,校准是有效的,但只有在登录后...
我需要在登录对话框出现之前运行该命令。我想在/etc/X11/xinit/xinitrc
没有结果的情况下将此命令添加到末尾(没有任何改变)。此外,我尝试将其添加到/etc/X11/Xsession.d/40x11-common_xsessionrc
(在检查了一些文件之后)的末尾,但结果与将其添加到~/.xsessionrc
.
如何在登录屏幕显示之前运行此命令(这是在窗口管理器启动之前,还是在 X 会话启动之前)?
(如果重要的话,我正在使用默认窗口管理器运行 Kubuntu)
更新因为我使用的是 Kubuntu,所以我的显示管理器是 kdm。正如接受的答案所暗示的那样,我编辑了该文件/etc/kde4/kdm/Xsetup
,并且如此处所述,我在默认情况下存在的命令之前添加了该命令。它就像一个魅力:)