V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
coolfan
V2EX  ›  Linux

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

  •  
  •   coolfan · 268 天前 · 3511 次点击
    这是一个创建于 268 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    https://github.com/Coooolfan/Reboot2Windows

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

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

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

    这种方法原理上是完全绕过启动器了,所以对于其它启动器比如 grub 也是有用的。
    whatppp
        18
    whatppp  
       248 天前
    @leonshaw 有一个软件是 wintolinux ,可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.