终端浏览器软件

前言

一次想使用远程的服务器下载google drive上的文件,
但由于不怎么信任非官方的工具,
因此想使用浏览器进行下载,
但又不知道直接使用命令行操作chrome等保存cookie或进行下载的方法,
因此查找了一下终端下的一些浏览器.

有哪些

  • w3m
  • eww
  • lynx
  • elinks
  • links2(作为elinks不再维护后的选择,但arch的仓库里找不到)
  • brow.sh

对比

lynx

询问得比较详细,
比如是否接收cookie等.
但需要不断设置文字编码,不断同意使用cookie,
非常繁琐

w3m

终端里的命令行浏览器,
快捷键结合了emacs的C-a,C-e,C-f,C-b,C-s,C-g等.
同时也结合了vim的/, q等
如果安装了一些在终端显示图片的库
(需要自行安装,据说是imlib2,但在mac上没有反应)
则还可以显示网页上的图片,
网页的排版比较规整,
可惜不支持javascript,
不能登录google账户

eww

全称emacs web wowser.
是emacs内置的功能,
以图形启动的emacs可以看到图片,
在终端中启动的emacs看不到图片.
易用性上同w3m,
不同的是w3m需要在输入框按下enter才能输入,
而依托emacs的eww不需要解决操作上的歧义问题.
可惜也不支持js.

brow.sh

pacman仓库中叫browsh,
事实上是用一个headless的浏览器(默认firefox)
然后将结果以较低的分辨率显示和浏览器中,
因此而支持js,但也因此而可能全是乱码.
支持 C-t,C-w,鼠标等常用操作,
关闭全部标签后就可以退出

参考

  1. “我的linux终端工具”