2008年12月28日星期日

Yum命令详解

Yum命令详解

总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安 装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软 件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。
yum有一下特点:
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性

yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相 关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。

1.yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的F7中查看了这一文件,大家一起来看下:

[hanlong@wh_eric F7常用文档]$ sudo more /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

下面简单的对这一文件作简要的说明:
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。

2.好了,接下来就是yum的使用了,首先用yum来升级软件,yum的操作大都须有超级用户的权限,当然可以用sudo。
yum update,这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给我们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,还是说 y吧,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再 进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。用yum update packagename 对某个单独包进行升级。
现在简单的把yum软件升级的一些命令罗列一下:

(更新:我在安装wine的时候是用rpm一个一个安装的,先安装以来关系,然后在安装wine的主包,但是刚刚在论坛上发现来一个好的帖子,就yum的本地安装。参数是-localinstall
$yum localinstall wine-*
这样的话,yum会自动安装所有的依赖关系,而不用rpm一个一个的安装了,省了好多工作。
还有一个与他类似的参数:
$yum localupdate wine-*
如果有wine的新版本,而且你也下载到来本地,就可以这样本地更新wine了。)

1.列出所有可更新的软件清单

命令:yum check-update

2.安装所有更新软件

命令:yum update

3.仅安装指定的软件

命令:yum install

4.仅更新指定的软件

命令:yum update

5.列出所有可安裝的软件清单

命令:yum list

3.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

1.用YUM安装软件包

命令:yum install

2.用YUM删除软件包

命令:yum remove

4.用yum查询想安装的软件
我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。

1.使用YUM查找软件包
命令:yum search

2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list

7.使用YUM获取软件包信息
命令:yum info

8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安裝的软件包信息
命令:yum info installed

11.列出所有已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides

5.清除YUM缓存

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有

1.清除缓存目录(/var/cache/yum)下的软件包

命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的 headers

命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的 headers

命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers

命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

以上所有命令参数的使用都可以用man来查看:

[hanlong@wh_eric F7常用文档]$ man yum

FROM:http://han-long.cn/blog/archives/45

yum特点

    *可以同时配置多个资源库(Repository)
    *简洁的配置文件(/etc/yum.conf)
    *自动解决增加或删除rpm包时遇到的倚赖性问题
    *使用方便
    *保持与RPM数据库的一致性
yum安装,哈哈,Fedora自带哦!
#rpm -ivh yum-2.0.4-2.noarch.rpm

四. yum配置
注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
将/etc/yum.conf的内容全部替换为
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1

[fedora-us-1]
name=Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os

[fedora-us-1-updates]
name=Fedora Core 1 updates -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates

[fedora-us-1-stable]
name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable

[freshrpms]
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms

五. yum应用
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

检查有哪些可更新的rpm包
#yum check-update

安装rpm包,使xmms可以播放mp3
#yum install xmms-mp3

安装mplayer,同时自动安装相关的软件
#yum install mplayer

删除licq包,同时删除与该包有倚赖性的包
#yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便

系统更新(更新所有可以升级的rpm包,包括kernel)
#yum -y update

每天定期执行系统更新
#chkconfig yum on

#service yum start

六. yum指令详解
*rpm包的更新

检查可更新的rpm包
#yum check-update

更新所有的rpm包
#yum update

更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source

大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade

*rpm包的安装和删除

安装rpm包,如xmms-mp3
#yum install xmms-mp3

删除rpm包,包括与该包有倚赖性的包
#yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text

*yum暂存(/var/cache/yum/)的相关参数
清除暂存中rpm包文件
#yum clean packages

清除暂存中rpm头文件
#yum clean headers

清除暂存中旧的rpm头文件
#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件
#yum clean 或#yum clean all
注:相当于yum clean packages + yum clean oldheaders

*rpm包列表

列出资源库中所有可以安装或更新的rpm包
#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla
#yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包

列出资源库中所有可以更新的rpm包
#yum list updates

列出已经安装的所有的rpm包
#yum list installed

列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
注:通过其它网站下载安装的rpm包

*rpm包信息显示(info参数同list)

列出资源库中所有可以安装或更新的rpm包的信息
#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info mozilla
#yum info mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息

列出资源库中所有可以更新的rpm包的信息
#yum info updates

列出已经安装的所有的rpm包的信息
#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras
注:通过其它网站下载安装的rpm包的信息

*搜索rpm包
搜索匹配特定字符的rpm包
#yum search mozilla
注:在rpm包名,包描述等中搜索

搜索有包含特定文件名的rpm包
#yum provides realplay

七. 安全的更新freshrpms.net的rpm包
安装freshrpms.net的GPG key
#rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt

编辑/etc/yum.conf,增加以下信息到尾部
[freshrpms]
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms
gpgcheck=1

注:
检查GPG Key
# rpm -qa gpg-pubkey*

显示Key信息
#rpm -qi gpg-pubkey-e42d547b-3960bdf1

删除Key
#rpm -e gpg-pubkey-e42d547b-3960bdf1

如何关闭selinux?


图形界面操作方式:桌面->管理->安全级别和防火墙 ,Disable了就可以关闭了


字符界面:修改/etc/selinux/config文件中的SELINUX=enforcing 为 SELINUX=disabled ,然后重启系统即可

2008年12月25日星期四

使用XChat

服务器:irc.freenode.org 
频道:#fedora-cn

进入XChat
设置: 

1.单击“add”添加网络 

2.点击“编辑”,在服务器列表里点击“编辑”,把"newserver"改为"irc.freenode.org" 

3.在“Favorite channels”里添加“#fedora-cn”

4. “字符设置”选“UTF-8 (Unicode)”

5.close 

6.连接

2008年12月24日星期三

编译安装jpilot1.6.1

今天yum remove jpilot后再yum install jpilot就装不上了,可能是和我更改源有关。刚在jpilot的网站上看到jpilot在dec 15有更新就下载了源码包编译安装了一下。
./configure --prefix=/opt/jpilot
make
make install
在终端输入/opt/jpilot/bin/jpilot就可以调用jpilot了。
为了在终端直接调用jpilot
我做了个软链接(改变环境变量也可以) ln -s /opt/jpilot/bin/jpilot /usr/bin/jpilot

Fedora 10使用本地DVD ISO添加/删除软件

网上原文:
以前Fedora里有这个redhat-config-packages命令,用--isodir参数来指定ISO文件的所在,然后进行安装。但在F8里面system-config-packages这个命令却没有--isodir这个参数了。

  其实F8里的软件本地安装也是用yum 这个命令。

  使用方法如下:

  1、mount DVD ISO 文件所在的文件系统,这个步骤就不说了,最简单的:

  #mount /dev/sda6 /mnt/d

  2、mount DVD ISO文件到一个临时文件夹

  #mkdir /path/to/your/repo

  #mount -r -o loop /mnt/d/Fedora-8-x86_64-DVD.iso /path/to/your/repo

  3、备份并修改yum仓库,建议这样:

  #mkdir /etc/yum.repos.d/temp

  #mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/temp

  #cp /etc/yum.repos.d/temp/fedora.repo /etc/yum.repos.d/

  注释掉fedora.repo中所有以 baseurl or mirrorlist开始的行

  增加下面这行

  baseurl=file:///path/to/your/repo

  4、现在就可以使用本地ISO来安装软件了。
我的做法:
1、mount DVD ISO 文件所在的文件系统,f10已经自动mount了windows下的分区,在/media下

2、mount DVD ISO文件到一个临时文件夹

  #mkdir /mnt/repo

  #mount -r -o loop /media/disk-3/Fedora-10-i386-DVD.iso /mnt/repo

3、备份并修改yum仓库,建议这样:

  #mkdir /etc/yum.repos.d/temp

  #mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/temp

  #cp /etc/yum.repos.d/temp/fedora.repo /etc/yum.repos.d/

  注释掉fedora.repo中所有以 baseurl or mirrorlist开始的行

  增加下面这行

  baseurl=file:///mnt/repo

4、现在就可以使用本地ISO来安装软件了。
出现错误提示:No more mirrors to try
原因:复制了原文的baseurl=file:///path/to/your/repo,改为baseurl=file:///mnt/repo就可以了,刚才用DVD.iso装上了KDE.
我把fedora.repo改成了fedora.repo_iso,然后cp /etc/yum.repos.d/temp/*.repo /etc/yum.reops.d/
下次再用dvd.iso安装/删除软件时,先#mount -r -o loop /media/disk-3/Fedora-10-i386-DVD.iso /mnt/repo然后把fedora.repo_iso改成fedora.repo(做这步前先把/etc/yum.repos.d/里的fedora.repo删除)

Fedora 10 安装和卸载KDE

使用命令:
安装:
$ sudo yum groupinstall 'KDE (K Desktop Environment)'
注意:如果是在Gnome下按上述方法安装的KDE桌面,那么请首先用命令
$ rm -fr ~/.kde
然后再重新登录,否则会在下次以KDE登录时出现如下的错误提示
Could not start kstartupconfig4. Check your installation.

卸载:
yum groupremove KDE
注意,可能事先要重启!

2008年12月22日星期一

openSUSE下zypper使用

用法
zypper [--全局选项] <命令> [--命令选项] [参数]

全局选项:
--help, -h 帮助。.
--version, -V 输出版本号。
--quiet, -q 减少普通输出,仅打印错误信息。
--verbose, -v 增加信息的详细程度
--no-abbrev, -A 表格中不出现缩写文本。
--table-style, -s 表格样式 (整数)。
--rug-compatible, -r 开启与 rug 的兼容。
--non-interactive, -n 不询问任何问题,自动使用默认的回复。
--xmlout, -x 切换到 XML 输出。
--reposd-dir, -D
使用其他的安装源定义文件目录。
--cache-dir, -C
使用其他的元数据缓存数据库目录。
--raw-cache-dir
使用其他的原始元数据缓存目录。

Repository Options:
--no-gpg-checks 忽略 GPG 检查失败并继续。
--plus-repo, -p
使用额外的安装源。

--disable-repositories 不从安装源读取元数据。

--no-refresh 不刷新安装源。


目标选项:

--root, -R
在不同的根目录下操作。

--disable-system-sources、-D 不读取系统安装的可解析项。


命令:

help, ? 打印帮助。

shell, sh 一次接受多个命令.


安装源操作:

repos, lr 列出所有定义的安装源。

addrepo, ar 添加一个心得安装源。

removerepo, rr 删除指定的安装源。

renamerepo, nr 重命名指定的安装源。

modifyrepo, mr 修改指定的安装源。

refresh, ref 刷新所有安装源。

clean 清除本地缓存。


软件管理:

install, in 安装软件包。

remove, rm 删除软件包。

verify, ve 检验软件包的依赖关系的完整性。

update, up 将已经安装的软件包更新到新的版本。

dist-upgrade, dup 执行整个系统的升级。

source-install, si 安装源代码软件包和它们的编译依赖。


查询:

search, se 查找符合一个模式的软件包。

info, if 显示指定软件包的完整信息。

patch-info 显示指定补丁的完整信息。

pattern-info 显示指定模式的完整信息。

product-info 显示指定产品的完整信息。

patch-check, pchk 检查补丁。

list-updates, lu 列出可用的更新。

patches, pch 列出所有可用的补丁。

packages, pa 列出所有可用的软件包。

patterns, pt 列出所有可用的模式。

products, pd 列出所有可用的产品。

what-provides, wp 列出能够提供指定功能的软件包。


软件包锁定:

addlock, al 添加一个软件包锁定。

removelock, rl 取消一个软件包锁定。

locks, ll 列出当前的软件包锁定。


添加软件源
zyppr ar URL alias
URL 就是软件源的地址
alias 就是你起的一个名字

例子:添加10.3的官方软件和升级源
代码:
zypper ar http://download.opensuse.org/distribution/10.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/10.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/10.3/ update

刷新软件源,请耐心等待,尤其是第一次的时候。
zypper refresh

现在就可以升级软件了
zypper update

安装软件也很简单
zypper install 软件名




2008年12月21日星期日

字符终端显示及进入GRUB

“字符终端中文显示问号“解决办法
  1. 安装zhcon。重启后在控制台下输入:zhcon --utf8 --drv=fb,即可看到中文字符界面。--drv=fb这个参数可以不加。我的opensuse11.1源里没有zhcon源,所以就没安装。
  2. 改变中英环境,在字符终端输入:export LC_ALL=en_US,字符终端就变成英文的了。字符终端输入:export LC_ALL=zh_CN就变成中文的了。
openSUSE11.1进入GRUB的方式和fedora的方式不一样。在菜单页按ESC键进入GURB字符界面。但用命令行引导还是个?

2008年12月19日星期五


昨天晚上安装openSUSE11.1。安装完成后重启进不去系统,提示:missing operating system
早上用XP安装盘启动进入故障恢复控制台输入1回车,在命令行下输入fixmbr重启后,missing operating system提示信息消失了,黑屏,还是进不去系统。解决方法:
  1. 用openSUSE11.1安装盘启动选修复系统选项进入系统(start)
  2. 进入YaST2系统-引导程序设置-引导程序安装-将通用引导代码写入MBR打勾
通过上述两个步骤重启后有引导菜单,但没有windowsXP启动项。
添加windowsXP启动项
进入YaST2系统-引导程序设置-部分管理,点下面的“添加”后进入部分类型,在“chainloader”前面的圆里点一下,下步,OK。
原因分析:
1.安装GRUB引导程序时不能用默认的设置,应该手动设置一下。分区整好后,更改引导设置,引导选项里选上“将引导写入mbr的选项”,安装引导程序的选项里面选择从mbr引导,去掉默认的那个“从扩展分区引导”。
2.用openSUSE11.1安装光盘进入GRUB,grub里面添加
root (hd0,0)
makeactive
3.openSUSE11.1安装时把引导记录写在了扩展分区,并激活了扩展分区。 解决方法:用pq把C盘激活,去掉扩展分区激活状态,再fdisk/mbr,GRUB菜单就消失了,xp就能用了(在没有openSUSE11.1安装版,有xp维护光盘的情况下)
分区问题:昨天分区时不能增加/分区的容量,可以删除分区,可以调整/home分区的容量。今天在网上有人说:先删除分区,然后再分。

2008年12月17日星期三

简单给rhgb(fedora的图形启动)画面变脸


  1. 找一张大小合适(不要太大或太小就行),背景透明的png图片。
  2. 备份/usr/share/rhgb/large-computer.png
  3. 把那张选好的图片存为/usr/share/rhgb/large-computer.png
下次启动机器时,就可以看到rhgb变脸啦!

来自www.linuxsir.org

解决supermemo音标显示

supermemo安装完后大字体显示很不好看,安装上雅黑字体后,調整一下字体漂亮了很多,就是字体文件大了点,没办法让我把RingO刪除了。

雅黑字体的安装特别简单:
1.进入控制台关闭CJK中文化
2.同步字体
3.再点击控制台,进入CJK
4.打开中文化即可
不需要重启

bingo就是指对这个单词记得很清楚,看到单词就能立马想起它的意思、拼写和用法。

pass就是勉强记得单词的大概意思。

fail当然就是想不起来这个单词是什么意思。

用Explorer 安装 Latin_Locale_Modulesuper( explorer中用笔长按文件 选择 安装--到内存)

TakePhone使用教程

TAKEphONE作用教程
来看一下一些设置的参数吧!

从上到下依次是:查找界面-->显示-->字体-->图片捷径-->电话按键-->导航键-->助手程序-->参数设置1-->参数设置2-->电话参数-->treo参数
这是我认为TAKEphONE的最大优势!我先来说一下“区域”“词汇”“内部词汇”的区别!
(
“区域”表示联系人的查找范围仅在以下选定区域内查找连续的数字或字母,必须从第一个数字或字母开始; I# _; p+ b9 L# m3 ^7 i“词汇”表示在选定区域内的一个连续的词组内查找,不一定是从第一个数字或字母开始,但必须是该词组的首数字或字母;(如果联系人没有两个以上词组例如Lincoln Abraham,和第一项几乎没有区别)2 `1 L2 @( U D) J2 ^3 I0 ~: o
内部词汇”表示在选定区域内的任何一个连续的字串内查找,不必从首数字或字母开始:(一般选择此项即可

举个例子:8 v3 w9 [- [# G q+ z

' l) z( x, ?9 b/ I6 j假如你有个朋友叫“张三”,是IBM总裁,电话号码是:13588886666
1 我选择了“自定”,在联系人详情写入“自定义1:ZS(名字缩写) 自定义2:IBM (所在单位). Q1 i0 M5 l4 M; d& [, ?. a l

环境:
i0 M5 l4 M; d& [, ?. a l

环境:

1、某日你忘记了此人的姓名,这时一般的电话辅助软件就无能为力了。但是还好,你记得此人的电话号码中 包含 8888几个连续数字。只要输入在find界面输入8888,就可以找到“张三”了!
2、如果你只记得此人的所在单位,输入IBM就可以了!z; s/ b) K; s

3、如果单位也没有记清楚,模模糊糊记得有个什么BM!那输入BM也可以,但是宝马总裁(BMW)也会出现在查找结果里了!总之,输入的信息越全,定位越准确!+ f" i: X V: X: a' f



这里是TAKEphONE的由一项重要功能!电话卡功能2 z$ l2 a$ r6 v: z6 V



勾选使用电话卡:然后配置电话卡参数!1 C7 q% A" M8 O$ R" c' A) f- I, a

4 C# j% b/ N/ N. c

名字:输入电话卡的名字,例如:17951IP卡

脚本:输入电话卡前缀,例如:17951、125937 k" M: Z; |' v6 F

使用举例:张三
13588886666,应为17951N、12593N,就是号码的通配符!

李四+8613388888888,应为
17951IIIN、12593IIIN.这样,拨号时就拨叫 1795113388888888、

1259313388888888


规则:可以写四个,执行时取的是他们的交集!3 t- R( _# n9 ~

使用举例:在北京本地的电话和手机不用加17951前缀,为not 010,13,15.这样凡是以这几个数 字开始的号码拨叫时,不加拨17951!


以前打电话,一旦打长途,都要自己手动加17951上去,很麻烦,而直接把17951加到联系人号码里面(不过,通过打10086咨询后才知道,如果直接把17951放到联系人号码中,移动公司是不会认可的,收费不但不会减少,而且还会增加到每分钟1.4元左右。必须在拨号的时候一个个的把1、7、 9、5、1输入机器才管用。唉,真是黑啊。不知不多方找寻相关软件。),那么发短信的时候会出错。
经过“EASY CALL”等多种软件试用,最后确定了TAKEphONE。不过,说实话,这个软件用起来真的难啊,现在我也只是用了其中一小部分,回头还得继续。

下面详细谈一下它的使用:
在菜单里,选择Options-> Telephony preferences.

先把Location改成你自己定义的位置,当然不改也没有什么。只要你直到什么情况下用哪个Location就可以了。

选Translate based on country, area-code,这里是设置你当前所在打国家和地区的。在Country里面填86(中国),在Area-code里面填21(上海),before international calls填+,before calls out of area code填0。确定退出这个设置页。

选Use calling-card/s,新建以下三个规则:
Name:异地固话含国际
Script:17951N
Rule 1:0
Rule 2:00
Rule 3:NOT013
Rule 4:NOT12

Name:异地手机
Script:17951iN
Rule 1:013

Name:国际长途
Script:1795100iN
Rule 1:NOT013
Rule 2:+

OK,就这么三条简单规则,就可以实现TAKEphONE自动拨IP号了,测试过三条规则工作无误之后,可以把Calling-Cards设置里面的Use card automatically打勾,这样就不再提示是不是使用IP拨号而是直接自动IP拨号了。
我还想告诉大家,软件还是英文版的好用。同时,这个软件好象除了删除后,手机不再保留通话记录外,还有一个问题,就是与一些安装在卡上的软件有冲突,请大家小心使用。

此外,我现在正在试用TREO650的模拟器,已经成功破解了一个软件(会在使用模拟器时破解软件,我还真没有想到,也许只是误打误撞吧?不过,我会继续试一试,如果条件成熟了,我想再写点相关的东东以飨各位读者。)

takephone:在参数设定-telephony项下-本地:work-拨号使用:选电话音量

这样选定后,在work模式下拨号,会自动调用teletone。

work模式和mobile模式,home模式,car模式都可以自定义用不同的方式拨号。

模式间用:菜单键+M 进行切换选择。

隱藏來電

最近因故需要與一些房仲業者聯絡,結果發現只要你打過一次電話,之後業務就會一直打電話給你

美其名是關心及幫助,不過對於不需要的人真的會對生活上有一點困擾 (有一次還半夜快要十二點打電話給我)

因此最近想到一個方法來避免類似的困擾: 那就是在 Treo680 打電話出去的時候不要顯示來電號碼

研究了一下我的 Treo680 之後,發現設定的方式如下:

Phone -> Caller Preferences -> 選擇 Block outgoing caller ID

不過這樣的方式非常的麻煩,因為有時候忘記改回來,造成每一通電話都沒有來電顯示

後來又打電話問了中華電信的克服,發現有可以在每一通播出電話前加上 #31# 就可以達到單次隱藏來電的目的

不過這樣也很麻煩,每一次還要另外打 #31#

後來利用 TakePhone 找出了一個比較方便的方式

首先先裝 TakePhone 7.00 的版本 (其他的版本我沒有試過,請網友自行嘗試)

裝好之好,選擇 Menu -> Options -> Telephony Preference

裡面找一個你想要修改的 location,在我的例子之中是將內建的 work rename 成 "來電隱藏"

接下來 check "Dial number as is (no formating)" 及 "Use calling-card/s"

接者點選 "Use calling-card/s" 旁邊的 "Configure..."

在點選 "Configure..." 之後,裡面的 Calling-Cards 應該是空的,這時選擇 "New" 按鈕建一個新 Calling-Cards

接著會 show 出 "Edit Calling-Card:" 的畫面,

Name 裡面填入 "來電隱藏"
Script 裡面填入: #31#N
User for numbers starting with:
Rule 1:0

這樣就大功告成了。

以後如果在 TakePhone 裡面要隱藏來電號碼的時候就按 Menu + M 然後選擇 "來電隱藏" 的 profile

這時候所有播出去的電話之前都會自動的被加上 #31# 達到來電隱藏的目的

如果要回復的話,就按 Menu + M 然後選擇其他的 profile

CDAM隐藏去电号码:在拨打的号码前加*76

2008年12月16日星期二

巧用掌易快速查找联系人

在联系人界面下

调出掌易的java状态,屏幕的右下方会有个中字.

此时输入汉字便可以便利地检索联系人了.

如果输入拼音则检索英文名字的联系人。

找到联系人后按中键,即可拨出电话。

修改supermemo 的词库音标为gmx音标

把 supermemo 里面的音标格式修改成 gmx 格式,这样,我们只要使用 fc 修改的支持音标的字库就行了, 字体放内存就行了, 应该 treo 650 680 等都可以使用 http://www.palmstamp.com/forum/viewtopic.php?t=64461

这里是 excel 里面的 vba

Sub supermemo2gmx()

'

' supermemo2gmx

'

'



'

Selection.Replace What:="0", Replacement:=Chr(6), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="1", Replacement:=Chr(4), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="2", Replacement:=Chr(16), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="3", Replacement:=Chr(15), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="4", Replacement:=Chr(11), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="5", Replacement:=Chr(28), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="6", Replacement:=Chr(29), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="7", Replacement:=Chr(30), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="8", Replacement:=Chr(25), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="9", Replacement:=Chr(3), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:="/", Replacement:=Chr(2), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True

Selection.Replace What:=" ", Replacement:=Chr(1), LookAt:=xlPart, _

SearchOrder:=xlByRows, MatchCase:=True



End Sub







这样我们还可以在 supermemo 里面显示 汉语拼音
当然任何一个地方包括 memopda 都能正常显示, 不需用 font4os5 等 hack 工具

最简单转换办法, easy ,下载 sugarmemo pc 转换版本, 转换原来词库为 csv 文件,用 excel 打开, 导入 king2gmx.bas 宏, 执行宏,并另存为 制表符分隔 的文本文件,在 用 smconv 来转换即可!


king2gmx.zip (407 Bytes)SMCONV.zip (11.74 KB) sugarmemo_Setup.rar (400.41 KB







自己打造带完美例句音标的SugarMemo/SuperMemo词库

首先说明一下,我用的是PALM IIIXE,以前都用SugarMemo背从轻轻松松背单词转过来的高中词库。由于偶是学生,所以需要用例句学习单词的用法,而由于从轻轻松松背单词上转来的词库不带例句,所以我不得不每学一个单词呼出一下ZDIC的DA来看例句,划屏幕不说,而且由于内存小,只能用EFAN的带例句的小词典,而这个词典的词汇量太小(不到1W词),所以又得再装一个不带例句的词典,这对可怜只8M内存的IIIXE造成了极大的空间浪费。

最近在网上闲逛,意外的在PDAFANS上发现了一个非常好的词库转换软件,和一般的软件不同的是他可以在转换的时候自动向生成的词库中添加例句(见图)!!

原贴在:http://bbs.pdafans.com/viewthrea ... memo%2B%C0%FD%BE%E4




软件非常易用,自己看看就会了……不过速度很不快,550单词的词库用了7分钟转换。

些朋友看到这里,马上想到直接把TXT文件转成SUGARMEMO/SUPERMEMO专用的PDB格式,可是如果你转了后会发现,SugarMemo里的音标是用1234等数字来代替的,而SuperMemo更惨,音标几乎全部显示正常,可是所的特殊字符都是错的……(不信你看看dog是什么音标)………

究其原因,很简单,这个软件转单词的时候没转音标,而且全把音标和单词混在了一起…………

下面要做的,就是把音标问题和格式问题解决。

对于这两个问题,我们最好的办法就是先把他转为CSV文本。具体用UltraEdit操作。软件下载http://nj.onlinedown.net/soft/40513.htm

(第一项工作记事本也能做,不过非常慢……而且第二项还是得用UltraEdit………)

启动UltraEdit,对着这份音标对照表(踏网嬉游老大的作品,原贴见http://www.tompda.com/bbs/displa ... mp;luntan=1#1571846
直接给引过来了),把轻轻松松背单词的音标全部替换成SugarMemo的音标(不要替换成SuperMemo的音标,因为SuperMemo和轻轻松松
背单词都用数字表示,没法替换)。替换的方法……“搜索”→“替换”→“查找:6 替换为:O”→“全部替换”……以此类推…………注意,“u”就不要替换了……如果替换,那里面所的单词里的小u都变成大U……而且u实在没替换必要(看看图就知道了)

音标问题解决,然后解决格式问题。

“搜索”→“替换”→“查找:Q: 替换为:(空,即什么都不打)”→“全部替换”

用这个方法把A: 也替换空。

接着把半角的逗号,全部替换成全角的逗号,(为什么?防止音标和例句中的逗号在CSV中瞎捣蛋……)

然后最关键的开始了……“搜索”→“替换”→“查找:^p(是按Shift按6,再按P键,不是Ctrl+P。这在UltraEdit里代表回车)替换为:,(半角的逗号)”→“全部替换”

这时所的词都全部在一行上了,再接再厉!

“搜索”→“替换”→“查找:,,,(三个半角逗号)替换为:^p(和刚才一样在UltraEdit里代表回车)”→“全部替换”

“搜索”→“替换”→“查找:,,(两个半角逗号)替换为:^p(和刚才一样在UltraEdit里代表回车)”→“全部替换”

全部完成,保存退出,把扩展名改成.CSV。

现在……呵呵……可以用MultiConvert来转化了。软件在

http://nj.onlinedown.net/soft/40513.htm

打开软件,导入CSV文本,音标格式选SugarMemo,应用,然后导入……

接下来就不用我说了,导出到sugarmemo(supermemo)就行了。

最后看看我们的成果。



supermemo

SuperMemo
December 13, 2008


怎么使用SuperMemo


严格来说,SuperMemo不完全是为了背单词设计的。它是一个辅助记忆软件,在Palmgear上有很多的SuperMemo数据库供下载,软件的快
捷方式,英语的副词,化学元素周期表,网络名词,金融术语,等等等等,不一而足。如果你有兴趣,你可以看看这里
(hxxp://www.palmgear.com/software/answer_category.cfm?categoryIDs=177)多数
数据库都是免费的。

开发SuperMemo的是小名顶顶的MapleTop(hxxp://www.mapletop.com/),听说过没有?它另外两个比较有名的软件是IcoEdit和CoLauncher。

你可以从它的主页上下载到已经很久没有更新的SuperMemo 1.1.1版。试用版并无试用期限制,但是你只能使用3个数据库,每个数据库只能有50个条目。如果你想使用较大的数据库,需要去注册,16美金.

supermemo的字库还不能放在扩展卡上使用,也不能用MSMount/PiDirect等虚拟内存程序搬到卡上运行。

当然,你用Pilot Install或者SyncWizard安装也可以,不过第一次同步还是要backup回来,所以,还是老老实实的标准安装吧。

SuperMemo这个软件最具革命性的地方,就是摈弃了菜单的使用,它的菜单上找不到什么有用的命令。所有的操作都是用stylus往屏幕上有蛛丝马迹的地方戳,MapleTop的官方说法是:Tap-Sensitive。

如果你想删除,复制,或者更改这个词库名称,你可以按一下那个action键

在开始使用这个词库之前,先说说SuperMemo的逻辑。

背单词有三个过程。1。学习(commit)。2。复习(drill)。3。测验(test)。

这里的游戏规则很简单:
1。新学习(commit)的词汇要复习(drill)直到记住为止。
2。所有复习(drill)过的词汇(当然都是commit过的啦),Supermemo会每天选出一部分安排测验(test)。
3。测验(test)中没有通过的词汇需要复习(drill)只到记住为止。

SuperMemo安排测试的原则是:
1。同一个单词达到相同的记忆效果,尽可能少的重复测试。这是一个效率的问题,我们总想少花力气多办事。
2。在你忘记一个单词之前,测试和复习它。这是一个效果的问题,就像运动员都要在疲劳之前休息。

至于SuperMemo怎么做到这两点的,那是它的秘密。你只需要知道:它不但做到了,而且做得很好。就Enough了。

在没有学习任何单词之前,我们没办法测试或者复习。所以,让我来学习单词先。

点击词库的名称:GRE。

这里看到的是词库里单词的列表。

这个界面要小心才行,不能随便乱tap了。那个星号和向下的箭头是排序用的,字库大的时候,排序一次要几分钟。如果不小心点了,您老慢慢等吧。

右上角支持分类是Palm的内建功能。这个功能基本没用。

右下角的小房子,就是回到刚才词库列表窗口。

现在开始学习单词。点中abacus一行。就进入了学习单词的界面。

有两种显示模式:Q(uestion)和A(nswer)。其实这两种模式如何显示完全都是可以自己定义的。但是通常的做法是,Q模式显示生词,A模式显示生词,字意和音标。

点击下面的Q/A两个方框可以切换模式。右下的箭头是指向上一个单词或者下一个单词的。如果你按done,就回到了刚才词汇列表的界面。

这个界面上你能作的事情,就是commit。commit的意思就是告诉SuperMemo,这个单词,阿拉晓得啦。

当你commit一个单词的时候,会弹出来一个对话框,这里你可以看到这个单词的统计信息。如果你想和supermemo斗智斗勇一番,你可以仔细研究一下里面的秘密。不过一般使用,这个对话框让人讨厌,把那个popup的选项勾掉吧。

http://club.mypda.com.cn/img/0411/6218_1.bmp

事实上,在这个界面能学习单词纯粹是无稽之谈。--没有任何辅助资料帮你理解和记忆。

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

会写程序的人都知道,没有人是先看了一箱子书成了Coding高手的。同样的,如果你还在用那种把每个词详细查一遍的方法来学习英语,那你需要改变一下学习习惯了。学习编程最好的方法就是实际找一个项目来做,一边做一边学,同样的,背单词就是先囫囵吞枣的往下背,遇到实在费解的意思或者易混淆的意思,再坐下来查查字典翻翻例句,这样的做法效果好的多。

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

所以,很简单,你只管把想背单词都commit了,不需要在这里记住它。你commit的所有单词都要累积在今天复习的任务里,所以,如果你想今天背10个单词,那就commit 10个好了。

下面的任务交给你了,从abacus开始,commit 10个单词。结束之后先按Done返回词汇列表,再按小房子返回主界面-词汇库列表。

好了,看到不同了么?出现了一个新列。Drill。

Drill的意思就是复习,今天刚刚学了10个单词,所以Drill的任务是10。

http://club.mypda.com.cn/img/0411/8557_1.bmp

点数字“10”,我们就进入了复习阶段。

复习很简单,学习(commit)过的词以打乱的次序依次以问题(Q)模式出现,你在心里回想这个词的意思。然后按show answer。

http://club.mypda.com.cn/img/0411/1320_1.bmp

你记对了么?

如果你在心里默想的意思对了,那就选right,这个词就复习完了,从今天的复习任务中去掉了。如果错了,它会随机排在后面,等一会儿还会出现。

按next就进入下一个单词。很简单吧。

http://club.mypda.com.cn/img/0411/3864_1.bmp

也许前面commit的界面才应该是程序设计者设计的学习界面。

对于其他的问答式学习或许如此,但是对于背单词,真正的学习应该就是每天commit之后的drill。在这里,你可以用各种弹出式的字典查询单词,推荐使用英英的ms dict或者bdicty。

不过我的建议是,你不妨把单词当一个符号记住它,不用太理会是不是理解了这个单词,那是阅读该做的事情。请把查字典的次数尽可能的降低。

好了,刚刚commit的10个词不算难。把他们都学会吧。一直到复习完所有的单词为止http://club.mypda.com.cn/img/0411/0458_1.bmp

嗯,按下OK就回到主界面了。感到失落还是轻松了?

干干净净清清爽爽的界面--意思就是说,今天的任务都完成啦。快洗得干干净净的搂着宝宝熊睡觉去吧

http://club.mypda.com.cn/img/0411/1509_1.bmp

啥?你还意犹未尽?

好吧。还记得我们刚才的小把戏么?我们把时间改成了昨天。这样做的目的就是,让你看到我们模拟“过了一天”,SuperMemo发生了什么事。

去把时间改回来吧。然后再进入SuperMemo。

现在出现了测验(Test)的任务了。至于测验多少个单词,依赖于你昨天的复习情况,如果是第一次出现就回答正确,那这个单词就隔天测试,如果是几次以后才答对的,就第二天测试。

好了,点击Test下面的那个数字“3”,迎接Supermemo带来的挑战吧。

http://club.mypda.com.cn/img/0411/9522_1.bmp

唔。。。。这个单词么。。。。我记得哎

http://club.mypda.com.cn/img/0411/4622_1.bmp

哈哈,看,我记对了吧。

啊?那个abcdef是什么玩艺?

测试(Test)界面和复习(Drill)界面有一点小小的不同,在你按下show键之后,你需要选择abcdef才能继续。

这个abcdef是作者划分的6种掌握程度。其中a是最好的,f是根本一点想不起来。

简单的说,abc就是你记对了这个词,如果你选了abc,这个词今天不用再复习了,算你测试通过。。def是你不会这个词,如果你选了def,这个词今天还要复习。。

abc之间的区别是,如果你选a,你下一次测试这个词要很久以后了,如果你选c你不久以后就会测试这个词。同样的,def之间的区别是,如果你选d,那么下一次测试的时间要长点(不过还是比c短),如果选f,肯定明天还考你这个词。

不过软件的作者自己也承认,这样的划分太细节了。

我通常只用到a c d。脱口而出的就是a,想了想才想起来或者有些词义的小偏差的就选c,如果不会的,无论是一时想不出还是压根想不起,统统是d了。

http://club.mypda.com.cn/img/0411/5701_1.bmp

选择了abcdef之后,就可以测试下一个词啦。

http://club.mypda.com.cn/img/0411/7967_1.bmp

好了,根据这个原则。把你今天的测试任务完成吧。

http://club.mypda.com.cn/img/0411/2491_1.bmp

当你结束了Supermemo为你安排的今天的测试,回到主界面。测试中没有通过的词,就加入了今天的复习任务。

这个我们熟悉的了,去复习吧,直到都记住了为止。

http://club.mypda.com.cn/img/0411/2172_1.bmp

好了,都背完了,好有成就感。买个冰激凌犒劳一下自己吧。

到现在为止,我们就完成了一次完整的SuperMemo之旅。

首先去学习单词,commit每个单词告诉SuperMemo我记住了。然后去Drill今天学习过的单词。明天SuperMemo会测试你今天学习和复习过的单词。测试没通过的单词需要Drill,只到都记住为止。

是不是好简单?

SuperMemo没有单词分组,而且是彻底的乱序,而且它最让人舒服的地方是,它没有进度安排或者指定的任务,也没有强迫你只能做什么。不一定要完成今天的测试或者复习任务才能继续学习,你想测试单词,或者复习单词,或者学习新词,都悉听尊便,不用担心效果。http://club.mypda.com.cn/img/0411/0561_1.bmp
SuperMemo做的唯一事情就是精心的盘算和揣测哪些单词你快忘了,在你即将忘记它之前,把它放到测试任务里去--所以,尽管你可以在Test里面堆
很多词过夜,但是不要太多。会影响学习效果。如果drill里面有很多词过夜,倒不是很要紧,你可以调整明天的学习计划,少背或者不背新词,把drill
任务完成它。一切的自由都给你自己掌握。

http://club.mypda.com.cn/img/0411/4718_1.bmp

下一个话题是:SuperMemo之完美显示。

讨论如何定义SuperMemo的显示界面,正确显示音标,以及不可思议的在SuperMemo上使用PalmOS5/handera/Clie的高分辨率字体。

有兴趣看看吗?

SuperMemo之完美显示

SuperMemo的难看界面曾经让一位MM浪费了一块Top Ten的红烧肉。蔚为可惜。 http://club.mypda.com.cn/img/0411/9224_1.bmp

所以我来介绍一下如何让Supermemo完美显示。

首先介绍SuperMemo如何定制显示界面,使用他的template技术。

其次回答一下如何解决音标问题。除了我这里介绍的方法之外,还有一个dumm发明的方法,如果你有兴趣,可以去echoice论坛看看。不过我不推荐这个办法,首先是字体定义很小,看着吃力,其次是不兼容PalmJerryII,需要自己转换词库。麻烦。

最后介绍一下如何在160x160的设备上使用Handera的16点字体,Clie/handera上的高分辨率汉字字体以及Palm OS5的精细字体来美化咱们的古董程序-SuperMemo。

在回答第一个问题之前,我们要剖析一下SuperMemo的界面结构。

前面我们的SuperMemo之旅中只看到了SuperMemo的5个界面:

词库列表(主界面)
单词列表(在词库列表中点击词库名称进入)
学习/Commit界面(在单词列表中点击)
复习/Drill界面(主界面中点击Drill列的数字进入)
测试/Test界面(主界面中点击Test列的数字进入)

SuperMemo其实还有一个界面,是单词的内容界面。你可以从Commit/Drill/Test界面进入这个界面,方法很简单,tap屏幕上任何没有按钮的地方即可(tap-sensitive?)。

http://club.mypda.com.cn/img/0411/0208_1.bmp

在这里,你可以看到SuperMemo的内部了。

每个词条有六个field。field的名字是创建数据库的时候定义的,当然,你也可以自己改动它。

PalmJerry II字库里面的约定是,Field Q为生词,Field A为中文释义,Field P为音标。其他的Field,没有用。

如果你想修改单词的内容,包括拼写,解释,或者音标,或者自己添加一些其他的东西,比如同义词。都在这里完成。

很多人有这个癖好,觉得解释不够详细,觉得释义不够精辟,觉得看到同义词可以助记,我承认你说的都对,但是如果你为了添加这个把自己搞得很累结果背单词坚持不下去,那就舍本逐末了。

PalmJerry II的词库算不上有多好,但是Good Enough。背单词也不是学单词,如果是学单词,你应该抱着字典,而不是Palm。

所以,尽量不要在这个界面上工作。来到这个界面最主要的目的,就是点击那个template。

这个界面里可以点击的地方很多,一定能让你的stylus很满足。

http://club.mypda.com.cn/img/0411/7308_1.bmp

首先需要说明的是,SuperMemo有两个显示界面模板,一个用于Question页。如果你选中了Paragraph栏的Q按钮,你编辑的就是Question界面。

http://club.mypda.com.cn/img/0411/7450_1.bmp

反之,如果你选中了A,那么你就是在编辑Answer页的界面。

http://club.mypda.com.cn/img/0411/3691_1.bmp

无论是Q界面还是A界面,都是由从上至下的10个paragraph构成的。如果你想编辑哪个段落的显示效果,你就用上下箭头标志调整这个数字。

http://club.mypda.com.cn/img/0411/1287_1.bmp

首先需要选定一个paragraph的内容。SuperMemo的约定是,使用{FieldName}的格式来表示,在这个paragraph显示相应field的内容。你可以手写{Q}来表示Field Q中的内容,更简单的办法是用那个Field下拉菜单。

比如,在A页面的第一个Paragraph显示Field Q的内容。

http://club.mypda.com.cn/img/0411/9610_1.bmp

选好显示内容之后。你就可以定义他们的字体大小和排列。

左边是排列图标,通常是居中就可以了。

右边一排依次是使用粗体,使用大字体,斜体,中空,反白,高度加倍和宽度加倍。

Palm有4中内置字体,小,小粗,大和大粗字体。B和L选项会影响显示的字体。斜体中空反白通常会使字体难度,不选。

http://club.mypda.com.cn/img/0411/8538_1.bmp

最后一个可以调整是边距。单位是点。你可以通过调整边距使上下段落有合适的距离。

http://club.mypda.com.cn/img/0411/9730_1.bmp

非常简单是不是?

嗯。那么推荐一下我使用的显示方式。个人觉得这样大的字体其实看起来舒服,尤其是在走路的时候背单词。

Q页面

paragraph 1: Field Q; 居中; 字体 B/L/T/W; 上边界 15。

其他paragraph为空。

A页面

paragraph 1: Field Q; 居中; 字体 B/L/T/W; 上边界 15。
paragraph 2: Field A; 居中; 字体 B/L/T; 上边界 10。
paragraph 3: Field P; 居中; 字体 L; 上边界 10。

其他paragraph为空。

http://club.mypda.com.cn/img/0411/2026_1.bmp

嗯,到这里,如何使用template定义自己的显示界面就说完了。

下面来说一下如何让音标正确显示的问题。PalmJerry II的词库里,用/0123456789这几个字符来代替音标中的非ascii字符。Palm系统中并没有内置这些字符,也没有扩展字符集的办法。如果想要正确显示,只能使用自定义的字体。

有一个Hack程序-Font Hack-可以针对某一个程序替换它用到的四种内置字体。因为小字体和小粗字体是程序界面也需要使用的,不能替换。我们选用大字体来显示音标,并且用一种自定义的字体来替换它。用大粗字体来显示其他field。

首先你需要安装Font Hack,是一个免费程序。在palmgear(hxxp://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&prodid=2136)上可以下载。

如果你是Clie用户,请一定详细阅读手册,不然无法工作。

然后你安装附件中的这个字体。


安装了程序和字库之后,打开你的Hack管理程序,选中Font Hack,在config界面里,选中Supermemo程序,把大字体替换为这个Phonetic字体。即可。

http://club.mypda.com.cn/img/0411/5053_1.bmp

这样我们就可以看到正确的音标显示了。

这是一个简单的方法。缺点是,只对PalmJerry II字库有效。

http://club.mypda.com.cn/img/0411/0132_1.bmp

如果你还是觉得界面难看,那你一定和我的MM一样是个完美主义者。

在她吃完红烧肉之前,我有3分55秒的时间挽救SuperMemo的命运。

第一,下载这个从Palm OS5模拟器里抠出来的30点字体。

images/files.gif BigOS5.rar (5K)

或者,你喜欢看更宽广的字体。这个是Bold版本。

images/files.gif BigBoldOS5.rar (5K)

这个是来自于手世纪330的16点字体。

images/files.gif HanderaPhonetic.rar (3K)

同样,你可能觉得坚实的臂膀更让你踏实。

363170-Handera16B.pdb

Later on, 你必须安装CJKOS自带的高分辨率字体,16点阵的就够了,在低分辨率的屏幕上,24x24的实在太大了。

我知道你是个懒虫子,所以就放在这里了。http://club.mypda.com.cn/img/0411/5236_1.bmp

363172-FGB16F.PDB

最后一个,是从手世纪330的16点字体改过来的音标字体。没有bold的。因为俺喜欢骨感的。http://club.mypda.com.cn/img/0411/1316_1.bmp

images/files.gif HanderaPhonetic.rar (3K)

其实不需要这么多字体的。 http://club.mypda.com.cn/img/0411/1824_1.bmp

必要的字体是:
BigOS5和BigBoldOS5中的一个。
CJKOS 16点字体。
HanderaPhonetic。

首先你需要把CJKOS关闭再打开一次,以便系统可以找到16点汉字字库。

然后把你的Supermemo模板中的所有段落字体的t和w都去掉。

Q使用Bold/Large
A使用Large
P使用Large


最后打开你的Font Hack进行如下设置:
把Supermemo的Large改为Handera Phonetic,把LargeBold改为BigOS5或者BigOS5Bold。

http://club.mypda.com.cn/img/0411/9388_1.bmp

最后,激动人心的时刻就来临了。

http://club.mypda.com.cn/img/0411/5327_1.bmp

鉴于我如此心灵手巧聪明伶俐,MM奖励我最后一块红烧肉,还集成了一句刻骨铭心的话:

http://club.mypda.com.cn/img/0411/4773_1.bmp

前面上载的手世纪330的16点字体就可以让你在任何应用程序中使用这个超大的16点字体,比如Memo Pad,看起来是不是很醒目?http://club.mypda.com.cn/img/0411/8630_1.bmp

实现大字体显示的原理很简单,只要系统使用了16点字库,CJKOS就会使用相应的16点汉字字库。只不过在Palm和Visor上缺省的大字体不到16点,所以必须用Font Hack替换之后才能使用。

你那么聪明,自己试试就知道啦。http://club.mypda.com.cn/img/0411/0561_1.bmp

这里列出的方法,想在Clie上用出来的话有难度。一定注意的是安装新版支持Clie的Font Hack前需要把旧版本删干净,不然无法工作。

按照惯例,预告一下下期内容:SuperMemo之疑难解答。讨论同步,扩展卡,备份,template出错等问题的解决方法。

谢谢。

1。关于abcdef的划分。嗯,其实我倒觉得这样的细化显得我的palm非常的体贴。最近用它大量背诵考研单词,6种掌握状态都有用到,只是abcd用
得多了些,ef用得少些而已。也许这种设置只有在大量记忆中才会凸出体现吧,用supermemo,每天背上几百个并不是梦想:)

2。对我来说,与其说是记忆单词,不如说是看单词,看,同样需要理解,所以在我看来,适当的例句还是需要的,它能让我看得更舒适更清楚,看单词,并不是不求甚解,而是不求能立刻记住。

3。第8楼下部分的Handera16B.pdb附件怎么都找不到了,希望有的这个文件的朋友能补充一下:)

4。写此文时,cjkosgbk版本尚未问世,FGB16F.PDB是for cjkosg b标准版本的文件,一来也的确找不到了,二来大多数朋友更喜欢gbk的版本呢,故而就不找了

4。对于os4的机子来说,只需要安装supermemo.prc,HanderaPhonetic.pdb或Phonetic.pdb 2个文件,另外加一个hack:Font Hack,以及你的词库就可以正常使用了

5.针对os5的机子,已经有了完美的解决方案-使用fonthackV,可以参考这里:www.tompda.com/bbs/display.asp?forumID=1590955&luntan=1#1590955

Supermemo在OS5下完美显示的FontHack V 字体


用了几天的时间,把FontHack V 字体制作的方法弄清楚了,做了三个字体,其中音标字体几乎是半手工的改的。和在OS4下Uglee大大制作的字体的显示效果完全一样。



感谢eCool为我们制作的FontHack V



将压缩包中有4个文件:

单词字体:

Font26x28.prc

Font24x30.prc(在FontHackV中显示为OS5x30)

音标字体:

Phonetic18.prc

Phonetic16.prc(在FontHackV中显示为SuperMemo_HP_Font,为eCool大大制作)



仅用于FontHack V 及SuperMemo.



在SuperMeme中将单词的字体设为BL,音标和释意的字体设为L。

在FontHack V 下设定SuperMeme的字体:将BL设为Font26x28,L设为Phonetic18,即可实现Uglee大大制作的字体的显示效果。



另:将BL设成Font24x30效果也可,字体较组。

将L设为Phonetic16(SuperMemo_HP_Font),音标字体大小不变,释意的汉字呈12X12字体。



效果图:




fonthackV下载请到作者主页:
http://www.yzqsoft.com/fonthackv.htm

如果你想自己用fonthackV制作字体,可以看这里:www.tompda.com/bbs/display.asp?luntan=1&forumID=1554504

这里有suparmemo资源汇总,可以参考:

supermemo汇总


supermemo2gmx宏代码

Sub supermemo2gmx()
'
' supermemo2gmx
'
'

'
Selection.Replace What:="0", Replacement:=Chr(6), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="1", Replacement:=Chr(4), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="2", Replacement:=Chr(16), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="3", Replacement:=Chr(15), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="4", Replacement:=Chr(11), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="5", Replacement:=Chr(28), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="6", Replacement:=Chr(29), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="7", Replacement:=Chr(30), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="8", Replacement:=Chr(25), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="9", Replacement:=Chr(3), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:="/", Replacement:=Chr(2), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True
Selection.Replace What:=" ", Replacement:=Chr(1), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True

End Sub