Gentoo Xterm 显示中文

下载 文泉驿 Unibit 字体,然后修改 如下#vi .Xdefaults
xterm*Background:black
xterm*Foreground:light grey
XTerm.vt100.boldMode: false
XTerm*font: -*-fixed-bold-r-normal–18-*
XTerm*saveLines: 1024
XTerm*sessionMgt: false
XTerm*metaSendsEscape: false
XTerm*utf8Title: true
XTerm*preeditType: Root
Xft dpi:96

 

—————-

 

English: http://stray-notes.blogspot.com/2010/07/xterm-xdefaults.html

XTerm*font: -*-lucidatypewriter-medium-*-*-*-12-*-*-*-*-*-*-*
XTerm*background: black
XTerm*foreground: white
XTerm*pointerColor: white
XTerm*pointerColorBackground: yellow
XTerm*cursorColor: green
XTerm*internalBorder: 2
XTerm*loginShell: true
XTerm*ScrollBar: true
XTerm*scrollBar.width: 10
XTerm*ScrollKey: true
XTerm*SaveLines: 1000
XTerm*multiClickTime: 250
XTerm*VT100.geometry: 100×24
XTerm*rightScrollBar: true
XTerm*title: XTerm

FreeBSD/Linux 使用Mutt + procmail + fetchmail +msmtp +Gmail

这篇文章是参考引用以下网站和自己的实践完成:
http://wiki.freebsdchina.org/doc/m/mutt_gmail_usage
http://www.marksanborn.net/freebsd/using-fetchmail-to-backup-gmail-with-freebsd/
http://www.andrews-corner.org/mutt.html#download
http://hi.baidu.com/yunpengwu/blog/item/e4cc88547ef6901c3a29353b.html/cmtid/2f7d6309b4a087c93bc76383

在这里的这种方法虽然是当今时代的“多此一举”, 但是也算是一种风味。

  • openssl:用于和gmail的邮件服务器建立ssl连接,只有建立了ssl连接,才能接受或者发送电子邮件;
  • fetchmail:用来从gmail的邮件服务器上(pop.gmail.com)取回电子邮件(首先和服务器建立SSL连接);
  • procmail:由fetchmail取会来的电子邮件,通过procmail进行分拣工作,分发的各自的邮箱去,比如你可以给freebsd-doc邮件列表单独制定一个邮箱,这样可以方便对邮件进行管理;
  • msmtp:用于发送电子邮件到gmail的邮件服务器(smtp.gmail.com)上去(首先和服务器建立SSL连接);
  • gnupg:用于对电子邮件进行加密,这样只有某个人才能察看文件的内容;或者是对电子邮件进行数字签名,这样别人可以通过你的gpg公钥开验证你的电子 邮件是否被编辑过,如果被别人编辑过,数字签名验证就会失败。关于gnupg的加密模型或者说加密机制可以参考其主页:gnupg
  • vim:用于编辑邮件
  • mutt:用于把上面的几个合并起来。

安装OpenSSL:

# cd /usr/ports/security/openssl
# make install clean

推荐这种方式:
# cd mail/.certs/
# axel-o Equifax_Secure_Certificate_Authority.pem https://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_Certificate_Authority.cer
# openssl x509 -in Equifax_Secure_Certificate_Authority.pem -fingerprint -subject -issuer -serial -hash -noout
# c_rehash mail/.certs/
# file mail/.certs/594f1775.*

也可以使用这种方式。
$ touch Thawte_Premium_Server_CA.pem

—–BEGIN CERTIFICATE—–
MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT
DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE
AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl
ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT
AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU
VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ
cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2
aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh
Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/
qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm
SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf
8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t
UCemDaYj+bvLpgcUQg==
—–END CERTIFICATE—–

$ touch Equifax_Secure_CA.pem

—–BEGIN CERTIFICATE—–
MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT
B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB
nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR
fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW
8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG
A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE
CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG
A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS
spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB
Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961
zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB
BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95
70+sB3c4
—–END CERTIFICATE—–

现在:已经取得了邮件服务器认证,但是还需要让系统知道认证文件在哪。告诉系统第三方认证的位置, 我放在$HOME/mail/.certs/下面。
然后,运行下述命令:

$ c_rehash $HOME/mail/.certs

现在:系统已经知道了第三方认证在哪,邮件服务器的认证问题解决了。


安装并配置msmtpmsmtp用于发送电子邮件到gmail的邮件服务器)

由于FreeBSD的ports team里面这个port的maintainer并没有把SSL这个编译选项加到默认的编译设置中去,所以需要用户手工添加,或者是直接添加到/etc /make.conf中去

$ cd /usr/ports/mail/msmtp
$ vim Makefile

用vim打开以后搜索一下ssl,发现下述内容:

26 .if defined(WITH_GNUTLS)
27 LIB_DEPENDS+= gnutls.26:${PORTSDIR}/security/gnutls
28 CONFIGURE_ARGS+= –with-ssl=gnutls
29 .elif defined(WITH_OPENSSL)
30 USE_OPENSSL= yes
31 CONFIGURE_ARGS+= –with-ssl=openssl
32 .else
33 CONFIGURE_ARGS+= –without-ssl
34 .endif

所以,在安装的时候应该这样:

# cd /usr/ports/mail/msmtp
# make WITH_OPENSSL=yes configure 

然后注意看最后的输出,你应该看到tls/ssl后面的内容了吧,这个是必须有的,没有发送不出去邮件。

Install prefix ……… : /usr/local
TLS/SSL support …….. : yes (Library: OpenSSL)
GNU SASL support ……. : no
GNU Libidn support ….. : yes
NLS support ………… : yes
GNOME Keyring support .. : no
MacOS X Keychain support : no

然后:

# make install clean

配置 .msmtprc

account default
host smtp.gmail.com
port 587
from yourname@gmail.com
tls on
tls_starttls on
tls_trust_file /home/username/Mail/.certs/Thawte_Premium_Server_CA.pem
auth on
user yourname@gmail.com
password 123456
logfile /home/username/Mail/.msmtp.log

注意,写好配置文件以后要修改文件的权限:
$ chmod 600 .msmtprc
发邮件的问题解决了。


安装并配置fetchmail

# cd /usr/ports/mail/fetchmail
# make install clean

配置 .fetchmailrc

poll pop.gmail.com
port 995
proto POP3
user ‘yourname@gmail.com’
password 123456     你可以不添加这行,这样在你收信的时候系统会问你要password
options
no keep
ssl
sslcertck
sslcertpath /home/username/Mail/.certs/

修改文件的权限
$ chmod 600 .fetchmailrc
收邮件的问题解决了。


安装并配置procmail

# cd /usr/ports/mail/procmail
# make install clean

procmail 主要是接收各种订阅的电子邮件列表,通过procmail来进行分拣工作,.procmailrc配置文件如下,使用时注意调整目录设置:

#######################################
PATH=$HOME/bin:/usr/bin:/usr/local/bin:

MAILDIR=$HOME/Mail/

LOGFILE=/home/username/Mail/.procmaillog

#######################################
# FreeBSD mailing list:    (这里是把邮件分类到不同的邮箱)
#:0
#* ^List-Id:.*freebsd-announce  (有id 关于reebsd-announce的主题邮件
#1_freebsd-announce                    分配到这个文件里面)

#:0
#* ^List-Id:.*freebsd-security-notifications
#1_freebsd-security-notifications

#:0
#* ^List-Id:.*freebsd-amd64
#1_freebsd-amd64

#:0
#* ^List-Id:.*freebsd-doc
#1_freebsd-doc

#:0
#* ^List-Id:.*freebsd-gnome
#1_freebsd-gnome

#:0
#* ^List-Id:.*freebsd-performance
#1_freebsd-performance

#:0
#* ^List-Id:.*freebsd-security
#1_freebsd-security

#:0
#* ^List-Id:.*cnproj-cvs
#1_cnproj-cvs

#:0
#* ^List-Id:.*cnproj-submit
#1_cnproj-submit

#######################################
# Gnu Octave mailing list:

#:0
#* ^List-Id:.*bug-octave
#2_bug-octave
#:0
#* ^List-Id:.*help-octave
#2_help-octave
#:0
#* ^List-Id:.*octave-maintainers
#2_octave-maintainers

#######################################
:0                 (未分类的邮件)
* .*
inbox           (放到inbox文件里)
#######################################

分拣邮件的问题解决了。


安装并配置mutt

# cd /usr/ports/mail/mutt
# make install clean

这是我的 .muttrc

# Personal information
set hostname=olo.FreeBSD (随便取名)
set realname=olo (随便取名)

my_hdr From: yourname@gmail.com

# sendmail
set sendmail="/usr/local/bin/msmtp"

# fetchmail and procmail 这里的 i 就是,在mutt里使用i键开始收信。
macro index i "!fetchmail -a -m ‘procmail -d %T’r"  

# GnuPG
#source usr/local/share/examples/mutt/gpg.rc

#默认目录为#
set mbox= +inbox
set spoolfile= +inbox

set editor="vim"

#设置index和folder的格式#
set index_format="| %4C | %Z | %{%b %d} | %-15.15L | %s"
set folder_format="| %2C | %t %N | %8s | %d | %f"

#添加颜色#
color normal white default
color attachment blue default
color bold brightwhite default
color underline default blue
color error brightwhite default
color indicator white blue
color message brightblue default
color status white blue

mutt也搞定了。
现在在终端中,输入mutt 收信就可以了。

mutt的具体使用请参考资料。

Mutt

联系人列表
保存在一个单独的文件中:
~/.mutt.alias

#vi .muttrc
set alias_file = ~/mail/mutt_aliases  # In their own file
source ~/mail/mutt_aliases           # Source them
set sort_alias=alias                 # Sort alphabetically

在mutt的邮件列表里面
a 将当前邮件的发件人加入列表
在输入收件人地址时,只需要输入别名的前几个字母,tab即可。

邮件加不同标志
邮件状态标志说明:
在index_format中用%Z表示。
一般 $to_chars 的定义为 " +TCFL".
" "(空): 表示这封邮件不是给你的,也就是说 To: 和 Cc: Bcc: 都没有你的地址,很多转发的邮件,未确认的邮件列表邮件,垃圾邮件都有这个特征。
+: 表示你是收件人(To: 是你的地址之一),而且是唯一的收件人。
T: 表示你是收件人(To: 包括了你的地址之一),但是你不是唯一的收件人。这是一封群体信件。
C: 表示你的地址出现在 CC:,但是你不是唯一的被抄送的人。
F: 表示这封邮件是你发出去的。
L: 表示这是一封你已经加入的邮件列表寄来的。

!: 表示重要邮件,用F键来切换
*: 表示加标志的邮件,用t键来切换
N: 表示未读新邮件,用N键来设定
O: 表示未读旧邮件
r: 表示回复过的邮件

设置不同的颜色
#颜色设置
color error red white   #错误提示栏
color status white blue #状态栏
color hdrdefault magenta default

color index     yellow         default ~N      # New
color index     yellow         default ~O      # Old
color index     red            default ~F      # Flagged
color index     cyan           default ~T      # Tagged
color index     blue           default ~D      # Deleted

# 删除到trash目录
folder-hook . ‘macro index d "s~/Mail/trashr"’
folder-hook ~/Mail/trash ‘bind index d delete-message’

FreeBSD 7.2 X环境 字体安装 输入法篇

FreeBSD 现在要安装X环境了。

因为我在Linux下面用Fluxbox Gnome而且以前使用过Xfce4 和KDE, 对比以后发现另一款轻量级的X环境,叫做LXDE,但是在Freebsd下根本我没发打开,主要的原因是LXDE说cannot load netstat plugin,我操!那就让他滚蛋吧,反正这个东西依赖太多了。不如Fluxbox轻便,或Xfce4快捷。所以你可以选择任意一种你喜欢的。我选了 fluxbox和xfce4。

如果你不打算把FreeBSD当做一个桌面使用,建议安装fluxbox因为快捷,没有什么依赖。如果你希望有一些好看的功能eye-candy那么使用Gnome,Xfce4,KDE4之类的.

cd /usr/ports/x11-wm/xfce4 && make install clean
cd /usr/ports/x11-wm/fluxbox && make install clean

安装好以后,在.xinitrc里面插入
exec startxfce4 或 exec startfluxbox

根据你的X环境填写。


中文字体安装

安装有两种方法,
一种是在ports中安装
/usr/ports/x11-fonts/wqy && make install clean
但是安装的并不是最新的版本。

或者手动安装
http://wenq.org/ 网站下载开源的文泉驿字体。全部下载以后解压出来
安装到 /usr/local/lib/X11/fonts/wqy目录 (如果没有wqy目录就 mkdir 创建一个)
安装完以后 fc-cache -fv 刷新字体
然后在文件 /etc/X11/xorg.conf  添加 FontPath   "/usr/local/lib/X11/fonts/wqy"

或者也可以使用命令行代替上面步骤:
# xset fp+ /usr/local/lib/X11/fonts/wqy
# xset fp rehash

xterm

如果你是用xterm并希望能显示中文。
#vi .Xdefaults
修改如下:

XTerm*font: -*-fixed-bold-r-normal–18-*
XTerm*wideFont: -*-unibit-*
XTerm*foreground: white
XTerm*background: black
XTerm*saveLines: 1024
XTerm*sessionMgt: false
XTerm*metaSendsEscape: false
XTerm*utf8Title: true
XTerm*preeditType: Root
Xft dpi:96



安装输入法。

我使用了fcitx不是我想用它,而是不得不用它,因为ibus根本没法用在freebsd 7.2里面我不知道其他人能不能用,反正我已经试验了N,各种方法都行不通,所以选择了fcitx
安装输入法: cd /usr/ports/chinese/fcitx && make install clean
如果使用csh 然后在
#vi .cshrc
插入:
setenv LC_CTYPE zh_CN.eucCN

#vi .xinitrc
插入:
export GTK_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
fcitx&
就可以了。
——————————————
如果是bash
#vi .xinitrc
export GTK_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
fcitx&

#vi .profile
LC_CTYPE=zh_CN.eucCN
export LC_CTYPE

就可以了。
——————————————-
fcitx 输入法默认的样子不太好看。可以修改一下 (在xfce4中修改,使用mousepad,不然用vi都是乱码)
#mousepad .fcitx/config
把下面的[界面]部分替换原来的就可以了。然后按ctrl+5重新读取配置文件。

[界面]
候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0

如果不喜欢翻页用加减键,改成, . 符号按键修改这里

上一页=,
下一页=.

这样就完成了.

VMware Workstation 7 Installed in Windows 7 AutoLogon Problem

安装VMware Workstation 7 在Windows 7后不能自动启动的问题。我没有多用户的问题,但是只是不能自动到桌面。非要点一下用户名登录

输入netplwiz,打开用户管理器

点选Administration Group的就是你的名字的那项,取消Users must enter a user name and password to use this computer

重新启动就可以直接进入桌面,使用vmware了。

如果你出现错误:
Failed to initialize remote display subsystem.

Cannot find a valid peer process to connect to.



说明你把__vmware_user__用户给删除了。用户是不能删除的,所以恢复用户就可以了。