双系统从 Linux 快速切换到 Win, Gnome 插件

273 天前
 coolfan

Gnome 发 46 了,结果好多插件都没适配,应用托盘还用不了( ku 哭

之前自己写的插件发现也用不了了,翻翻文档发现是 BoxLayout 的 add 方法变成了 add_child,改了一下就没问题喽。

插件的原理很简单,就是安装的时候生成一个脚本,插件执行的时候会运行这个脚本。脚本的内容是 Grub 命令,用于指定下一次启动的默认值(只一次)。

本来从 linux 切到 win,要点重启,然后等 grub 的界面出来,再选择,再等。这个插件可以把 grub 的选择操作提前到"按下重启键"时。其实没节省什么时间,但是等待的时候都整合到一起了,可以点完重启去上个厕所 hhh

顺便问问有没有了解 gnome 插件开发的,这个咋在脚本里直接运行终端命令嘞,去年做的时候整好久没成功😭

https://github.com/Coooolfan/Reboot2Windows

3519 次点击
所在节点    Linux
18 条回复
wuruxu
273 天前
我是把 Win10 安装到 KVM 中,临时需要用就启动下
orangie
273 天前
他这个脚本代码里写了呀,把以下命令放到一个新建 shell 脚本里,然后终端运行就能切换了:
#!/bin/bash
WINDOWS_TITLE=`grep -i 'windows' /boot/grub/grub.cfg|cut -d"'" -f2`
sudo grub-reboot "$WINDOWS_TITLE"
sudo reboot
Jirajine
273 天前
如果你用 systemd-boot 的话:
systemctl reboot --boot-loader-entry=auto-windows
Saniter
273 天前
grub-reboot - set the default boot entry for GRUB, for the next boot only
basncy
273 天前
@wuruxu #1 qemu 直接启动/dev/sda 上的 win 不更好吗?
RobberPhex
273 天前
说来惭愧,我现在的电脑,就没安装 linux 。
大学期间倒是一直把 Fedora 当做主系统来着😓。
lijiangang886
273 天前
插件挂掉是 gnome 用户用户的福报
june4
273 天前
现在我只装了 fcitx 一个插件,别的似乎都没需求了。

只有一个需求,但没有类似的插件,就是可以指定某 App 打开就最大化,自己开发也没时间做。
huangmingyou
273 天前
我一般会写一个脚本来做这个事情
#!/bin/bash
grub-reboot 2
sync
sleep 5
shutdown -r now
Greendays
273 天前
那有没有 rEFInd 的脚本呢?
leonshaw
273 天前
有没有能从 Windows 切到 Linux 的
coolfan
272 天前
@leonshaw grub 默认第一项就是 linux ,所以直接重启就行了
azusematsuri
272 天前
lz 的 gnome 看起来比 ubuntu 自带的漂亮好多
wangkun025
272 天前
@azusematsuri op 的看着是原生的,ubuntu 的有定制。
coolfan
272 天前
@azusematsuri 是 arch 上安装的,没编辑过外观。( ubuntu 自带的样式确实差点🤣
shenzhuoyan
269 天前
这也太方便了,我用笔记本外接屏幕,每次开机要翻盖子已经够麻烦了,要选择系统更是麻烦,有这个就不用把笔记本盖子打开了
qbqbqbqb
254 天前
@Greendays
UEFI 本身就提供一次性启动项的功能,直接让主板在下次开机的时候启动 bootmgfw.efi 就可以了。

需要安装 efibootmgr ,先用 efibootmgr 命令查看有哪些启动项,找到 Windows Boot Manager 前面的四位数编号,然后用命令 efibootmgr -n XXXX 指定下次启动项即可( XXXX 是上面查到的四位数编号),只对下一次开机有效,重启第二次又会恢复默认。

这种方法原理上是完全绕过启动器了,所以对于其它启动器比如 grub 也是有用的。
whatppp
253 天前
@leonshaw 有一个软件是 wintolinux ,可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1026947

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX