.. _netsurf: =================== NetSurf轻量级浏览器 =================== NetSurf是一个开源的使用C编写的浏览器,和其他套用chrome/firefox/QtWebEngine/WebKit引擎的浏览器不同,NetSurf是完全自己实现浏览器引擎,保持了小巧的核心,并支持大多数现代的web标准。 .. note:: NetSurf是我的一个轻量级应用尝试,但是现代WEB技术发展太快了,即使只有些许的并不兼容也会导致浏览器无法使用。所以,除了chrome和firefox,其他浏览器或多或少都存在无法使用的场景。我最终还是回归使用 ``firefox+chromium`` 。 编译安装 ============== 在 :ref:`jetson` Ubuntu 18.04.5 LTS 上,编译安装NetSurf。 .. note:: 有两种NetSurf版本:NetSurf for RISC OS和GTK NetSurf(也称为nsgtk)。参考 `Quick Build Steps for NetSurf `_ 编译 - 准备编译环境:: wget https://git.netsurf-browser.org/netsurf.git/plain/docs/env.sh unset HOST source env.sh - 安装所有必须的软件包:: ns-package-install - netsurf所需要的库和浏览器源代码都是从公开的git服务器下载的,执行以下命令获取:: ns-clone - 编译和安装项目库:: ns-pull-install - 切换到NetSurf workspace,移除bootstrap脚本和使用最新安装脚本:: rm env.sh cd ~/dev-netsurf/workspace source env.sh - 编译和运行NetSurf:: cd netsurf make ./nsgtk3 如果要编译framebuffer前端,则使用:: make TARGET=framebuffer ./nsfb .. note:: 如果要交叉平台编译,请参考 `Quick Build Steps for NetSurf `_ 的 ``Cross Compiling`` 部分。 参考 ======== - `NetSurf Source Code `_ - `How To Install NetSurf Browser on Linux `_