将网页快速打包成一个本地应用
本文最后一次在 2022 年 08 月07 日更新,部分内容可能已经过时!
如果你关注过一些国内的for Linux应用的话就会发现,它们之中很多都是通过网页版套壳实现的。对于一些有着非常完善的网页版应用来说,如此方法确实可以在很短时间内打造一款全平台兼容的本地化应用。对于这类操作,Linux下拥有一个小工具来实现——nativefier
这是一个纯粹的终端程序,一行指令即可将一个网页打包成一个全平台兼容的electron套壳应用。可以前往GitHub查看具体内容。这里只介绍基本用法。
一、安装
在很多发行版中都可以直接通过源来安装。对于openSUSE,直接通过opi nativefier
即可搜索到对应的OBS源,添加安装即可。
对于源中没有这个软件的,或者Windows、macOS来说,由于此工具由nodejs编辑,直接使用npm install -g nativefier
安装即可。
二、基本使用
在安装完成后,便可以直接使用了。
基础命令为:nativefier -n <打包后的应用名称> -p <程序兼容的平台> —-arch <架构> —- weight <窗口宽度> —-height <窗口高度> <网页URL>
如打包微信网页版:nativefier -n WeChat -p Linux ——arch x64 ——width 1024 ——height 768 https://wx.qq.com/
- 如果想让程序可以后台运行,可以增加参数
——tray
- 如果不想在使用时可以调出chrome的开发者工具,可以增加参数
——disable-dev-tools
- 如果想控制程序在同一时间只能运行一个实例,则增加参数
——single-instance
设置好参数后回车,第一次运行会自动获取一个electron的依赖,然后自动开始打包。打包完成的程序会放置在~/<应用名称>-<兼容平台>-<架构>/
文件夹下。你可以直接在这个文件夹下执行二进制文件以启动程序,或自己编辑一个desktop文件,将这个打包好的程序“安装”到系统中运行了。
仅有一条评论