大家好,分享两款我为解决自己特定使用场景而做的小插件。它们已经上架应用商店,但我想借着这个机会说清楚一件事:它们本质上到底干了什么——其实都很简单,就是把几条命令行操作做成了图形界面。
我平时用笔记本接外接显示器。因为桌面宽度有限,而且这台笔记本不支持 180 度展开,所以我是把笔记本合盖、立起来放在桌边的。
这样一来,每次开机都要把显示器挪开、给笔记本让出翻开屏幕的空间,再去按电源键。这个"合盖立放"的摆位,引出了两个具体的不便,也就对应了下面这两款插件。
为什么做: 机器主板支持网络唤醒(WOL)(这是前提条件),但控制中心里没有图形化的开关去设置它。我不想每次都手动敲命令,于是把它做成了插件。
它本质上做了什么: 说白了就是两件事——
对指定网卡开启 Wake-on-LAN:
ethtool -s <网卡名> wol g
(g 即 MagicPacket 魔术包唤醒)
g
写一份 tlp 配置(关于 wol),避免 tlp 在开机时把 WOL 关掉。tlp 默认为了省电会禁用 WOL,需要放行(WOL_DISABLE="N")。
WOL_DISABLE="N"
插件做的事情就是:在网络唤醒界面中拨动开关、背后帮你把上面这两条配置落实并持久化。这样就能在合盖立放的关机状态下,从另一台设备(比如手机)在同一个局域网内发一个唤醒包把笔记本叫醒,免得每次去挪显示器按电源键。
为什么做: 我每天早晨的习惯是:先进入 Windows 用一会儿,再切回 deepin。问题在于——外接显示器在这个场景下看不到 GRUB 界面。于是"重启进 Windows"这个动作,要么把显示器搬开、翻开笔记本在 GRUB 里选,要么在 deepin 终端里敲命令,但没有图形化入口。
它本质上做了什么: 就是下面这条命令的图形化封装:
grub-reboot <启动项名称>
这里有个关键点:grub-reboot 只改"下一次启动"项,不会永久改动 GRUB 的默认启动项。所以我在 deepin 里打开插件的面板,选择"Windows",鉴权通过后,下次启动项就设定为Windows,消息通知会提醒是否立即重启或者稍后重启,下次开机就直接进 Windows,不用去搬显示器、翻开笔记本看 GRUB。
grub-reboot
因为它们其实都在解决同一个场景的问题:合盖立放的笔记本 + 外接显示器 + 多系统,导致"必须物理接触笔记本才能完成的操作"(开机 / 选启动项)。
两者合起来,基本上把"搬显示器、翻开笔记本"这个高频动作的必要性降到了最低。
如果你也是"笔记本合盖接显示器"或类似的不便摆位,或者你需要在 deepin 和 Windows 之间频繁切换、又不想每次都去 GRUB 界面手动选,这两款插件可能正好能帮上你。
两款插件都没有什么黑科技,本质都是把已有的命令行能力(ethtool + tlp 配置 / grub-reboot)做成了方便的图形入口。希望对你有用,也欢迎在应用商店或者 AtomGit 平台反馈。
ethtool
网络唤醒插件:https://atomgit.com/hotime/dde-control-center-wol-plugin 系统重启插件:https://atomgit.com/hotime/dde-dock-reboot-plugin
下载:应用商店搜索「网络唤醒插件」「系统重启插件」即可。
厉害!谢谢分享
牛掰啊!
我和楼主一样,也是习惯于笔记本+扩展显示器的固定组合。
但和楼主不一样的是,我用热切换不用grub冷启动。
热切换用remmina或Vbox,直接免插件。
常用的APP还有蓝牙音乐和web浏览,网络听书什么的,热切换总算进行的彻彻底底。
Featured Collection
Popular Ranking
Popular Events
大家好,分享两款我为解决自己特定使用场景而做的小插件。它们已经上架应用商店,但我想借着这个机会说清楚一件事:它们本质上到底干了什么——其实都很简单,就是把几条命令行操作做成了图形界面。
我的使用场景
我平时用笔记本接外接显示器。因为桌面宽度有限,而且这台笔记本不支持 180 度展开,所以我是把笔记本合盖、立起来放在桌边的。
这样一来,每次开机都要把显示器挪开、给笔记本让出翻开屏幕的空间,再去按电源键。这个"合盖立放"的摆位,引出了两个具体的不便,也就对应了下面这两款插件。
插件一:网络唤醒插件
为什么做: 机器主板支持网络唤醒(WOL)(这是前提条件),但控制中心里没有图形化的开关去设置它。我不想每次都手动敲命令,于是把它做成了插件。
它本质上做了什么: 说白了就是两件事——
对指定网卡开启 Wake-on-LAN:
(
g即 MagicPacket 魔术包唤醒)写一份 tlp 配置(关于 wol),避免 tlp 在开机时把 WOL 关掉。tlp 默认为了省电会禁用 WOL,需要放行(
WOL_DISABLE="N")。插件做的事情就是:在网络唤醒界面中拨动开关、背后帮你把上面这两条配置落实并持久化。这样就能在合盖立放的关机状态下,从另一台设备(比如手机)在同一个局域网内发一个唤醒包把笔记本叫醒,免得每次去挪显示器按电源键。
插件二:系统重启插件
为什么做: 我每天早晨的习惯是:先进入 Windows 用一会儿,再切回 deepin。问题在于——外接显示器在这个场景下看不到 GRUB 界面。于是"重启进 Windows"这个动作,要么把显示器搬开、翻开笔记本在 GRUB 里选,要么在 deepin 终端里敲命令,但没有图形化入口。
它本质上做了什么: 就是下面这条命令的图形化封装:
这里有个关键点:
grub-reboot只改"下一次启动"项,不会永久改动 GRUB 的默认启动项。所以我在 deepin 里打开插件的面板,选择"Windows",鉴权通过后,下次启动项就设定为Windows,消息通知会提醒是否立即重启或者稍后重启,下次开机就直接进 Windows,不用去搬显示器、翻开笔记本看 GRUB。为什么把这两款写在一起
因为它们其实都在解决同一个场景的问题:合盖立放的笔记本 + 外接显示器 + 多系统,导致"必须物理接触笔记本才能完成的操作"(开机 / 选启动项)。
两者合起来,基本上把"搬显示器、翻开笔记本"这个高频动作的必要性降到了最低。
适用人群
如果你也是"笔记本合盖接显示器"或类似的不便摆位,或者你需要在 deepin 和 Windows 之间频繁切换、又不想每次都去 GRUB 界面手动选,这两款插件可能正好能帮上你。
小结
两款插件都没有什么黑科技,本质都是把已有的命令行能力(
ethtool+ tlp 配置 /grub-reboot)做成了方便的图形入口。希望对你有用,也欢迎在应用商店或者 AtomGit 平台反馈。