欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

发现w3m真是个好玩好用的东西 博客分类: Unix/Linux  

程序员文章站 2024-02-05 23:33:22
...
发现w3m真是个好玩好用的东西  (转载)

作者: qnbrid  出自:  http://www.linuxdiyf.com  
Ubuntu下这个东东是默认安装的,但是如果想在测试机上安装就费些事,不过也不麻烦,下面还是列一下安装的步骤吧:

1、wget  http://www.sic.med.tohoku.ac.jp/   ... rc/w3m-0.5.2.tar.gz

2、解压,configure的时候说缺少gc.h,百度一下说缺少gc库,看来只能自己装了

3、wget  http://www.hpl.hp.com/personal/H   ... ource/gc-7.0.tar.gz

4、奇怪吧,是个惠普的下载页面,目前还不太清楚这个gc库的实际用途(该不会是java里gc的意思吧),据猜测可能跟字符输出/绘图有关,要不咋能给hp扯上关系。configure、make、make install,装这个东西倒是没难度。

5、再次到w3m-0.5.2目录中configure,这里需要加四个参数:./configure --prefix=xxxx --with-gc=xxxx --disable-mouse --with-charset=GBK。prefix就不用说了,安装到合适的目录即可;--with-gc需要指定到刚才安装gc的位置;--disable-mouse就是禁用鼠标,在测试机安装必须要指定,否则会因找不到/dev/下的鼠标设备而出core(已测试过,大家不要再试了);最后一个参数好像不管用,下面再说字符编码的问题

6、make,再次出错,还是gc的问题,不过这次不是gc.h,而是编译后生成的一个动态链接库。这种问题在ubuntu下很常见,在/lib或/usr/local/lib下做个软链就行了,但是测试机没权限……那也难不倒我们,使绝招,指定环境变量LD_LIBRARY_PATH到gc目录的lib下就可以了,make通过。

7、终于到make install了,这下没出什么幺蛾子,安装成功!在~/bin下做个软链就可以用了,发现同自己ubuntu系统下唯一的不同之处就是需要指定网页输出的编码,加一个参数 -O GBK搞定(所以怀疑上面安装的时候指定ms没用,暂时还没研究)。

中文支持目前在测试机上还谈不上完美,一些制表符之类的特殊符号在secureCRT中显示还是?,不知是bash的问题还是仿真终端的问题,这些问题还是要考虑解决一下,否则做特殊字符的case就成问题了。不过在SecureCRT里上news,噼里啪啦地敲着一堆快捷键浏览新闻,已经是一键很酷很拉风的事情了。测试机上试用了一下,wap的模板比较简单,没有ajax、flash这些bt的东西,就连图片都少的可怜,输出的格式相当漂亮,用这个东东做AT应该是大有可为。 




因为Redhat linux9.0自带的w3m-0.3.*(好像是)不能显示UTF-8编码的中文网页,比如我们学习日记,所以我用rpm -e w3m的命令卸载了原来的w3m,从网上下载高版本的来安装。

安装w3m-0.5.1,从http://prdownloads.sourceforge.net/w3m/ 处下载;

需要libgc库,从  http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ 处下载了一个6.2版的;

安装libgc;

安装w3m-0.5.1,问题来了,执行./configure时不成功,提示:


checking size of long long… configure: error: cannot compute sizeof (long long), 77

See `config.log’ for more details.


上网查询,在执行./configure前设置环境变量解决。

设置环境变量:


export LD_LIBRARY_PATH=”/usr/lib:/usr/local/lib”


编译安装完,执行w3m,提示找不到libgc.so.1:


w3m: error while loading shared libraries: libgc.so.1: cannot open shared object file: No such file or directory


在/lib中加了一个libgc.so.1到/usr/local/lib/libgc.so.1.0.2的符号链接解决:


ln -s /usr/local/lib/libgc.so.1.0.2 /lib/libgc.so.1

w3m2008-04-07 00:52w3m的默认快捷键列表页面操作 
SPC,C-v 向下翻页 
b,ESC v 向上翻页 
l,C-f 焦点向右 
h,C-b 焦点向左 
j,C-n 焦点向下 
k,C-p 焦点向上 
J 向上滚动一行 
K 向下滚动一行 
^,C-a 到行首 
$,C-e 到行尾 
w 到下一个单词 
W 到上一个单词 
> 右移一屏 
< 左移一屏 
. 屏幕右移一列 
, 屏幕左移一列 
g,M-< 到首行 
G,M-> 到末行 
ESC g 到指定行 
Z 当前行居中 
z 当前列居中 
TAB 转到下个超链接 
C-u,ESC TAB 到上个超链接 
[ 到第一个超链接 
] 到最后一个超链接超链接操作 
RET 打开超链接 
a, ESC RET 链接另存为 
u 查看链接url 
i 查看图片url 
I 查看图片 
ESC I 图片另存为 
: 标记rul字符串为锚点 
ESC : 标记ID串为锚点 
c 查看当前页面的URL 
= 显示当前页面属性 
C-g 查看当前行号 
C-h 查看历史记录 
F 提交表单 
M 用外部浏览器打开当前页面 (use 2M and 3M to invoke second and third browser) 
ESC M 用外部浏览器打开链接 (use 2ESC M and 3ESC M to invoke second and third browser)文件/流 操作 
U 打开URL 
V 打开文件 
@ 执行外部命令并导入 
# 执行外部命令并浏览缓存操作 
B 返回 
v 查看源代码 
s 选择缓存 
E 编辑缓存代码 
C-l 重画屏幕 
R 刷新 
S 页面另存为 
ESC s 源码另存为 
ESC e 编辑图片缓存选择模式(也就是按了s以后) 
k, C-p 上一缓存 
j, C-n 下一缓存 
D 删除当前缓存 
RET 转至选择的缓存书签操作 
ESC b 打开书签 
ESC a 添加当前页到书签搜索 
/,C-s 向前搜索 
?,C-r 向后搜索 
n 下一个 
N 上一个 
C-w 打开/关闭 循环搜索标记 
C-SPC 设定/取消 标记(这个键一般被输入法占用了) 
ESC p 转至上一标记 
ESC n 转至下一标记 
" 使用正则表达式标记杂项 
! 执行外部命令 
H 帮助 
o 设置选项 
C-k 显示接受到的cookie 
C-c 停止 
C-z 挂起(退出) 
q 退出(需确认) 
Q 退出而不确认行编辑模式 
C-f 光标向后 
C-b 光标向前 
C-h 删除前一字符 
C-d 删除当前字符 
C-k 删除光标后所有内容 
C-u 删除光标前所有内容 
C-a 光标到行首 
C-e 光标到行尾 
C-p 取得历史记录中的前一个词 
C-n 取得历史记录中的后一个词 
TAB,SPC 自动完成文件名 
RETURN 确定

用W3M终端下上网指南这里指的终端是指不启动X的那个终端!
首先保证你的内核支持framebuffer,因为有这个可以显示图片。安装w3m, w3m-img(这个可以显示图片)sudo apt-get install w3m w3m-img -y装好就启动 w3m 吧。启动方法: w3m  www.baidu.com   .可以看到熟习的网页了吧!但是不会用w3m怎么办? 不要紧,下面马上就传授几招必杀!常用操作与vim相似,h,j,k,l 可以分别用来做移动键,分别是左,下,上,右。如果你熟习vim操作的话这会是很方便的功能。 < 和 > 用来左右滚屏。按q就会提示你退出,所以千万别乱按q了!想输入怎么办? 在需要输入的文本框内按回车,下面就会出现TEXT: ,这时你可以输入你要搜索的文字。再按回车就是返回给文本框。这时再把光标移到”百度搜索”的那个按键,回车,就可以开始搜索了!使用 U 来重新输入需要打开的网址。B 返回前一个页面。多标签操作!你可以使用 T 按键来打开一个新标签。怎样在多个标签内切换呢? 使用 { 和 }就可以了!使用 ESC-t 的话会打开标签的菜单让你选择,功能类似系统中的alt-tab功能。C-q用于关于当前标签页。书签C-a 添加书签C-b 查看书签查找/ 向后查找当前页面? 向前查找当前页面n 查找下一个已查找过的关键字N 向前查找已查找过的关键字帮助H 以上的选项在这里都可以看到!写得比较乱,但一般使用应该是没问题的了!当然一般是不会有人想到用w3m来上网的吧!不过,哪天你X启动不了,试试它吧!环境:UbuntuPS:如果您的终端不显示中文请。安装zhconsudo apt-get install zhcon -y那么现在,可以转到终端下面了!1. 先启动zhcon吧!一般在终端下面是不能支持中文的。2. 如果你的locale不是gbk的话还是会乱码的。所以运行 export LC_ALL=zh_CN.GBK

转自:http://blog.csdn.net/fengdream/archive/2008/04/27/2333609.aspx