在Redhat linux9.0中编译安装w3m的经验

因为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

下面附上两篇有关“安装w3m-0.5.1,问题来了,执行./configure时不成功”的帖子,是日本的。

[问题]非root用户不能切换zhcon的输入法,也不能用ctrl+alt+h

我是ubuntu6.0.6+AMDK6-2机器

从源码安装zhcon0.2.5后,出现下列怪事:

先以root帐号登录,启动zhcon后,然后换成非root帐号,可以用ctrl+f1...f2...切换输入法和用ctrl+alt+h在线帮助;

先以非root帐号登录,启动zhcon后,用ctrl+space换成中文输入法只有第一个默认的全拼能用,不能用ctrl+f1..f2..切换中文输入法,也不能用ctrl+alt+h在线帮助;然后换成root帐号,也不能切换和在线帮助了;

我初步怀疑是某个配置文件被屏蔽了非root用户的读权限,但是不知道是哪个文件。

同样的问题发在http://forum.ubuntu.org.cn/viewtopic.php?t=21311&highlight=处求助

终于搞定ubuntu6.0.6的控制台中文环境

我的机器配置如下:AMD K6-2 450, 144M, 10.2G, 17', s3 2M PCI Video card, Ubuntu 6.0.6 LTS

因为我想在控制台(文本模式)下使用中文环境,经过2周时间的曲折探索,编译过2次内核(冤枉的),终于基本搞定。

现在我的控制台的中文环境如下:zhcon0.2.5 + xemacs + w3m

碰到并解决下列几个问题:

  1、怎样启动进入文本模式?

  采用 sysv-rc-conf 去掉了图形界面的gdm在运行级别2中的启动,详见:

定制ubuntu启动时加载的服务(原名:加速Ubuntu开机过程)(转 (1篇)

 

  2、怎样修改文本模式下的分辨率?

  原来的dsv6422 pci显卡不被内核支持,换成s3 pci显卡解决,我以为是原来的内核不支持framebuffer,结果冤枉编译两次内核,反而不对。内核编译的时间有很大一部分在编译driver模块。2.6.*的内核编译成了*.o的模块文件还要再编译成*.ko模块文件。一个教训是不明白的东西不要去掉。我新编的两个内核均成不支持framebuffer,不是framebuffer选项没有选,而是可能去掉了它所需要的配套选项,我也不知配套选项是什么。

  详见:

linux文本模式的分辨率设置(转) (7篇)

  3、中文输入法?(使用任何中文环境需要先启动它,不启动它命令提示也会有乱码)

  下载一个zhcon-0.2.5解决,不过现在还有点小问题。详见:

[问题]非root用户不能切换zhcon的输入法,也不能用ctrl+alt+h



  4、编辑器?

  vim支持中文,下载一个xemacs21支持中文(这是在ubuntu6.0.6中,我安装的Redhat linux9.0中的emacs自动的支持中文,也许是redhat自己加的中文支持);

  5、浏览器?

  lynx支持utf-8编码的中文网页不好,使用w3m解决。详见:

linux控制台下w3m网页浏览器的使用(转) (0篇)

ubuntu6.0.6 linux下面我的/etc/X11/xorg.conf

我的AMD K6-2 450 , PCI S3 2M display card, OK-520 双飞燕2D 串口鼠标 老机还花了一些时间来配置显卡和鼠标,记在这里参考。

这里在系统默认的配置文件上有两点改动:

1、显卡的

默认是


Section "Device"

Identifier "Generic Video Card"

Driver "s3"

BusID "PCI:0:8:0"

EndSection

不能进入图形界面,把Driver改成 vesa解决。“ VideoRam 2048”好像不是必须的。

2、鼠标

原来的OK-520 双飞燕2D 串口鼠标在图形界面下不能用,添加如下内容解决(转自:http://atoz.org.cn/blog/?cat=8


在Ubuntu 5.10中配置使用串口鼠标

Filed under: Ubuntu 5.10 (Breezy), Linux, System Admin — jjheng @ 10:30 am

1、在Ubuntu中使用串口鼠标需要手工对xorg.conf文件进行配置

$ sudo vi /etc/X11/xorg.conf

2、在xorg.conf文件中搜索“Section “InputDevice” ”,并在其下添加如下内容:

Section "InputDevice"

Identifier  "Serial Mouse"

Driver      "mouse"

Option      "Protocol" "Microsoft"

Option      "Device" "/dev/ttyS0"

Option      "SendCoreEvents"  "true"

EndSection

3、在xorg.conf文件中搜索“Section “ServerLayout””,并在其中加入如下行:

InputDevice    "Serial Mouse" "CorePointer"

修改之后的“Section “ServerLayout””内容如下所示:

Section "ServerLayout"

Identifier      "Default Layout"

Screen          "Default Screen"

InputDevice     "Generic Keyboard"

InputDevice     "Configured Mouse"

InputDevice     "Synaptics Touchpad"

InputDevice     "Serial Mouse" "CorePointer"

EndSection

4、使用“Ctrl+Alt+Backspace”组合键重新启动X-Window后就可以正常使用串口鼠标了。

配置文件正文

****************************************************************************************************************

# /etc/X11/xorg.conf (xorg X Window System server configuration file)

#

# This file was generated by dexconf, the Debian X Configuration tool, using

# values from the debconf database.

#

# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.

# (Type "man /etc/X11/xorg.conf" at the shell prompt.)

#

# This file is automatically updated on xserver-xorg package upgrades *only*

# if it has not been modified since the last upgrade of the xserver-xorg

# package.

#

# If you have edited this file but would like it to be automatically updated

# again, run the following command:

#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "Files"

FontPath "/usr/share/X11/fonts/misc"

FontPath "/usr/share/X11/fonts/cyrillic"

FontPath "/usr/share/X11/fonts/100dpi/:unscaled"

FontPath "/usr/share/X11/fonts/75dpi/:unscaled"

FontPath "/usr/share/X11/fonts/Type1"

FontPath "/usr/share/X11/fonts/100dpi"

FontPath "/usr/share/X11/fonts/75dpi"

# path to defoma fonts

FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"

EndSection

Section "Module"

Load "i2c"

Load "bitmap"

Load "ddc"

Load "dri"

Load "extmod"

Load "freetype"

Load "glx"

Load "int10"

Load "type1"

Load "vbe"

EndSection

Section "InputDevice"

Identifier "Generic Keyboard"

Driver "kbd"

Option "CoreKeyboard"

Option "XkbRules" "xorg"

Option "XkbModel" "pc104"

Option "XkbLayout" "us"

EndSection

Section "InputDevice"

Identifier "Configured Mouse"

Driver "mouse"

Option "CorePointer"

Option "Device" "/dev/input/mice"

Option "Protocol" "ExplorerPS/2"

Option "ZAxisMapping" "4 5"

Option "Emulate3Buttons" "true"

EndSection

Section "InputDevice"

  Driver        "wacom"

  Identifier    "stylus"

  Option        "Device"        "/dev/wacom"          # Change to

                                                      # /dev/input/event

                                                      # for USB

  Option        "Type"          "stylus"

  Option        "ForceDevice"   "ISDV4"               # Tablet PC ONLY

EndSection

Section "InputDevice"

  Driver        "wacom"

  Identifier    "eraser"

  Option        "Device"        "/dev/wacom"          # Change to

                                                      # /dev/input/event

                                                      # for USB

  Option        "Type"          "eraser"

  Option        "ForceDevice"   "ISDV4"               # Tablet PC ONLY

EndSection

Section "InputDevice"

  Driver        "wacom"

  Identifier    "cursor"

  Option        "Device"        "/dev/wacom"          # Change to

                                                      # /dev/input/event

                                                      # for USB

  Option        "Type"          "cursor"

  Option        "ForceDevice"   "ISDV4"               # Tablet PC ONLY

EndSection

Section "InputDevice"

  Identifier "Serial Mouse"

  Driver     "mouse"

  Option     "Protocol" "Microsoft"

  Option     "Device"   "/dev/ttyS0"

  Option     "SendCoreEvents" "true"

EndSection

Section "Device"

Identifier "Generic Video Card"

Driver "vesa"

BusID "PCI:0:8:0"

   VideoRam 2048

EndSection

Section "Monitor"

Identifier "719BF"

Option "DPMS"

EndSection

Section "Screen"

Identifier "Default Screen"

Device "Generic Video Card"

Monitor "719BF"

DefaultDepth 16

SubSection "Display"

Depth 1

Modes "1024x768" "800x600"

EndSubSection

SubSection "Display"

Depth 4

Modes "1024x768" "800x600"

EndSubSection

SubSection "Display"

Depth 8

Modes "1024x768" "800x600"

EndSubSection

SubSection "Display"

Depth 15

Modes "1024x768" "800x600"

EndSubSection

SubSection "Display"

Depth 16

Modes "1024x768" "800x600"

EndSubSection

SubSection "Display"

Depth 24

Modes "1024x768" "800x600"

EndSubSection

EndSection

Section "ServerLayout"

Identifier "Default Layout"

Screen "Default Screen"

InputDevice "Generic Keyboard"

InputDevice "Configured Mouse"

InputDevice     "stylus" "SendCoreEvents"

InputDevice     "cursor" "SendCoreEvents"

InputDevice     "eraser" "SendCoreEvents"

        InputDevice     "Serial Mouse" "CorePointer"

EndSection

Section "DRI"

Mode 0666

EndSection

zh_CN.GBK或zh_CN.UTF-8的locale下无-*-gbk-0的字体影响linux性能(

转自:http://hzhr.blogeden.cn/post/30874/3943

找到了 Wine 运行慢的原因

hzhr | 15 二月, 2006 22:03

前几天花了九牛二虎之力在(pure) Debian下把 Xgl 编了(有时间整理一下过程),然后发现wine跑程序特别慢,一直以为是Xgl的问题。后来在论坛上看见有人老说wine很慢,http://www.linuxsir.org/bbs/showthread.php?t=240185 ,觉得很奇怪,他们说的问题我可一直没碰到过啊,难道换成Xgl就有问题?可他们好像不是用的Xgl啊,更怪的是在zh_CN.GB2312下没问题,在zh_CN.GBK和zh_CN.UTF-8下就有。

我就喜欢怪问题,于是把wine的代码找来看了一下,发现是wine支持OverTheSpot风格的XIM输入法时引入的一个BUG,OverTheSpot要求X-client传回fontSet给XIM Server,结果wine中就这样写:

    // dlls/x11drv/xim.c, X11DRV_CreateIC

    fontSet = XCreateFontSet(display,

                      "*", /*FIXME*/

                      &list, &count, NULL);

这个函数会根据当前的locale和匹配条件去找XFontSet,本来也没什么不对。但是仔细想想,在zh_CN.GBK和zh_CN.UTF-8下, XFontSet中需要-*-gbk-0的字体,如果系统中没有-*-gbk-0的字体,那会是个什么样的情况,上面的查找将会遍历整个X core font,速度当然一下子就慢了。

解决办法当然很简单,加上gbk字体,马上就OK了:)

zh_CN.GB2312多古老啊,还是赶快回到21世纪吧,那就是 zh_CN.UTF-8:)

BTW: Xgl不读配置文件,那只好在命令行上指定字体路径了。

 #

Linux • 评论 (0) •

自编译安装zhcon0.2.6的方法(转)

节自:http://forum.ubuntu.org.cn/viewtopic.php?t=18891&highlight=zhcon

自编译安装zhcon0.2.6的方法(最新版本,支持utf-8,已经做成deb包了)

到 http://sourceforge.net/projects/zhcon/ 下载最新的源码包zhcon-0.2.5.tar.gz和补丁包zhcon-0.2.5-to-0.2.6.diff.gz

我用代理,在下载补丁包的时候,浏览器把源代码直接显示出来了,如果是我这种情况的话

请把浏览器上显示出来的代码复制下来另存为zhcon-0.2.5-to-0.2.6.diff

然后

代码:

gzip zhcon-0.2.5-to-0.2.6.diff

下面就可以开始安装zhcon了,在编译zhcon之前

请先

代码:

sudo apt-get install libncurses5-dev

然后

代码:

tar zxf zhcon-0.2.5.tar.gz

cd zhcon-0.2.5

zcat ../zhcon-0.2.5-to-0.2.6.diff.gz | patch -p1

sudo ./configure

sudo make

sudo make install

好了

代码:

zhcon --utf8

linux控制台下w3m网页浏览器的使用(转)

节自:(http://forum.ubuntu.org.cn/viewtopic.php?t=14002&highlight=zhcon

几个必用键

a 在文本框里输入文字

g 页面顶端

G 页面底部

b 空格 翻页

s 切换历史(buffer)

S 保存网页至文件

v 网页/源码切换

h j k l 左下上右,和vim同

w 以word右进

Tab 在各连接之间切换

解决ubuntu内核编译相关转帖

在老机上安装ubuntu6.06后出现在文本模式下无法调整屏幕分辨率的问题,看网上说可能是内核编译没有加入FRAME BUFFER的支持,重新编译内核后,依然出现这个问题,还添了新的问题:启动时报告devfs文件系统不能加载,启动到X后鼠标不能用。执行make install后不能自动完成配置安装,自己安装了initrd-tools后用mkinitrd命令制作*.img(我把ext3编入了内核),执行update-grub后还要手动改/boot/grub/menu.lst,把initrd /*.img加上。一定有什么地方不对,下面收集了一些相关的资料,准备下周再继续试一下。

initrd.img的疑问

上面帖子的部分摘录:


2.6.14+ 以後的 kernel 已去掉了 devfs 的支持,做原来的 mkinitrd 脚本做出来 initrd 仍会依赖於 devfs 而无法启动,因此,2.6.14+ 以後的 kernel 要改用 initramfs-tools 或者 yaird 提供的脚本来做 initrd

旧的 kernel,如 stable 里的 2.6.8.x 可利用原来的 mkinitrd 脚本来做 initrd,默认格式是

cramfs,但也可以配置一下改用 ext2

  

原创,新手硬盘安装Ubuntu一次成功,详细步骤。(初步使用非常非常满意,对比Fedora)

摘录一段:

2、下载initrd.gz和vmlinuz

教育网 http://ftp.sjtu.edu.cn/ubuntu/dists/...ages/hd-media/

官方

http://archive.ubuntu.com/ubuntu/dis...ages/hd-media/

把上述三个文件保存在fat32分区根目录(当然最好是与ubuntu-6.06-alternate-i386.iso同一个分区的根目录下) 或者 ext3或reiserfs分区根目录,最好不要保存在ntfs分区。

我保存在windows的D盘根目录,linux表示为/dev/hda5,在grub中表示为(hd0,4)。

3。下载 grub020p.zip ,见附件

(这是与adsehzq朋友的文章区别的地方,个人认为wingrub没有dos版本的grub好用,而且我把安装ubuntu的三种不同vga配置的 grub的menu.lst写好了传上来了,您可以拷贝并粘贴在C:\boot\grub\menu.lst的末尾处,安装的时候直接按回车选择就行了)

解压到C:\下,编辑 boot.ini 文件,加入或者替换成如下代码:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

C:\grldr="GRUB For Dos/Windows "

编辑C:\boot\grub\menu.lst 加入:

title Install-Ubuntu 791

kernel (hd0,4)/vmlinuz root=/dev/ram ramdisk_size=32000 devfs=mount,dall vga=791

initrd (hd0,4)/initrd.gz

boot

别人对上面的转帖提出的一些异议:


文章不错。就是第一帖太有挑衅fedora的味道了。

fedora有些方面做得确实不是令人满意,但是也并不像楼主说的那么夸张。挂载的问题,主要是因为fedora和ubuntu用了不同的机制。我已经修改了一个官方的gnome-mount包,可以让系统自动挂载硬盘上的M$分区。虽然要做一点小修改,但是无伤大雅。发型版之间本来就是各有好坏的。

加上ubuntu是商业公司支持的发型版,而fedora core是纯社区的发型版,这点希望楼主知道。至于fedora core为啥没有ntfs驱动,希望你到fedora-project.org看看原因。商业性质的免费和free(自由软件)是有着很大区别的。

如上,说不定用网上下载的那个核心能够解决在文本模式的问题?

另外,在linuxsir.org上可以看到,人气最旺的两个发行版是 :

Linux 发行版Redhat/Fedora专题 (查看人数: 93)

Linux 发行版Debian专题 (查看人数: 83)

不过有时Debian的查看人数也会大于前者,二者基本是平手。

我认为,一般人用linux,如果没有特别的理由话,选上述二者之一应该是没错的,资源丰富是第一的。


Linux 发行版讨论区 —— LinuxSir.Org

  版面 主题 帖子 最后发表 版主

  Linux 发行版SuSE专题 (查看人数: 37)

界面华丽,功能贴心的SuSE在欧洲市场独占鳌头;

9,513 54,048

请问,从Yast安装源下载...

06-07-29 10:31 转到最后发表的帖子

  Linux 发行版Archlinux讨论区 (查看人数: 11)

Archlinux 基础文档建设初具规模,正式招生中~ [本版精华] [Arch中文用户组]

1,640 11,239

很奇怪,换了几个服务...

06-07-29 10:31 转到最后发表的帖子

  Linux 发行版Debian专题 (查看人数: 83)

珍爱自由,享受Debian; [本版精华] [学习小组] ;deb家族新秀 Ubuntu;

31,220 185,474

SCIM如何才能输入中文...

06-07-29 10:24 转到最后发表的帖子

  Linux 发行版Slackware专题 (查看人数: 7)

Stable, Solid, Simple, Sensible ---- Slackware [本版精华] [学习小组] ;

3,896 26,833

slackware 11.0总...

06-07-29 09:12 转到最后发表的帖子

  Linux 发行版 LFS 讨论区 (查看人数: 15)

Linux 进阶。设计自己的发行版,Linux 系统订做平台。 [本版精华] [LFS 中文用户]

5,978 41,807

特地发此贴感谢---yo...

06-07-29 09:54 转到最后发表的帖子

  Linux 发行版Mandriva专题 (查看人数: 27)

Mandriva横空出世,Mandrake和Conectiva二老光荣引退

11,754 76,631

realplay播放rmvb...

06-07-29 09:41 转到最后发表的帖子

  Linux 发行版Redhat/Fedora专题 (查看人数: 93)

追本溯源,博采众长,做最好的开发平台 [精华列表] [新手必读] [Fedora 中文用户]

34,930 178,807

新手求助,关于NTFS挂...

06-07-29 09:59 转到最后发表的帖子

  Linux 发行版Gentoo讨论区 (查看人数: 23)

Emerge 一个你自己的世界;[本版精华] [Gentoo 简体中文用户组]

12,083 79,711

新开了一个gtalk的co...

06-07-29 10:13 转到最后发表的帖子

  Linux发行版 Turbolinux专题 (查看人数: 4)

TurboLinux──古木逢春! [本版精华]

2,073 12,203

问一下turbolinux的...

06-07-23 12:17 转到最后发表的帖子

  Mini Linux 及准系统研究 (查看人数: 2)

小型Linux、准系统及注重功能的小型Linux 系统;比如注重路由、防火墙型的准系统;

259 1,478

U盘busybox定制min...

06-07-29 06:39 转到最后发表的帖子

  Linux 发行版其他专题 (查看人数: 4)

红旗 | Linux PPC | Mini Linux 及其它Linux发行版;

3,805 21,808

红旗不错的。

06-07-29 05:30 转到最后发表的帖子

Linux 软件应用讨论区 —— LinuxSir.Org

如何容易地使用 apt-get (Synaptic)?(转)

转自:http://wiki.ubuntu.org.cn/%E6%96%B0%E7%AB%8B%E5%BE%97%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97?highlight=%28%E6%B7%BB%E5%8A%A0%29%7C%28%E6%BA%90%29

在安装sysv-rc-conf和BUM时提示没有这个软件,但是被其它软件包引用过。我看了一下/etc/apt/sources.list,发现主要是中国的软件库,我想把主站的软件库加上应该解决问题的吧。

如:


添加 backports 库(许多应用程序的新版本)

    *

      设置 -> 软件库

    * 点击添加,然后是自定义按钮

    * 将下列行粘贴到文本框中

        deb http://archive.ubuntu.com/ubuntu breezy-backports main universe multiverse restricted

转帖正文:

××××××××××××××××××××××××××××××××××××××××××

如何容易地使用 apt-get (Synaptic)?

    *

      请参阅 [Ubuntu简介]

    *

      系统 -> 系统管理 -> 新立得软件包管理器

      Synaptic Package Manager

      新立得软件包管理器

          o 使用额外的 Universe 和 Multiverse 软件库

          o

            设置 -> 软件库

          o 点击设置按钮

          o 点击显示禁用的软件源

          o 在软件库对话框中点击添加,分别有三个软件库:Breezy Badger,Security Updates 和 Updates。选择每个软件库并勾选官方支持,版权限制,社区维护(Universe)和非自由(Multiverse)。确定你在每个软件库中都点击OK以保存你的改动

          o 接下来你将看到在每个软件库前都有一个检查框,滚动列表以确定所有软件库都被勾选

    * 添加 backports 库(许多应用程序的新版本)

          o

            设置 -> 软件库

          o 点击添加,然后是自定义按钮

          o 将下列行粘贴到文本框中

              deb http://archive.ubuntu.com/ubuntu breezy-backports main universe multiverse restricted

    * 刷新已知软件包列表(相当于 apt-get update)

        编辑 -> 重新载入软件包信息

    * 安装所有可用的软件包升级 (相当于 apt-get upgrade)

        编辑 -> 标识全部软件包以便升级 -> 缺省升级

        编辑 -> 实施标识的更新

    * 搜寻软件包 (相当于 apt-cache search package_name))

        编辑 -> 搜索... 输入软件包名

    * 安装选定的软件包 (相当于 apt-get install package_name))

        选择 "package_name"

        软件包 -> 标识以便安装

        编辑 -> 实施标识的更新

    *

      删除已安装的软件包(相当于 编辑 -> 实施标识的更新)

        选择 "package_name"

        软件包 -> 标识以便删除

        编辑 -> 实施标识的更新