| Blog信息 |
|
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7644057 建立时间:2006年5月29日 |

| |
|
[网络与系统管理]Debian学习笔记4 软件技术
lhwork 发表于 2007/2/2 10:11:28 |
|
Chapter 9. Debian桌面系统
Linux等开源软件的优点是可配置性强,同一种功能可通过不同的方法来实现,所以我们使用的系统都会有差别,配置方式也不尽相同。为了积累知识和备忘,我把我在安装和配置Debian桌面系统的所有操作都记录在该章节中。
9.1. Debian
base系统安装
Debian发行版为我们提供了灵活的安装方式,可以先安装一个很小的(几十兆)base系统,再通过网络更新系统和安装其它应用软件。这种方式要求有较好的网络环境,比如ADSL。我就是采用这种方式安装的,下面是我的具体操作步骤:
到http://people.debian.org/~blade/boot-floppies/netinst-full-pre/下载bootbf2_4_iso.zip安装镜像。解压密码是:“Yes,
I know that this data may be harmful!”。注意密码串中的标点符号和空格都要正确输入。解压后,刻录成启动光盘。
用启动光盘启动电脑,在出现boot:提示符状态后直接按回车载入内核。
对硬盘分区,我的分区在安装之前已用分区工具分好,所以可直接挂接。我设置了一个交换分区(swap)和一个linux分区(ext2)。完成格式化后把分区挂接为根分区。接着就可配置主机名和网络了,我的网卡需加载设备驱动模组才能识别,我的网卡是最常见的RTL-8139,选择“ne”模组支持即可。最后选安装基本系统开始安装。
500)this.width=500'>
如果启动盘找不到硬盘,可用我的方法,先用一些分区工具分好区再装,或下载500多兆那个启动盘,在出现boot:提示符时打bf24启动应该就可以找到硬盘了。
安装完基本系统后,需配置系统的启动信息。Debian默认使用lilo做为启动管理器,我的系统中本来已有windows
XP系统,我用lilo来统一管理双系统的启动,所以我把lilo安装到MBR中。
取出光盘重启电脑,成功启动Linux后,系统会自动运行base-config程序进行系统的初始配置,配置的内容有:
时区设置:亚洲/上海
设置root用户密码和启动shadow
设置sorucelist为http方式
我不想用exim作为我的邮件客户端,所以不配置exim程序。
进入Debian系统后,首先配置ADSL拔号程序,运行pppoeconfig进行配置。按提示填上ADSL帐号和密码即可。注意,eth0的网关不要设,否则会连接不上外网。
成功连接Internet后就可进行下一步安装了,首先把系统升级到testing。把/etc/apt/sources.list里所有的stable改成testing。再运行apt-get
update获取最新的软件包信息,最后运行apt-get dist-upgrade更新整个系统。以后升级系统中的软件只需运行apt-get
update和apt-get upgrade两步即可。apt-get
dist-upgrade只用于debian系统版本的升级,如stable升级到testing。
更新完系统后,需运行lilo -v -v
-v更新启动信息,否则在系统重启时会出现LI两个字符后停住,不能正常启动系统。
9.2. 利用debootstrap工具安装Debian base系统
debootstrap可以在一个运行中的Debian系统中安装一套全新的Deiban
base系统,我们可以把新系统安装在一个目录中或一个分区中。安装完成后用chroot命令就可进入新安装的系统中,就好象在我们的系统中多了一套全新的操作系统一样,这对我们进行系统和服务的测试是很有用的。
安装方法很简单,先下载debootstrap软件包。debian:~# apt-get install debootstrap
安装完debootstrap后,我们就可用它来安装Debian base系统啦,debootstrap的命令格式如下:debootstrap --arch <架构> <版本> <debian的安装挂载点> <镜像站点的URL>
我在i386机器的电脑上安装sid版的debian系统,安装在/root/base目录下,选用的镜像站点为http://debian.cn99.com/debian。debian:~# debootstrap --arch i386 sid base http://debian.cn99.com/debianI: Retrieving ReleaseI: Retrieving PackagesI: Validating PackagesI: Resolving dependencies of required packages...I: Resolving dependencies of base packages...I: Found additional base dependencies: update-inetdI: Checking component main on http://debian.cn99.com/debian...I: Retrieving adduserI: Validating adduserI: Retrieving aptI: Validating aptI: Retrieving apt-utilsI: Validating apt-utilsI: Retrieving aptitude...
安装完成后,我们就可以用chroot命令进入新的系统。为了使一些程序正常运行,我们还要挂装proc文件系统。debian:~# chroot basedebian:/# mount proc
9.3. 安装2.6.10内核,并支持图形化启动界面。
光盘上的内核较旧,所以成功安装完成系统后,一般都要更新内核,以支持更多的硬件和提高系统性能。在Debian发行版中,更新内核也可使用apt-get
install
kernel-image-2.x.x方式来直接更新。但这样更新有两个问题,一是内核包的更新要滞后于Linux内核的更新速度,也就是说采用该方式你用不到最新的内核;二是内核包不是针对你的计算机编译的,所以性能和配置可能会不符合你的要求。我一般不用这种方式更新我的内核,而是采用直接编译内核源码,再用make-kpkg命令打包的方式来安装。make-kpkg是Debian的内核打包工具,它可编译Linux源码,并打包成Debian格式的内核安装包。这样我们即可使用最新的Linux内核,又可用Debian的方式安装和管理内核包,一举两得。现在来看看具体的安装过程,我把2.4.20内核更新到最新的2.6.10。
到http://www.kernel.org下载最新的2.6.10内核,解压到/usr/src目录下。
安装编译2.6内核所需的软件# apt-get install kernel-package ncurses-dev fakeroot module-init-tools
在/usr/src/linux-2.6.10目录下运行以下命令配置和编译新内核:# make menuconfig# make-kpkg clean# fakeroot make-kpkg --revision=mykernel.1.0 kernel_image
500)this.width=500'>
如果编译失败,可用make clean和make
menuconfig重新配置和编译。配置信息默认会保存在/usr/src/linux-2.6.10/.config文件中。
内核编译完成后在/usr/src目录下就会生成一个kernel-image-2.6.10_mykernel.1.0_i386.deb软件包,用以下命令安装:# dpkg -i kernel-image-2.6.10_mykernel.1.0_i386.deb
这样,在/boot目录下会生成System.map-2.6.10,vmlinuz-2.6.10文件。在安装内核时会提示是否制作启动盘和是否自动配置LILO,我都选择NO。用手动方式设置LILO。打开/etc/lilo.conf文件,修改相关部份的内容,修改的内容如下:...#使用图形菜单bitmap=/boot/coffee.bmpbmp-colors=14,11,,15,9,0#bmp-table=120p,173p,1,15,17bmp-timer=254p,432p,1,0,0# Installs the specified file as the new boot sector# You have the choice between: bmp, compat, menu and text# Look in /boot/ and in lilo.conf(5) manpage for details#install=bmp...#内核配置default=Linux2.6.10image=/boot/vmlinuz-2.6.10 label=Linux2.6.10 read-only# restricted# alias=1image=/boot/vmlinuz-2.4.20-bf2.4 label=Linuxold read-only optional# restricted# alias=2...
用lilo -v -v
-v更新启动信息。如果没有出错信息则可重启电脑,默认是以新内核来启动的。用上下光标可选择不同的启动内核。
500)this.width=500'>
如想用dpkg -i
重新安装相同内核,要做一些清理工作。需把/boot/System.map-2.6.10、/boot/vmlinuz-2.6.10和/lib/modules/2.6.10改名备份起来或删除掉,但为了安全,建议采用改名备份方式。安装时会提示需重启来重建/lib/modules/2.6.10目录,按继续即可。
2.6.10内核配置备忘录
内核配置完成后,在退出配置菜单时如果选择保存配置,则会在当前目录中生成一个.config文件,以文本的形式记录内核的所有配置参数。该配置文件会在下次用make
menuconfig命令配置内核时自动导入。我们也可以通过内核配置菜单最下面的导入和存盘功能导入其它内核配置文件和把当前配置以任意的名字保存在其它地方。
Loadable module support-->Module
unloading选项可允许卸载已加载的内核模块。通过该功能,我们可以通过rmmod module_name和modprobe
module_name命令改变内核模块的加载参数。
如需支持富士FinePix 2800 Zoom数码相机,需选中Device Drivers-->USB support-->UHCI
HCD(most Intel and VIA)
support支持。如果成功配置,在启动时会自动检测到数码相机,并自动把相机的存储卡挂接在/media/usbdisk目录下。如果对自已机器上的USB设备接口不清楚,可用#
lspci -v命令来列出本机的设备信息。
在我的Fosa手提电脑上编译内核2.6.10以支持USB鼠标和触摸板。用lspci -v命令列出本机USB设备的硬件信息如下:0000:00:01.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07) (prog-if 10 [OHCI]) Subsystem: Silicon Integrated Systems [SiS] USB 1.0 Controller Flags: bus master, medium devsel, latency 64, IRQ 11 Memory at 000d0000 (32-bit, non-prefetchable) [size=4K]
USB设备接口类型是OHCI的,所以配置内核时选中Device Drivers--->Usb Support--->OHCI HCD
support,并把它编译进内核。重启手提电脑,自检时出现如下信息,驱动成功。ohci_hcd 0000:00:01.2: Silicon Integrated Systems [SiS] USB 1.0 Controllerohci_hcd 0000:00:01.2: USB HC TakeOver from BIOS/SMMohci_hcd 0000:00:01.2: irq 11, pci mem 0xd0000ohci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1ohci_hcd 0000:00:01.2: resetting from state 'reset', control = 0x0ohci_hcd 0000:00:01.2: enabling initreset quirkohci_hcd 0000:00:01.2: OHCI controller stateohci_hcd 0000:00:01.2: OHCI 1.0, with legacy support registersohci_hcd 0000:00:01.2: control 0x083 HCFS=operational CBSR=3ohci_hcd 0000:00:01.2: cmdstatus 0x00000 SOC=0ohci_hcd 0000:00:01.2: intrstatus 0x00000044 RHSC SFohci_hcd 0000:00:01.2: intrenable 0x8000000a MIE RD WDHohci_hcd 0000:00:01.2: hcca frame #0003ohci_hcd 0000:00:01.2: roothub.a 01000203 POTPGT=1 NPS NDP=3ohci_hcd 0000:00:01.2: roothub.b 00000000 PPCM=0000 DR=0000ohci_hcd 0000:00:01.2: roothub.status 00008000 DRWEohci_hcd 0000:00:01.2: roothub.portstatus [0] 0x00010301 CSC LSDA PPS CCSohci_hcd 0000:00:01.2: roothub.portstatus [1] 0x00000100 PPSohci_hcd 0000:00:01.2: roothub.portstatus [2] 0x00000100 PPSusb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1usb usb1: default language 0x0409usb usb1: Product: Silicon Integrated Systems [SiS] USB 1.0 Controllerusb usb1: Manufacturer: Linux 2.6.10 ohci_hcdusb usb1: SerialNumber: 0000:00:01.2usb usb1: hotplugusb usb1: adding 1-0:1.0 (config #1, interface 0)usb 1-0:1.0: hotplughub 1-0:1.0: usb_probe_interfacehub 1-0:1.0: usb_probe_interface - got idhub 1-0:1.0: USB hub foundhub 1-0:1.0: 3 ports detectedhub 1-0:1.0: standalone hubhub 1-0:1.0: no power switching (usb 1.0)hub 1-0:1.0: global over-current protectionhub 1-0:1.0: power on to power good time: 2mshub 1-0:1.0: local power source is goodhub 1-0:1.0: no over-current condition existsohci_hcd 0000:00:01.2: created debug fileshub 1-0:1.0: state 5 ports 3 chg ffff evt ffffusbcore: registered new driver hiddevohci_hcd 0000:00:01.2: GetStatus roothub.portstatus [0] = 0x00010301 CSC LSDA PPS CCShub 1-0:1.0: port 1, status 0301, change 0001, 1.5 Mb/shub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x301ohci_hcd 0000:00:01.2: GetStatus roothub.portstatus [0] = 0x00100303 PRSC LSDA PPS PES CCSusb 1-1: new low speed USB device using ohci_hcd and address 2ohci_hcd 0000:00:01.2: GetStatus roothub.portstatus [0] = 0x00100303 PRSC LSDA PPS PES CCSusb 1-1: skipped 1 descriptor after interfaceusb 1-1: new device strings: Mfr=0, Product=2, SerialNumber=0usb 1-1: default language 0x0409usb 1-1: Product: USB OpticalWheel Mouseusb 1-1: hotplugusb 1-1: adding 1-1:1.0 (config #1, interface 0)usb 1-1:1.0: hotplughub 1-0:1.0: port 2, status 0100, change 0000, 12 Mb/shub 1-0:1.0: port 3, status 0100, change 0000, 12 Mb/susbhid 1-1:1.0: usb_probe_interfaceusbhid 1-1:1.0: usb_probe_interface - got idinput: USB HID v1.10 Mouse [USB OpticalWheel Mouse] on usb-0000:00:01.2-1usbcore: registered new driver usbhiddrivers/usb/input/hid-core.c: v2.0:USB HID core drivermice: PS/2 mouse device common for all miceinput: AT Translated Set 2 keyboard on isa0060/serio0Synaptics Touchpad, model: 1 Firmware: 4.6 180 degree mounted touchpad Sensor: 18 new absolute packet format Touchpad has extended capability bits -> four buttons -> multifinger detection -> palm detectioninput: SynPS/2 Synaptics TouchPad on isa0060/serio4
/etc/X11/XF86config-4配置文件中与鼠标配置相关的内容如下:Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/psaux" Option "Protocol" "Auto" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5"EndSectionSection "InputDevice" Identifier "Generic Mouse" Driver "mouse" Option "SendCoreEvents" "true" Option "Device" "/dev/input/mice" Option "Protocol" "Auto" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5"EndSection...Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" #这里的两个Mouse设备标识名要对应上面 InputDevice "Generic Mouse"EndSection
配置内核支持图形化启动界面。以下网站http://www.bootsplash.org/有详细介绍。为了支持图形化启动界面,我们需为内核打补丁。我的内核版本是2.6.10。到http://www.bootsplash.de/files/下载与内核对应的补丁文件bootsplash-3.1.4-2.6.10.diff。用以下命令为内核源码打上该补丁:# cd /usr/src/linux-2.6.10# patch -p1 < bootsplash-3.1.4-2.6.10.diff
接着配置内核,选中以下选项,以下所有选项不能以内核模块形式编译,都要直接编译进内核:
Device Drivers --> Block Devices --> Initial RAM disk(initrd)
support
Device Drivers --> Graphics Support --> VGA 16-color graphics
support
Device Drivers --> Graphics Support --> VESA VGA graphics support
Device Drivers --> Graphics Support --> Console display driver support
--> Framebuffer Console support
Device Drivers --> Graphics Support --> Bootsplash configuration -->
Bootup splash Screen
500)this.width=500'>
该选项在打了内核补丁后才会出现。
File systems --> Miscellaneous filesystems --> Compressed ROM file
system support (cramfs)
配置内核后就可以用上面介绍的方法重新编译内核了。下一步是安装bootsplash工具。把下面这句加到/etc/apt/source.list里。deb http://www.bootsplash.de/files/debian/ unstable main
用以下方法安装:# apt-get update# apt-get install bootsplash# apt-get install sysv-rc-bootsplash 该软件包启用进度条和动画
在配置bootsplash时会问你是否安装一个新的bootsplash主题替换已存在的主题。如果你是第一次安装,请选择none,这样将会自动生成一个/boot/initrd.splash映像,并设置一个默认的newlinux主题。
接下来要更新启动器了,我是用lilo的,配置内容如下:default=Linux2.6.10image=/boot/vmlinuz-2.6.10 label=Linux2.6.10 read-only initrd=/boot/initrd.splash #新增选项,指出映像文件 vga=791 #新增选项,设置显示像素1024X768 append="splash=verbose" #新增选项,设置显示模式为详细# restricted# alias=1
vga的取值见下表:
Table 9.1.
Colors
640X480
800X600
1024X768
1280X1024
256(8 bit)
769 or 0x301
771 or 0x303
773 or 0x305
775 or 0x307
32000(15 bit)
784 or 0x310
787 or 0x313
790 or 0x316
793 or 0x319
65000(16 bit)
785 or 0x311
788 or 0x314
791 or 0x317
794 or 0x31A
16.7 Mill.(24 bit)
786 or 0x312
789 or 0x315
792 or 0x318
795 or 0x31B
500)this.width=500'>
791为十进制表示法,0x317为十六进制表示法。较旧的lilo不支持十六进制,需用十进制表示法。
运行lilo命令更新启动信息,重启电脑就可看到有底图的开机画面了。如果选择append="splash=silent",则不会显示启动信息,只会显示一幅开机图和一条进度条,就象Windows一样。
安装其它主题的方法也很简单,用apt-cache search
bootsplash查出主题的名称再用apt-get安装即可,使用Debian就是方便。
安装手提电脑上的板载SIS声卡。用lspci -v获得的与声卡相关的信息如下:00:01.4 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS PCI Audio Accelerator (rev 02) Subsystem: Alpha-Top Corp Unknown device b500 Flags: bus master, medium devsel, latency 64, IRQ 10 I/O ports at 1400 [size=256] Memory at ec001000 (32-bit, non-prefetchable) [size=4K] Capabilities: [dc] Power Management version 2
通过上网搜索,发现用Trident声卡的内核模块可以驱动它。现在我们一般都是使用ALSA(高级Linux声音架构)来支持声卡。在以下路径中选中ALSA的Trident内核驱动,重新编译内核。Device Drivers --->Sound --->Advanced Linux Sound Architecture --->PCI devices --->Trident 4D-Wave DX/NX; SiS 7018
安装完新内核,重启系统Linux就可以认到声卡,进入系统后,我们还要安装ALSA软件包才能使用声卡。有关ALSA多媒体系统的安装请参考本书“安装ALSA多媒体系统”一节的内容。
用新内核重启时提示VFS不能挂接问题(由kennycx兄分享)
提示出错信息类似以下内容:VFS:Cannot open root device "hdb2" or unknow-block(0,0)Please append a correct "root=" boot optionkernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(0,0)
以下是由网友提供的一些解决方法,以供参考:
原因一:ext2文件格式支持没有编译进内核,不论你使用ext3或其它文件格式,ext2支持都必须直接编译进内核,不能以内核模块形式编译。
原因二:如果使用initrd.img启动系统,则cromfs必须编译进内核。(由西安交通大学的张成分享)
使用Grub启动器代替LiLo启动。
首先用apt-get install gurb安装相关软件。
再用gurb-install /dev/hda命令在分区上创建启动信息。
使用update-grub命令自动生成menu.lst文件。
编辑/boot/grub/menu.lst文件以满足你的需求,最后重启计算机。
500)this.width=500'>
如果启动失败,可用Live系统(如Knoppix)或rescure模式启动计算机,再mount启动分区,chroot到故障系统来进行修复。
500)this.width=500'>
在配置内核时要小心,对一些自已不清楚的内核功能最好不要去动它,最好保护默认设置。还有要养成备份随时.config文件的习惯,以便在内核配置出错时能快速恢复回正确的配置。
9.4. 安装GNOME中文桌面环境
安装基本的X系统# apt-get install x-window-system-core
安装GNOME桌面环境# apt-get install gnome
到现在为止,我们已成功安装完成gnome桌面环境了,但桌面的语言环境默认是英文的,为了能显示中文,我们需安装中文字体和中文locales,开源的中文字体现在很少,且效果都不是很理想,所以Linux中文化还有很多工作要做。其中较好的有文鼎科技贡献的arphic
TrueType字体,在Debian中字体包的名字分别是:
ttf-arphic-bkai00mp:文鼎PL中楷(Big5码)
ttf-arphic-bsmi00lp:文鼎PL细上海宋(Big5码)
ttf-arphic-gbsn00lp:文鼎PL简报宋(GB码)
ttf-arphic-gkai00mp:文鼎PL简中楷(GB码)
使用apt-get工具就可方便地安装,并能自动设置好Xft字体系统和X11核心字体系统。如果只是安装文鼎的字体,桌面中文字体的表现不佳,尤其是小字体,会出现模糊不清的情况。台湾的萤火飞(Firefly)在文鼎开源字体的基础上作了修改,形成文鼎PL新宋体(AR
PL New Sung,fireflysung.ttf),令字体显示清晰很多,基本上可达到Windows上的效果。所以建议安装,安装方法如下:
把以下的deb源加到/etc/apt/source.list中:deb http://apt.debian.org.tw unstable main
之后运行以下命令自动安装:debian:~# apt-get updatedebian:~# apt-get install ttf-arphic-newsung
安装完成后就可使用该AR PL New
Sung字体了。除了用apt-get工具安装外,我们还可手动安装。详细的安装方法可参考本文“XFree86中的字体”一章的内容。字体文件fireflysung.ttf可到http://www.study-area.org/apt/firefly-font/这个网址,或http://cle.linux.org.tw/fonts/FireFly/这个网址下载。
有版权的中文字体有很多,下面我以最常用的simsun字体为例介绍一下使用defoma(Debian Font
Manager)工具安装的过程。全手动的安装过程请参考本文中的“XFree86中的字体”一章中的内容。
把windows系统中Fonts目录下的simsun.ttc拷贝到X系统的字体目录下。字体目录可以是/usr/share/fonts/,也可以是/usr/X11R6/lib/X11/fonts。我把simsun.ttc放到/usr/X11R6/lib/X11/fonts/truetype目录下。为方便管理字体,我需安装defoma字体管理程序。安装方法如下:
500)this.width=500'>
dfontmgr是defoma的GUI介面,可选安装,可简化配置过程,建议安装。#apt-get install defoma #apt-get install x-ttcidfont-conf 这个是truetype字体配置工具可自动生成fonts.dir和fonts.scale文件。 #apt-get install libft-perl libttf2 这些是字体管理需用到的函数库#defoma-hints truetype simsun.ttc > simsun.hints 上面这个命令可生成simsum.hints文件,把该文件放到/etc/defoma/hints目录中。该文件的内容根据你的选择配置会有所不同,下面内容与你实际生成的文件内容会有所区别:category truetypebegin /usr/X11R6/lib/X11/fonts/truetype/simsun.ttcFamily = Sim-SunFontName = SimSun-MediumEncoding = UnicodeLocation = Chinese-China EnglishCharset = ISO10646-1 GB2312 BIG5 ISO8859-1UniCharset = GB2312 BIG5 ISO8859-1GeneralFamily = SimSunWeight = MediumWidth = FixedShape = UprightAlias = Sim-SunGB SimSunGBFoundry = SimPriority = 20X-Family = SimSunX-ElementAlias=foundry=default:family=simsun:resx=72:resy=72TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalicend注册字体:#defoma-font reregister-all simsun.hints在/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType目录会自动生成fonts.dir和fonts.scale文件,并建立一个到字体文件的链接。如果要删除字体,请用以下命令,现在当然不用删除了。#defoma-font unreregister-all simsun.hints
最后修改XF86Config-4或xorg.conf,把以下两句加到字体文件搜索路径小节中。 FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
最的,重启X server使配置生效。
用apt-get install
locales安装zh_CN.GB2312,zh_CN.GBK和zh_CN.UTF8三种中文编码环境。并设置UTF-8为系统默认编码
#apt-get install
gdm安装Gnome的显示管理器,最后重启系统即可。显示管理器的作用是用来管理X会话,提供图形化的登录界面。
9.5. 配置“Debian菜单”
安装完GNOME后,在应用程序栏中有一个“Debian菜单”项,默认是空白的,什么菜单项也没有。这个“Debian菜单”栏是Debian系统特有的,它参考了一些窗口管理器(FVWM2)的菜单管理方式,设计成一个通用的Debian菜单管理系统,不论你使用什么桌面环境或窗口管理器,在“Debian菜单”栏中都能找到Debian系统所安装的软件。要使用该菜单,需安装menu软件包,并用update-meuns命令生成Debian菜单项。
500)this.width=500'>
第一次运行update-menus后,需重启X会话才能生成Debian菜单。
基本上每一个Debian系统的应用程序都会有一个菜单配置文件,用以定义该程序的菜单项名称、位置和命令行选项等参数。该配置文件一般位于/usr/lib/menu、/etc/menu或~/.menu目录下。下面是Gnumeric程序菜单项的配置文件格式示例:?package(gnumeric):\ 定义软件包名,每条配置信息要在一行中写完,所以要用反斜杠续行 needs="X11"\ 定义该菜单项需在X11环境中使用 section="Apps/Math"\ 定义菜单项的路径位置 title="Gnumeric"\ 定义菜单项的标题 command="gnumeric" \ 定义命令和选项 hints="Gnome,Spreadsheets" \ 定义一些提示信息 icon="/usr/share/pixmaps/gnumeric.xpm" 定义菜单项的图标
该配置文件一般由Debian软件包管理者维护,在软件安装时通过软件配置脚本,把配置文件拷贝到相应的menu路径,并调用update-menus命令更新“Debian菜单”栏。这样,每安装一个新软件包,在“Debian菜单”栏就可找到它的菜单项了,且不受桌面系统或窗口管理器的限制,实现了统一的菜单界面接口。
有关Debian菜单系统的详细介绍可参考Debian的官方文档,位于http://www.nl.debian.org/doc/packaging-manuals/menu.html/index.html。
9.6. 安装xfce4桌面环境
xfce是一个轻量级的桌面环境,可运行在多种类UNIX平台。它的口号是“让一切运行得更快”。它有自已的一套窗口管理器、文件管理器和面板管理器等组件。安装方法很简单,用以下命令安装即可:debian:~# apt-get install xfce4
相关的依赖软件包都会自动安装,我是用startx命令启动X系统的。以前我在系统中安装了KDE,所以默认是进入KDE桌面环境。现在我要把默认的桌面环境切换到Xfce4。要实现该功能,我们只要使用update-alternatives命令把默认的窗口管理器换成Xfce4的即可。
可用以命令显示当前系统安装的窗口管理器:debian:~# update-alternatives --display x-window-managerx-window-manager - status is manual. link currently points to /usr/bin/kwin/usr/bin/kwin - priority 50/usr/bin/xfwm4 - priority 60 slave x-window-manager.1.gz: /usr/share/man/man1/xfwm4.1.gzCurrent `best' version is /usr/bin/xfwm4.
用以下命令设置:update-alternatives --config x-window-managerThere are 2 alternatives which provide `x-window-manager'. Selection Alternative----------------------------------------------- 1 /usr/bin/kwin*+ 2 /usr/bin/xfwm4Press enter to keep the default[*], or type selection number: 2Using `/usr/bin/xfwm4' to provide `x-window-manager'.
用startx启动X系统时就会自动进入Xfce4桌面环境了,Xfce的Logo是一个奔跑的小老鼠,喻意小巧、快速。进入Xfce4桌面环境,我们可看到一个很简洁的桌面。屏幕顶部是一条任务栏,屏幕底部是一组快捷按钮。Xfce的中文支持做得不错,界面基本上都是中文的,使用起来很方便。要配置Xfce,我们可点击屏幕底部的“设置”快捷按钮来配置。它会打开一个Xfce配置管理器,可对Xfce桌面环境的窗口管理器、文件管理器和会话管理器等进行配置。通过右击桌面还可显示一个弹出菜单,Xfce所有的功能都可在这里配置和使用。
用过Xfce后,感觉它的菜单反应速度真的很快,基本上是即点即出。装载程序也比在KDE和GNOME里快了一点。喜欢简洁、快捷桌面环境的朋友赶快安装Xfce试一试吧。
9.7. 安装NVIDIA显卡驱动程序
NVIDIA显卡是现时市面上最常用的显卡,下面介绍在Debian系统中NVIDIA显卡驱动程序的安装方法。我的Linux内核是2.6.10,到NVIDIA的官方网站http://www.nvidia.com下载最新for linux
IA32的驱动程序。我安装时的最新版本是Version
1.0-7174,下载的驱程文件名为NVIDIA-Linux-x86-1.0-7174-pkg1.run。这个版本的驱动可在2.6内核中正常工作,旧一些的版本在2.6内核的Linux系统中安装会出现问题。具体的安装过程如下:
修改驱动程序的文件属性为可执行。debian:~# chmod +x NVIDIA-Linux-x86-1.0-7174-pkg1.run
退出X Window到多用户环境下的字符终端模式。在驱动程序所在目录下输入以下命令开始驱动程序的安装。debian:~/inst# ./NVIDIA-Linux-x86-1.0-7174-pkg1.run
安装完成后,修改/etc/X11/XF86config-4文件。在修改前最好把源文件备份一下。把显示驱动设置章节的内容改成:Section "Device" Identifier "Generic Video Card" Driver "nvidia"EndSection修改加载模块设置章节的内容,确保加载了以下模块Load "glx"并取消以模块的加载Load "dri"Load "GLcore"
重启X Window,使驱动生效。如果成功安装,在启动X
Window时会出现NVIDIA的标志。进入系统后也可用lsmod命令列出加载的nvidia模块信息。
在/usr/share/doc/NVIDIA_GLX-1.0目录下的README文件中有nvidia驱动程序的安装说明和配置说明。在安装NVIDIA驱动程序时,最好先浏览一下该文档。我们还可通过nvidia-settings程序来调整显卡的参数。
9.8. 配置有滑轮的串口鼠标
参考http://www.xfree86.org/4.4.0/里的Mouse Support in
XFree86一章的内容,配置XF86Config-4文件,内容如下:Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/ttyS0" Option "Protocol" "IntelliMouse" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5"EndSection
关键是要选对Protocol,不要用Auto。可手工配置/etc/X11/XF86config-4文件,也可用dpkg-reconfigure
xserver-xfree86命令自动配置。配置后重启X服务器使配置生效。串口鼠标的滑轮可正常工作,左右键同时按可粘贴鼠标选中的内容,相当于Ctrl+v的复制功能。
500)this.width=500'>
Protocol不能设为“Auto”,否则,滑轮不能正常使用。
9.9. 中文字体模糊不清的解决方法
中文字体模糊不清的原因是字体配置不好引起的,有关X
window的字体系统在上面已讲过,这里就不再细讲了。现在多数的程序都支持Xft字体系统的fontconfig库,所以调整该字体系统就可使程序达到很好的显示效果。具体调整方法是把以下代码加入到~/.fonts.conf中的<fontconfig>和</fontconfig>元素内。Xft字体的配置文件有三个,其中/etc/fonts/local.conf是本地字体配置文件,我们可在该文件内添加或修改字体配置,但好象新版的Xft的配置文件又有了变化,不使用local.conf文件了。fonts.conf是系统级的字体配置文件,一般不要修改该文件,它通过include指令应用local.conf文件里的配置信息。~/.fonts.conf是用户级字体配置文件,优先级最高。
500)this.width=500'>
~/.fonts.conf默认是没有的,我们可参照/etc/fonts/local.conf手工创建或直接拷贝该文件。<!--my fonts additions configure--><!-- 关闭所有10至15号字体的抗锯齿功能--><match target="font" > <test compare="more" name="pixelsize" qual="any"> <double>10</double> </test> <test compare="less" name="pixelsize" qual="any"> <double>15</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit></match><!-- 调整文字间距过大问题 --><match target="font"><test target="pattern" name="lang" compare="contains"><string>zh-tw</string><string>zh-cn</string><string>ja</string><string>ko</string></test><edit name="spacing"><const>proportional</const></edit><edit name="globaladvance"><bool>false</bool></edit></match><!-- 重排字体显示的优先级,使中英文字体更美观,排在最前面的字体会优先显示,如果没有该字体,则使用下一行的字体,以次类推。 --><alias> <family>serif</family> <prefer> <family>Bitstream Vera Serif</family> <family>Times New Roman</family> <family>Times</family> <family>AR PL New Sung</family> <family>AR PL Mingti2L Big5</family> <family>AR PL SungtiL GB</family> <family>Ming(ISO10646)</family> <family>SimSun</family> <family>Kochi Mincho</family> <family>Baekmuk Batung</family> </prefer> </alias><alias> <family>sans-serif</family> <prefer> <family>Bitstream Vera Sans</family> <family>Arial</family> <family>Verdana</family> <family>Helvetica</family> <family>AR PL New Sung</family> <family>Ming(ISO10646)</family> <family>AR PL kaitiM Big5</family> <family>AR PL kaitiM GB</family> <family>Kochi Gothic</family> <family>Baekmuk Dotum</family> </prefer> </alias><alias> <family>monospace</family> <prefer> <family>Bitstream Vera Sans Mono</family> <family>Courier New</family> <family>Courier</family> <family>AR PL New Sung</family> <family>Ming(ISO10646)</family> <family>Kochi Mincho</family> <family>Baekmuk Batung</family> </prefer> </alias>
9.10. Firefox
Firefox是基于Mozilla的一种轻便型Web浏览器,以快速、灵活和功能强大而深得自由软件爱好的青睐。在Debian中有现成的deb软件包,安装很简单方便。用以下命令即可完成Firefox中文版的安装:debian:~# apt-get install mozilla-firefox mozilla-firefox-locale-zh-cn
9.10.1. Firefox的常用配置
界面字体配置:Firefox是一个GTK+2程序,所以有关Firefox菜单界面的字体配置可参考GTK+2程序字体配置进行配置。
网页显示字体配置:进入”编辑--首选项--基本信息--字体和颜色“菜单路径设置即可。要网页显示的字体好看和清晰关键是配置好Debian系统的中文字体显示。可参考本学习笔记的相关内容。
支持Java的配置:
首先要在firefox中启用java支持功能,在”编辑--首选项--网页特性“路径下把”启用java“这个选项选上。
接着配置java的插件,下面介绍的是手动配置的方法,如果我们使用上面介绍的Debian方式安装java软件包的话,则这些链接已自动建立好了,不用手工配置的。这里介绍手工配置方式主要是想说明java插件在Foxfire中的配置原理。在正确安装Java运行环境的前题下,进入/usr/lib/mozilla-firefox/plugins/目录。运行以下命令生成到java插件的一个链接:debian:/usr/lib/mozilla-firefox/plugins# ln -s /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so
如果你有使用Debian的alternatives配置系统,则在/etc/alternatives目录下应该已有一个firefox-javaplugin.so链接文件指向/usr/lib/j2re1.5-sun/plugin/i386\/ns7/libjavaplugin_oji.so。所以在这里你只需建一个指向该链接的链接即可。如:debian:/usr/lib/mozilla-firefox/plugins# ln -s /etc/alternatives/firefox-javaplugin.so libjavaplugin.so
是不是很复杂,其实归根到底就是要在/usr/lib/mozilla-firefox/plugins目录下建一个到/usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so链接。
支持在线pdf文件显示:
以Adobe Reader 7.0 for Linux软件提供的pdf插件为例进行说明。同样,在配置前需完成Adobe Reader 7.0 for
Linux软件包的安装,并确保acroread命令所在路径包含在系统环境的搜索路径中,也就是说能在系统任何路径中打acroread命令都能正常启动程序。我的acroread是安装在/usr/local/Adobe/Acrobat7.0/bin目录下的,所以我要把它拷贝到/usr/bin目录下。
acroread的pdf插件位于/usr/local/Adobe/Acrobat7.0/Browser/intellinux目录下,名为nppdf.so。用以下命令在firefox的插件目录创建一个到该文件的链接即可,如:debian:/usr/lib/mozilla-firefox/plugins# ln -s /usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so
安装好插件后,如果用firefox点击一个网页中的pdf文件链接,firefox会自动调用acroread程序来显示该pdf文件。
访问http://toolbar.google.com网址可以安装Google
ToolBar工具。
在FireFox中,可在地址栏打上about:加配置关键字来配置FireFox或者显示一些信息。下面列出一些常用的关键字,以供参考:
about: -- 显示FireFox版本信息。
about:config -- 配置FireFox的所有参数。
about:credits -- 显示开发者及对Mozilla作出贡献的人。
about:blank -- 打开一个空白页面。
about:buildconfig -- 显示FireFox的编译时的参数。
about:cache -- 这个不用介绍了吧,显示缓存内容。
about:plugins -- 显示已安装的插件信息。
about:mozilla -- 显示Mozilla宣言。
默认情况下,Firefox左上角的Google搜索栏不能直接打入关键字进行搜索,而是直接链接到google的主页上,很多人都不喜欢这种设置,也包括我自己啦。下面让我们修改一下Firefox的配置,使我们能在搜索栏上直接搜索。首先,在地址栏上打入about:config进入配置面页,过滤google关键字可找到两个选项,分别是:browser.search.param.Google.1.custom和browser.search.param.Google.1.default。把这两个选项的值都删掉。现在,我们就可在搜索栏直接用google进行搜索。
现在Google已提供Firefox的Toolbar插件,在Toolbar中就可直接搜索了,Firefox自带的搜索栏都很少用了。
开启即输即功能,可使我们在页面中直接输入关健字,Firefox会自动弹出查找栏并在当前页中匹配输入的关键字。启用方法是选中"Edit"->"Preferences"->"Advanced"->"Accessibility"->"begin
finding when begin typing"选项。
9.10.2. firefox Extension
firefox可通过Extension扩展自身的功能,现在网上已有大量的扩展套件可供下载。每个扩展套件是使用XUL开发的xpi程序,在网上点击即可安装。下面介绍我接触和使用过的一些套件。
Google Toolbar,Google工具栏。下载地址:http://toolbar.google.com/
Web Developer Extension,Web开发者工具栏,可实时控制CSS、图片、cookies等元素,是网页设计师的必备套件。下载地址:http://chrispederick.com/work/webdeveloper/
sage,一个RSS阅读器扩展套件。下载地址:http://sage.mozdev.org/
ScrapBook,抓取网页的工具,可把喜欢的页面保存下来,并可对保存的页面分类、加注释和编辑。http://amb.vis.ne.jp/mozilla/scrapbook/
9.11. 安装Adobe Reader
7.0 for Linux
在Debian系统中暂时还没有acroread包,所以我们需到Adobe网站下载源码或rpm文件安装。下载的地址是:ftp://ftp.adobe.com/pub/adobe/reader/unix/7x/7.0/。我下载的是rpm包,用rpm
-ivh安装即可。默认它是安装在/usr/local/Adobe/Acrobat7.0目录。
9.12. 安装rxvt中文终端
rxvt是一个功能强大的的终端,它占用资源少,启动速度快,很多人都喜欢使用它。所以我在这里介绍一下Debian系统中rxvt中文终端的安装。在Debian中有很多个rxvt包,可用apt-cache
search
rxvt命令查询。主要有以下三类,一个就叫rxvt,不支持中文显示;一个叫rxvt-ml,支持GB和BIG5中文编码;还有一个叫rxvt-unicode,支持unicode编码。第一种不支持中文,这里就不讨论了。下面分别讨论rxvt-ml和rxvt-unicode两种rxvt终端的安装。
500)this.width=500'>
在使用rxvt中文终端前,需先把GNOME或KDE桌面的中文环境配置好。这样才能在rxvt中正常显示中文和使用中文输入法(我用fcitx)。
安装rxvt-mldebian:~# apt-get install rxvt-ml
安装完成后,在/usr/bin目录下会生成几个rxvt程序,分别是crxvt crxvt-big5 crxvt-gb grxvt krxvt
和一个指向/etc/alternatives/rxvt的链接文件rxvt。这六个程序分别对应不同的语言编码环境,crxvt-gb用于中文GB编码环境;crxvt-big5用于大五码编码环境;krxvt用于日文环境,我测试过,krxvt也可用于中文环境;grxvt用于greek键盘环境;crxvt也是用于大五码环境;rxvt链接默认指向krxvt。
对于我们来说,只需使用crxvt-gb这个程序就可以了。为了能正常显示中文,我们需把locale环境配置成zh_CN.GB2312。具体配置方式可参见GNOME和KDE桌面环境中的locale配置。重启X会话使locale生效,这样就可用crxvt-gb使用rxvt中文终端了。
安装rxvt-unicodedebian:~# apt-get install rxvt-unicode
安装完成后,直接运行rxvt或rxvt-unicode即可,对locale好象没有什么要求。rxvt-unicode还有两个程序,一个是urxvtd(daemom),一个是urxvtc(client)。通过这对程序可用一个线程打开任意多个终端窗口,大大提高程序启动的速度,并有效减少内存的占用。rxvt-unicode可支持多国语言,但程序启动比crxvt-gb慢好多,而且对中文字符的支持也不是太好,比如全角的双引号,在rxvt-unicode中会变得很大,很不协调。所以功能和性能,不可能两全其美哦。
rxvt的配置选项是很丰富的,你可通过命令行或X资源文件来配置。命令行方式只能一次性改变rxvt的设置,如:debian:~# rxvt -fn 8X16 -fg black -bg white 上句的设置表示使用8X16的字体,终端屏幕为白底黑字。
有时我想把调整好的配置保存起来,不用每次都在命令行输入大量的配置信息。这时我们可以用X系统的资源文件~/.Xresources,如果用户主目录如没有可自行创建。内容如下:! my rxvt setting Rxvt.background:blackRxvt.foreground:whiteRxvt.colorBD:yellowRxvt.colorUL:greenRxvt.multichar_encoding:gb2312Rxvt.scrollBar:TrueRxvt.scrollBar_right:TrueRxvt.scrollBar_floating: FalseRxvt.scrollstyle: nextRxvt.saveLines:1500Rxvt.color0:blackRxvt.color1:redRxvt.color2:#3a5da3Rxvt.color3:#4b76ccRxvt.color4:RoyalBlue4Rxvt.color5:magentaRxvt.color6:#a1b5ddRxvt.color7:#8a95aaRxvt.color8:#616668Rxvt.color9:#075982Rxvt.color10:#0f82bcRxvt.color11:#13a9f4Rxvt.color12:SkyBlue2Rxvt.color13:#63c2f2Rxvt.color14:#6cacccRxvt.color15:#dbeff9Rxvt.font:-b&h-lucidatypewriter-medium-r-normal-*-14-*-*-*-*-*-iso8859-*Rxvt.mfont:-*-*-medium-r-normal-*-16-*-*-*-c-*-gb*-*Rxvt.menu:/etc/X11/rxvt.menuRxvt.preeditType:Root
500)this.width=500'>
在rxvt-unicode中资源文件的名称前缀改为rxvt,而不是Rxvt。
修改完资源文件后,需运行以下命令使配置生效,或重启X会话。一般我们选择前者:debian:~# xrdb .Xresources
rxvt的配置参数有很多,可使我们定置出个性化的终端。详细的参数可查询man页或用rxvt
--help列出。配置很简单方便的,有兴趣的朋友可测试一下。我在这里就不一一介绍了。
500)this.width=500'>
GNOME和KDE环境下rxvt中文终端的设置方式是一样的。
fcitx输入法在rxvt中好象不能通过设置单击L_SHIFT键进行中英文切换,只能设置“双击中英文切换=1”,通过双击L_SHIFT进行中英文切换。
9.13. 安装KDE中文桌面环境
KDE是一个强大的桌面环境,用QT开发,发展到现在,已与Windows平台十分地相似,使用起来十分方便。下面介绍在Debian下安装中文KDE桌面环境的过程
首先,我们需安装x-window系统,与安装gnome桌面环境一样:debian:~# apt-get install x-window-system-core
接着就可安装kde系统,为了减少不必要的软件包,我只安装了KDE的核心软件包:debian:~# apt-get install kde-core
好了,现在基本的kde环境已安装好,我们可用startx命令启动它。现在的kde是英文环境的。接下来我们要安装kde的国际化包kde-i18n-zh*,这里用星号表示安装所有的中文国际化软件包,你也可根据实际情况选择。这些国际化软件包里包含了KDE桌面环境的中文显示信息。debian:~# apt-get install kde-i18n-zh*
在kde中要显示中文还要安装中文字体。有关字体的安装请参照上一节“安装gnome中文桌面环境”中有中文字体安装的内容。这里就不再介绍了。装完中文字体后,就可在KDE“控制中心”-->“区域和辅助功用”-->“国家/地区和语言”里添加中文语言,记住,要把中文语言放到第一位。这样,英文的KDE桌面环境就变成中文的了。
安装中文locales,方法同GNOME桌面系统。
开源软件都是跨平台的,在KDE中我们也可使用GNOME平台(基于GTK+)的程序,如firefox。在Debian系统的KDE中有一个软件包叫gtk2-engines-gtk-qt,可帮我们在KDE平台下管理GTK+程序的主题和字体配置,使GTK+程序就就像QT程序一样方便地进行配置。该套软件包中的主题配置引擎叫GTK-Qt
Theme Engine,是由Freedesktop.org维护的,Freedesktop.org通过开发软件和制定标准,志在消除各X
window桌面平台间的差异。GTK-Qt Theme Engine的网址是:http://www.freedesktop.org/wiki/Software_2fgtk_2dqt。在KDE中安装和配置gtk2-engines-gtk-qt软件包的方法如下:
用以命令安装gtk2-engines-gtk-qt软件包:debian:~# apt-get install gtk2-engines-gtk-qt
安装完成后,就可在KDE的“控制中心”-->“外观和主题”-->“GTK Styles and
Fonts”中配置GTK+程序的主题和字体。通过该工具,GTK+程序就可使用QT丰富的主题,并可在控制中心中方便地修改GTK+程序的字体。
9.14. 安装ALSA多媒体系统
这里以KDE环境为例说明,GNOME和其它桌面环境也大同小异。我安装了kde-core软件包,所以只有基本的kde系统,很多功能还没有,要手工配置,其中多媒体声音系统就是其中之一。我是以2.6.10内核,ES1371声卡为例进行说明的,具体的安装步骤如下:
首先是要编译内核,我选用了较新的Advanced Linux Sound Architechture(ALSA)系统,取消Open Sound
System(OSS)系统。并在ALSA下选择你的声卡驱动,把它编译进内核。用这个新内核启动系统。
进入KDE桌面环境后,用以下命令安装alsa-base和kmix软件包,alsa-base软件包提供alsa声音系统所需的软件支持,alsa-utils提供一个alsa系统管理工具集。kmix是一个KDE的混音器,用以调节音量。GNOME的混音器包含在GStreamer多媒体架构中:
如果是KDE环境,用以下命令安装:debian:~# apt-get install alsa-base alsa-utils kmix
如果是GNOME环境,用以下命令安装:debian:~# apt-get install libgstreamer0.8-0 gstreamer0.8-alsa
安装完相关软件后,要运行以下命令配置alsa系统:debian:~# alsaconf
按提示选择你的声卡。如果选择正确,最终将显示成功配置alsa系统的提示信息。
最后,就可用kmix或gstreamer调节音量,如果是KDE桌面环境就可在kde控制中心的多媒体配置中进行声音测试了。如果是GNOME的话可在“应用程序”--“桌面首选项”--“音效”里进行测试。
ALSA声音系统的设备文件位于/dev/snd目录下,而Oss声音系统的设备文件位于/dev目录下,如/dev/audio、dev/dsp、/dev/midi、/dev/mixer、/dev/music、/dev/sequencer等。如果装了OSS模拟层,在ALSA声音系统下也会有/dev/dsp等文件。
ALSA项目的网址:http://www.alsa-project.org/
9.15. 使用minicom调试串口设备
minicom是一个串口通信工具,就像Windows下的超级终端。可用来与串口设备通信,如调试交换机和Modem等。它的Debian软件包的名称就叫minicom,用apt-get
install minicom即可下载安装。
第一次运行minicom时会提示没有默认的配置文件,但不影响使用。进入minicom程序后会自动连接串口设备,我连接的串口设备是外置式的实达捷豹2000
Modem。如果成功连接,则显示OK和一些初始化信息。如:Welcome to minicom 2.1OPTIONS: History Buffer, F-key Macros, Search History Buffer, I18n Compiled on Dec 9 2004, 08:45:12. Press CTRL-A Z for help on special keys OK AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0 OK
在这个状态下我们就可用Modem的AT命令与modem交互。如:at&v #显示配置表---ACTIVE PROFILE---B0 L2 M1 X4 W2 N1 E1 Q0 V1 T &O0 &Q0 &P0 &Y0 &J0 &R1 &D2 &C1 &S0 &U0 &K3 \N5 \V S0:0 S1:0 S2:43 S3:13 S4:10 S5:8 S6:6 S7:60 S8:2 S9:6 S10:14 S11:95 S12:100 S13 ---STORED PROFILE 0--- B0 L2 M1 X4 W2 N1 E1 Q0 V1 T &O0 &Q0 &P0 &Y0 &J0 &R1 &D2 &C1 &S0 &U0 &K3 \N5 \V S0:0 S2:43 S3:13 S4:10 S5:8 S6:6 S7:60 S8:2 S9:6 S10:14 S11:95 S12:100 S19:0 S2 ---STORED PROFILE 1---B0 L2 M1 X4 W2 N1 E1 Q0 V1 T &O0 &Q0 &P0 &Y0 &J0 &R1 &D2 &C1 &S0 &U0 &K3 \N5 \V S0:0 S2:43 S3:13 S4:10 S5:8 S6:6 S7:60 S8:2 S9:6 S10:14 S11:95 S12:100 S19:0 S2 ---TELEPHONE NUMBER---&Z0=&Z1=96169&Z2=2025819220065OKatdt96169 #拔96169CONNECT 48000/V42BIS ********************************* * Quidway A8010 Internet Server * * welcome!! * ********************************* please input username:1 please input password:* Entering PPP mode. Async interface address is unnumbered(Ethernet0) Header compression will match your system. Your IP address is: 218.20.82.129 MTU is 1500 bytes
要挂机的话可先按Ctrl+A切换到命令模式,再H键。当屏幕很花时,在命令模式下按C键可清屏。AT命令还有很多,下面给出一些常用的以供参考。AT&F 恢复出厂设置ATZ0 软复位AT&V 显示配置表AT&W0,1 存写配置表0,1ATDT96169 音频拔号96169AT&Z0=96169 保存电话号码到Z0位置,从配置表可查看位置信息ATDS 0 拔第一个位置的号码AT&S0=0 禁止自动应答功能AT&S0=N(1-255) 振铃N次后自动应答ATM0 关闭扬声器声音ATM1 接收载波时(拔通后)关闭扬声器声音ATM2 扬声器一直处于开状态ATM3 正在接收载波和拔号时关闭扬声器声音ATL1,2,3 设置扬声器的音量
默认的minicom配置文件位于/etc/minicom目录下,文件名为minirc.dfl。
一般来说,在使用minicom前需进行配置,以便正确连接串口设备。有两种方式可配置minicom,一种是用minicom
-s命令直接从命令行进入配置菜单;另一种方式是用不带参数的minicom命令进入minicom后,在命令模式中配置。minicom的命令模式可Ctrl+A进行切换。按Z键可查看所有的命令。按O键,可进入minicom的配置菜单。在这里我们可配置上传下载文件保存的路径、串口的参数、拔号参数等。配置完成后,可用Save
setup as..菜单把配置参数以文件的形式保存起来,下次就可直接用minicom filename命令调用该参数文件了。用Save setup as
dfl命令可把配置存在minirc.dfl这个默认配置文件中。
minicom的使用不难,关键是要先了解你所连接串口设备的参数。用man minicom可查看详细的帮助。
9.16. 设置Modem拔号网络
Modem拔号网络的速度慢,但在一些环境下还是很有用。如传真和点对点连接。下面这篇有关Modem设置的文章就是我在配置Fax服务器时记录下来。
在配置拔号网络前,请先用上面介绍的Minicom工具与Modem通信,确定Modem在Linux下能正常工作。Modem拔号采用PPP协议与远程的拔号服务器建立连接。在Debian系统下,有一个叫pppconfig配置可帮助我们快速配置pppd拔号网络。运行pppconfig,按向导一步下配置下去就可以了。配置完成保存后,在/etc/ppp/peers目录下会生成一个配置文件,默认是provider。用以下命令启动拔号连接:debian:~# pon provider #如果你的连接名不是provider,请用你所起的连接名代替
用以下命令可查看连接日志:debian:~# plog Aug 29 09:54:01 debian pppd[1708]: sent [IPCP ConfReq id=0x3 <addr 218.20.81.4> <ms-dns1 61.144.56.101> <ms-dns3 202.96.128.86>]Aug 29 09:54:01 debian pppd[1708]: rcvd [IPCP ConfAck id=0x3 <addr 218.20.81.4> <ms-dns1 61.144.56.101> <ms-dns3 202.96.128.86>]Aug 29 09:54:01 debian pppd[1708]: Cannot determine ethernet address for proxy A RPAug 29 09:54:01 debian pppd[1708]: local IP address 218.20.81.4Aug 29 09:54:01 debian pppd[1708]: remote IP address 218.20.64.62Aug 29 09:54:01 debian pppd[1708]: primary DNS address 61.144.56.101Aug 29 09:54:01 debian pppd[1708]: secondary DNS address 202.96.128.86Aug 29 09:54:01 debian pppd[1708]: Script /etc/ppp/ip-up started (pid 1711)Aug 29 09:54:02 debian pppd[1708]: Script /etc/ppp/ip-up finished (pid 1711), status = 0x0
用以下命令关闭连接:debian:~# poff
用以下命令显示连接状态信息:debian:~# pppstats IN PACK VJCOMP VJUNC VJERR | OUT PACK VJCOMP VJUNC NON-VJ 9532 145 0 0 0 | 97 5 0 0 5
另外一种方法是利用wvdial这个拔号工具实现Modem拔号上网。操作方法也很简单,先下载wvdial软件包:debian:~# apt-get install wvdial
下载完软件后会自动运行wvdial的配置程序,要求输入电话号码、用户名和密码。配置程序会自动检测你的Modem并生成/etc/wvdial.conf文件。文件内容如下:[Dialer Defaults] #默认的拔号设置,可设置多个DialerPhone = 96169Username = 1Password = 1New PPPD = yesModem = /dev/ttyS0Baud = 115200Init1 = ATZInit2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0ISDN = 0Modem Type = Analog Modem
当然,我们也可手动运行wvdialconf这个配置程序,如:debian:~# wvdialconf /etc/wvdial.confScanning your serial ports for a modem.ttyS0<*1>: ATQ0 V1 E1 -- OKttyS0<*1>: ATQ0 V1 E1 Z -- OKttyS0<*1>: ATQ0 V1 E1 S0=0 -- OKttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OKttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OKttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OKttyS0<*1>: Modem Identifier: ATI -- TP560 Data/Fax/Voice 56K ModemttyS0<*1>: Speed 4800: AT -- OKttyS0<*1>: Speed 9600: AT -- OKttyS0<*1>: Speed 19200: AT -- OKttyS0<*1>: Speed 38400: AT -- OKttyS0<*1>: Speed 57600: AT -- OKttyS0<*1>: Speed 115200: AT -- OKttyS0<*1>: Max speed is 115200; that should be safe.ttyS0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OKFound a modem on /dev/ttyS0.Modem configuration written to /etc/wvdial.conf.ttyS0<Info>: Speed 115200; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
配置完成后,用wvdial命令启动拔号:debian:~# wvdial #启动默认拔号器,如有多个拔号器,可用wvdial dialer格式指定--> WvDial: Internet dialer version 1.53--> Initializing modem.--> Sending: ATZATZOK--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0OK--> Modem initialized.--> Sending: ATDT96169--> Waiting for carrier.ATDT96169CONNECT 45333/V42BIS--> Carrier detected. Waiting for prompt.********************************** Quidway A8010 Internet Server ** welcome!! **********************************please input username:--> Looks like a login prompt.--> Sending: 1--> Don't know what to do! Starting pppd and hoping for the best.--> Starting pppd at Tue Aug 30 11:11:39 2005--> pid of pppd: 1858
出现以上信息说明pppd连接成功,用ifconfig可以查看到一个ppp0的连接。
9.17. 主板集成软猫的驱动方法
很多笔记本电脑都集成有软猫,下面介绍在Debian/Linux上如何驱动软猫。
我的内核版本环境:debian:~# uname -aLinux debian 2.6.17.1 #1 Thu Aug 24 10:20:25 CST 2006 i686 GNU/Linux
用lspci -v命令列出我笔记本电脑上软猫的信息如下:00:01.6 Modem: Silicon Integrated Systems [SiS] AC'97 Modem Controller (rev a0) (prog-if 00 [Generic]) Flags: bus master, medium devsel, latency 173, IRQ 9 I/O ports at 1800 [size=256] I/O ports at 1080 [size=128] Capabilities: [48] Power Management version 2
到http://linmodems.technion.ac.il下载一个叫scanModem的检测工具。它会详细检测你的系统和modem,检查完成后,在当前目录生成一个Modem的目录,有关检测结果就包含在里面。Modemdata.txt显示了主板上集成软猫的更详细的信息。card 1: Modem [SiS SI7013 Modem], device 0: Intel ICH - Modem [SiS SI7013 Modem - Modem]
要驱动这个软猫,要重新编译内核,选中以下选项:Device Drivers --->Sound --->Advanced Linux Sound Architecture --->PCI devices ---> Intel/SiS/nVidia/AMD MC97 Modem (EXPERIMENTAL)
编译完成后,会生成snd_intel8x0m模块,这是软猫的内核驱动,它直接与硬件通信,最后我们还需安装一个支持软猫的驱动程序sl-modem-daemon。debian:~# apt-get install sl-modem-daemon
sl-modem-daemon软件包会进行一些自动配置,生成/dev/modem和/dev/ttySL0链接。
重启电脑,用lsmod命令可以查看snd-intel8x0m模块是否已加载。debian:~# lsmodModule Size Used bysmbfs 53688 2ppdev 6788 0lp 8260 0thermal 11016 0fan 3300 0button 4976 0processor 15568 1 thermalac 3492 0battery 8356 0usb_storage 52992 08250_pci 18112 0snd_intel8x0m 13196 5 #成功加载snd_intel8x0m模块snd_ac97_codec 80352 1 snd_intel8x0msnd_ac97_bus 1856 1 snd_ac97_codecsnd_pcm 65864 4 snd_intel8x0m,snd_ac97_codecsnd_timer 17316 1 snd_pcmsnd 35864 12 snd_intel8x0m,snd_ac97_codec,snd_pcm,snd_timersis_agp 5956 1agpgart 26320 1 sis_agp8250_pnp 8352 08250 16180 2 8250_pci,8250_pnpserial_core 14560 1 8250parport_pc 33220 1parport 28296 3 ppdev,lp,parport_pcjoydev 7488 0evdev 7296 0soundcore 6592 1 sndsnd_page_alloc 7400 2 snd_intel8x0m,snd_pcm
如果能正常加载snd-intel8x0m模块,就可以启动sl-modem-daemon进程了。debian:/etc/init.d# ./sl-modem-daemon startstarting SmartLink Modem driver for: modem:1.Creating /dev/modem symlink, pointing to: /dev/ttySL0.
正常启动sl-modem-daemon进程后,我们就可使用软猫啦。通过上面我们介绍的minicom和wvdial工具可以测试软猫。注意,软猫的设备端口号是/dev/ttySL0。
9.18. 用pptp
client连接远程VPN服务器
远程维护能有效减轻系统管理员的工作强度,并能提高管理效率。所以公司一般都会设置有VPN服务器以支持远程安全登录。现在的VPN服务器一般都同时支持pptp和IPSec两种协议,在Debian中我们可通过pptp
client连接远程VPN服务器。pptp client是一种开源的pptp客户端,位于http://pptpclient.sourceforge.net/,网站上有pptp client的详细介绍。要使用pptp
client,我们可手工安装配置,也可通过图形化的配置工具来进行安装和配置。安装方法如下:
用以下命令安装pptp client软件# apt-get install pptp-linux
成功安装pptp软件后,就可进行配置了。有两种方法进行配置,一种是手动配置,在我写的“GNU/Linux问题集”里有详细介绍。另一种是通过图形界面配置工具pptpconfig进行配置,它是一个PHP脚本。安装方法如下:
把以下内容添加到你Debian系统的资源列表中,它位于/etc/apt/sources.list。# James Cameron's PPTP GUI packagingdeb http://quozl.netrek.org/pptp/pptpconfig ./
更新系统软件包信息# apt-get update
安装pptpconfig软件包# apt-get install pptpconfig
安装时Debian会把pptpconfig所依赖的其软件包都一起安装。
配置连接参数
server标签依次填上本地连接名,服务器名或IP,域(可选),用户名和密码。
Routing标签用来设置路由信息。可用"xxx.xxx.xxx.xxx/xx"的形式增加新的路由。我增加了一条到192.168.3.0/24的路由,以访问该网段。routing
style选All to Tunnel,可改变本机的缺省路由,使本机的所有的网络流量都通过该通道。
DNS标签用来设置建立pptp连接后如何进行名称解析。不启用自动配置,将使用手工输入的DNS服务器代替/etc/resolv.conf里的名称服务器进行名称解析。启用自动配置,将会用拔号自动获得的DNS服务器替代/etc/resolv.conf里的DNS服务器,两种方式/etc/resolv文件都会被pptpconfig自动备份。连接断开后,pptpconfig会自动恢复旧有/etc/resovl.conf文件。
Encryption标签用于设置加密信息。
Miscellaneous标签可配置一些调试信息和连接状态。
pptpconfig是GTK+程序,需在X
window环境下才能运行。但有时我们会在字符终端模式下启用SSH连接,以进行远程维护。这时我们要用到pon、poff程序。pon用于VPN拔号,poff用于断开VPN连接。要正常使用这两个程序,前提是要按上面的配置方法成功配置了一个VPN连接。假设我们已建立了一个名为remote的VPN连接,则可用以下命令连接VPN服务器。debian:~# pon remote # 建立一个VPN连接debian:~# plog # 查看VPN连接状态信息#如要访问另一网段192.168.3.0,需为这个VPN通道添加一条到192.168.3.0网段的路由信息debian:~# route add -net 192.168.3.0 netmask 255.255.255.0 dev ppp1 debian:~# poff remote # 断开VPN连接
remote这个VPN连接的信息主要存放在两个文件中,分别是/etc/ppp/chap-secrets和/etc/ppp/peers/remote。如果没有pptpconfig这个图形化配置工具,我们也可参考这两个文件的配置格式,手工配置。
/etc/ppp/chap-secrets文件示例:# +++ pptpconfig added for tunnel remoteusername remote password *# --- pptpconfig added for tunnel remote
/etc/ppp/peers/remote文件示例:# tunnel remote, written by pptpconfig $Revision: 1.2 $# name of tunnel, used to select lines in secrets filesremotename remote# name of tunnel, used to name /var/run pid filelinkname remote# name of tunnel, passed to ip-up scriptsipparam remote# data stream for pppd to usepty "pptp 211.111.60.18 --nolaunchpppd "# domain and username, used to select lines in secrets filesname usernamepersist# do not require the server to authenticate to our clientnoauth# end of tunnel file
使用时需用真实的username和password代替配置文件中这两项内容。
9.19. 使挂载的fat32和ntfs分区正常显示中文名
自动加载方式:
编辑/etc/fstab文件,把原来的/dev/hda2 /mnt/hda2 vfat auto,users,exec 0 0 /dev/hda5 /mnt/hda5 ntfs auto,users,exec,ro,umask=000 0 0
改成/dev/hda2 /mnt/hda2 vfat iocharset=gb2312,users,exec 0 0/dev/hda5 /mnt/hda5 ntfs iocharset=gb2312,users,exec,ro,umask=000 0 0
手工加模式:
在shell下输入以下命令# mount /dev/hda2 /mnt/hda2/ -t vfat -o iocharset=gb2312# mount /dev/hda5 /mnt/hda5/ -t ntfs -o iocharset=gb2312
如果你要挂接的Windows分区是ntfs分区,而Linux系统采用的locale是zh_CN.GB2312或zh_CN.GBK,分区成功挂接后,会出现一些中文文件名的文件不能识别文件类型的情况。解决办法是把Linux的locale换成zh_CN.UTF-8。在挂接分区时把iocharset参数的值由gb2312换成utf8即可。
9.20. 配置Java环境
9.20.1. 安装
Debian官方没有维护专门的Java软件包,所以不能直接用apt-get工具来安装。在Debian系统中要安装Java,有两种方式,一种是用传统方式;一种是Debian方式。下面分别介绍:
传统方式:
到SUN官方网站下载最新jre包,我下载的是jre-1_5_0_01-linux-i586.bin,并把该文件的属性改成可执行,直接执行该文件。debian:~/inst# chmod +x jre-1_5_0_01-linux-i586.bindebian:~/inst# ./jre-1_5_0_01-linux-i586.bin
程序运行后会当前目录下生成一个名为jre1.5.0_01的目录。
把该目录拷贝到/usr/local/jre1.5.0_01,并在你的系统初始化脚本中增加以下两个环境变量。在我的系统中,我把这两句放到~/.gnomerc文件中。export CLASSPATH="/usr/local/jre1.5.0_01/lib"export JAVA_HOME="/usr/local/jre1.5.0_01"
重启系统或手工执行以上两个export命令后,就可使用java命令了,你可用java
-version命令进行测试。使用传统方式安装的java没有归并到Debian软件包体系中,所以在Debian的软件包数据库中不会存在java的依赖关系信息。且不能用Debian的软件包管理程序进行管理,只能手工维护。也就是说,如果我们要删除java,只能手工删除目录和环境变量。
Debian方式(推荐):
我们可以通过java-package包提供的make-jpkg程序,从SUN官方的java软件包生成一个Debian软件包。java-package软件包可通过apt-get命令安装。debian:~# apt-get install java-package
下载官方的java软件包,并用以下命令生成Debian格式的java软件包。注意,make-jpkg程序不能在root环境下运行,我们要使用fakeroot程序。debian~:# cp jre-1_5_0_01-linux-i586.bin /home/jims/.debian~:# chown jims /home/jims/jre-1_5_0_01-linux-i586.bindebian~:# su - jimsjims@debian:~$ fakeroot make-jpkg jre-1_5_0_01-linux-i586.bin
程序运行完成后,在当前目录下就会生成一个Debian软件包sun-j2re1.5_1.5.0+update01_i386.deb。
以root身份安装该软件包。debian~:# dpkg -i sun-j2re1.5_1.5.0+update01_i386.deb
最后设置java的环境变量。export CLASSPATH="/usr/lib/j2re1.5-sun/lib/"export JAVA_HOME="/usr/lib/j2re1.5-sun/"
用java
-version进行测试。用这种方式安装的java会把java软件包的相关信息储存在Debian软件包数据库,可用apt-get工具进行管理。如果要删除java,只要运行以下命令即可。debian:~# apt-get --purge remove sun-j2re1.5
建议使用Debian方式安装java,这样其它依赖于Java的Debian软件包才能被正常安装。
9.20.2. 设置JAVA的中文显示
在Linux环境下,如果Java的字体设置不对,Java程序会把中文显示成一些方框符号或问号。为了使基于Java的程序能正常显示中文,需进行字体配置
。下面是在Debian环境下的配置方法,其它发行版的修改方法也一样,只是需修改的文件的路径名不同罢了。
找到.../jre/lib/目录,在我的debian系统上是/usr/lib/j2se/1.4/jre/lib。该目录下有很多以font开头的文件,其中font.properties是java默认的字体配置文件。用font.properties.zh_CN.Sun覆盖原来的font.properties文件。
修改新的font.properties文件,以SimSum字体为例,把以下设置serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1serif.1=-Hanyi-HanyiSong-medium-r-normal--*-%d-*-*-c-*-gbk-0
更改成serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1serif.1=-misc-SimSun-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
按以上的方式把文件中的所有字体进行同样的设置。如果不知道本机安装了什么字体,可用xlsfonts命令列出。
以上的设置适用于1.4版的java,1.5版的java的字体设置有较大的变化,字体配置文件名变成fontconfig.properties。经测试,在1.5中有两种设置中文字体的方法,一种就是与1.4的方法一样,需配置fontconfig.properties文件。在/usr/lib/j2re1.5/lib目录下有很多以.src结尾的配置源文件,代表在不同平台下的标准配置。我们可以它们为蓝本拷贝成fontconfig.properties。然后再根据你系统中所安装的X11核心中文字体来配置字体名和字体文件路径。第二种方法很简单,只要在/usr/lib/j2re1.5/lib/fonts目录下建立一个fallback目录,并把中文字体文件拷贝或链接到该目录中即可,根本不用配置其它东西。
9.21. Fcitx中文输入法
Fcitx的全称是Free Chinese Input Toy for X,这是一个由中国人开发的输入法软件,项目网址位于http://www.fcitx.org。Fcitx已进入Debian软件包系统,用apt-get install
fcitx即可安装。它的配置文件是~/.fcitx/config。该文件是GB2312编码的,编辑时要注意。你可在该文件中配置输入法的字体,显示效果和快捷键等,配置简单明。
9.21.1. 常用配置
~/.fcitx/config是主要的配置文档,内容如下:[程序]显示字体(中)=*显示字体(英)=Courier显示字体大小=14主窗口字体大小=12是否使用AA字体=1[输出]数字后跟半角符号=1Enter键行为=2分号键行为=2大写字母输入英文=1转换英文中的标点=1联想方式禁止翻页=1[界面]候选词个数=5主窗口是否使用3D界面=0输入条使用3D界面=2主窗口隐藏模式=1显示虚拟键盘=1是否自动隐藏输入条=1输入条是否居中=1首次显示输入条=1#输入条固定宽度仅适用于码表输入法,0表示不固定宽度输入条固定宽度=400序号后加点=0显示打字速度=1光标色=92 210 131主窗口背景色=220 220 220主窗口线条色=100 180 255主窗口输入法名称色=170 170 170 150 200 150 0 0 255输入窗背景色=240 240 240输入窗提示色=255 0 0输入窗用户输入色=0 0 255输入窗序号色=200 0 0输入窗第一个候选字色=0 150 100#该颜色值只用于拼音中的用户自造词输入窗用户词组色=0 0 255输入窗提示编码色=100 100 255#五笔、拼音的单字/系统词组均使用该颜色输入窗其它文本色=0 0 0输入窗线条色=100 200 255输入窗箭头色=255 150 255虚拟键盘窗背景色=220 220 220虚拟键盘窗字母色=80 0 0虚拟键盘窗符号色=0 0 0#除了“中英文快速切换键”外,其它的热键均可设置为两个,中间用空格分隔[热键]打开/关闭输入法=CTRL_SPACE#中英文快速切换键 可以设置为L_CTRL R_CTRL L_SHIFT R_SHIFT中英文快速切换键=L_SHIFT双击中英文切换=0击键时间间隔=250光标跟随=CTRL_KGBK支持=CTRL_M联想支持=CTRL_L反查拼音=CTRL_ALT_E全半角=SHIFT_SPACE中文标点=ALT_SPACE上一页=-下一页==第二三候选词选择键=SHIFT[输入法]使用拼音=1使用双拼=0使用区位=0使用码表=1提示词库中的词组=0[拼音]使用全拼=0拼音自动组词=1保存自动组词=0增加拼音常用字=CTRL_8删除拼音常用字=CTRL_7删除拼音用户词组=CTRL_DELETE#拼音以词定字键,等号后面紧接键,不要有空格拼音以词定字键=[]#重码调整方式说明:0-->不调整 1-->快速调整 2-->按频率调整拼音单字重码调整方式=2拼音词组重码调整方式=1拼音常用词重码调整方式=0是否模糊an和ang=0是否模糊en和eng=0是否模糊ian和iang=0是否模糊in和ing=0是否模糊ou和u=0是否模糊uan和uang=0是否模糊c和ch=0是否模糊f和h=0是否模糊l和n=0是否模糊s和sh=0是否模糊z和zh=0
同一目录下还有一个配置文档叫profile,主要记录输入法的默认行为,如输入法窗口的位置,是否有联想功能等。下面内容是我的profile文档的示例:版本=3.2.1主窗口位置X=500主窗口位置Y=1输入窗口位置X=312输入窗口位置Y=668是否全角=0是否中文标点=1是否GBK=0是否光标跟随=0是否联想=0当前输入法=1禁止用键盘切换=1简洁模式=0
9.21.2. 在Gnome下安装Fcitx并设置开机自启动
把以下几项设置写到/etc/X11/Xsession.d/55gnome-session_gnomerc或用户主目录的~/.gnomerc文件里,~/.gnomerc文件如果没有可以自已创建。55gnome-session_gnomerc脚本会检查系统中是否存在~/.gnomerc文件,如果有,就会用source
.gnomerc命令执行。所以为统一管理配置,建议使用~/.gnomerc文件。把以下内容放入该文件。export XIM_PROGRAM=fcitxexport XIM=fcitxexport XMODIFIERS="@im=fcitx"fcitx&
接着要设置Gnome系统语言环境为zh_CN.GB2312或zh_CN.GBK或zh_CN.UTF-8,可在GDM登录窗口按左下角的LANGUAGE(语言)选项设置。也可用#dpkg-reconfigure
locales命令配置。
重新启动GDM,fcitx输入法就会自动启动了。fcitx的配置文件在~/.fcitx目录下,你可根据自已的需求配置。
9.21.3. 在KDE环境下设置fcit开机自启动
在正确定安装KDE中文桌面环境的前提下,具体的操作方式请参见上面的相关内容。在/etc/X11/Xsession.d/目录下新建一个文件92fcitx,内容如下:export LANG="zh_CN.UTF-8" #设置中文locales,如果不设,fcitx启动后乱码,不能使用。export XIM_PROGRAM=fcitxexport XIM=fcitxexport XMODIFIERS="@im=fcitx"fcitx&
500)this.width=500'>
在kdm中好象不能像GDM一样设置locales,所以需手动用export设置。
在/etc/X11/Xsession.d/目录下的所有配置文件在X启动时都会被自动执行。所以我就利用了这个特性,在该目录下新建了一个92fcitx文件,用以启动fcitx。类似于gnome环境下的/etc/X11/Xsession.d/55gnome-session_gnomerc文件的作用。注意,这不是唯一的方法,因为在x启动过程中会自动运行很多个脚本,所以在这些脚本中插入fcitx的启动脚本也是可行的。这就是linux高可配置的体现。
9.22. 使用update-alternatives工具配置可选系统
update-alternatives是dpkg的实用工具,用来维护系统命令的符号链接,以决定系统默认使用什么命令。在Debian系统中,我们可能会同时安装有很多功能类似的程序和可选配置,如Web浏览器程序(firefox,konqueror)、窗口管理器(wmaker、metacity)和鼠标的不同主题等。这样,用户在使用系统时就可进行选择,以满足自已的需求。但对于普通用户来说,在这些程序间进行选择配置会较困难。update-alternatives工具就是为了解决这个问题,帮助用户能方便地选择自已喜欢程序和配置系统功能。下面一个显示可选的窗口管理器的示例:root@debian:~# update-alternatives --display x-window-managerx-window-manager - status is auto. #当前配置状态为自动方式 link currently points to /usr/bin/metacity #当前的窗口管理器是metacity/usr/X11R6/bin/twm - priority 40 #下面是可选的窗口管理器列表,后面的数字表示优先级 slave x-window-manager.1.gz: /usr/X11R6/man/man1/twm.1x.gz/usr/bin/wmaker - priority 50 slave x-window-manager.1.gz: /usr/share/man/man1/wmaker.1x.gz/usr/bin/larswm - priority 20 slave x-window-manager.1.gz: /usr/share/man/man1/larswm.1x.gz/usr/bin/fluxbox - priority 50 slave x-window-manager.1.gz: /usr/share/man/man1/fluxbox.1.gz/usr/bin/xfwm - priority 20 slave x-window-manager.1.gz: /usr/share/man/man1/xfwm.1.gz/usr/bin/icewm - priority 50 slave x-window-manager.1.gz: /usr/share/man/man1/icewm.1x.gz/usr/bin/metacity - priority 60 slave x-window-manager.1.gz: /usr/share/man/man1/metacity.1.gzCurrent `best' version is /usr/bin/metacity. #自动选择方式会选择优先级高的程序
重新设置窗口管理器方法:root@debian:~# update-alternatives --config x-window-managerThere are 7 alternatives which provide `x-window-manager'. Selection Alternative----------------------------------------------- 1 /usr/X11R6/bin/twm 2 /usr/bin/wmaker 3 /usr/bin/larswm 4 /usr/bin/fluxbox 5 /usr/bin/xfwm 6 /usr/bin/icewm*+ 7 /usr/bin/metacityPress enter to keep the default[*], or type selection number:
星号表示当前系统使用的,加号表示优先级最高的。输入数值可修改默认配置,直接按回车保持原来状态。
修改debian系统默认浏览器的示例:debian:~#update-alternatives --config x-www-browserThere are 3 alternatives which provide `x-www-browser'. Selection Alternative----------------------------------------------- 1 /usr/bin/mozilla*+ 2 /usr/bin/epiphany 3 /usr/bin/mozilla-firefoxPress enter to keep the default[*], or type selection number: 3Using `/usr/bin/mozilla-firefox' to provide `x-www-browser'.
下面再举一个通过update-alternatives修改鼠标主题的示例。
同上示例,通过以下命令可列出当前鼠标可用主题:root@debian:~# update-alternatives --config x-cursor-themeThere are 5 alternatives which provide `x-cursor-theme'. Selection Alternative----------------------------------------------- 1 /etc/X11/cursors/core.theme 2 /etc/X11/cursors/redglass.theme 3 /etc/X11/cursors/whiteglass.theme 4 /etc/X11/cursors/handhelds.theme*+ 5 /usr/share/themes/Industrial/cursor.themePress enter to keep the default[*], or type selection number:
现在我们从网上下载一个新的主题,要把它安装到系统上,并设置新安装的鼠标主题为默认配置。
我下载了一个5507-Golden-XCursors-3D-0.8.tar.bz2鼠标主题,解压后生成Golden-XCursors-3D-0.8目录,该目录下有两个目录,一个是default目录,存放索引文件;一个是Gold目录,存放主题内容。
将包中Gold目录拷贝到/usr/X11R6/lib/X11/icons中。
将包中default/index.theme拷贝到/usr/X11R6/lib/X11/icons/default中。
将包中default目录中的index.theme改名拷贝成/etc/X11/cursors/Gold.theme。
安装主题root@debian:~# cd /etc/alternativesroot@debian:/etc/alternatives# update-alternatives --install x-cursor-theme x-cursor-theme /etc/X11/cursors/Gold.theme 70
由于我系统的x-cursor-theme使用了自动配置方式,而优先级70为最高级别,所以Gold.theme已自动设置为默认配置了,我们可用以命令查询:root@debian:/etc/alternatives# update-alternatives --display x-cursor-themex-cursor-theme - status is auto. link currently points to /etc/X11/cursors/Gold.theme/etc/X11/cursors/core.theme - priority 30/etc/X11/cursors/redglass.theme - priority 20/etc/X11/cursors/whiteglass.theme - priority 20/etc/X11/cursors/handhelds.theme - priority 20/usr/share/themes/Industrial/cursor.theme - priority 40/etc/X11/cursors/Gold.theme - priority 70Current `best' version is /etc/X11/cursors/Gold.theme.
这样鼠标主题已生效。你试一下把光标指向桌面的快捷方式上,是不是出现了一个金手指。
9.23. 安装星际译王
学习开源软件,需查看大量的英文资料,所以翻译软件是必须的一个工具。星际译王是一个由中国人开发的开源翻译软件,支持真人发音。软件主页是http://stardict.sourceforge.net,下面是我在Debian系统中的安装过程。
软件安装# apt-get install stardict
接着要安装词典,在软件主页上有几种词典可供选择,下载解压后拷贝到/usr/shart/stardict/dic目录下,重启stardict即可。下面以XDICT英汉词典的安装过程为例进行说明。# tar -jxvf stardict-xdict-ec-gb-2.4.2.tar.bz2# cd stardict-xdict-ec-gb-2.4.2# cp * /usr/share/stardict/dic/.
星际译王支持真人发音,安装方法是到软件主页上下载真人发音库WyabdcRealPeopleTTS.tar.bz2。然后把它解压到/usr/share目录,重启星际译王即可。如果不能发音,请检查音量设置或检查是否启用了音效服务器(esound),进程名叫esd,如果没有启用音效服务器,星际译王是不会发音的。检查方法可使用gnome-sound-properties命令或通过GNOME桌面的“应用程序”--“桌面首选项”--“音效”路径来如果没有安装,可用以下命令安装:debian:#~ apt-get install esound esound-common esound-clients
用以下命令运行:debian:#~ esd&
重启星际译王,在首选项中打开音效选项就可以使用到真人发音功能啦。
星际译王还支持在pdf文件中即点即译功能,我在Adobe Reader7.0已测试通过。用Adobe Reader打开pdf文件时,默认是"hand
tool"模式,也就是光显示是手型的。这时是不能即点即译的。需设置"select
tool"模式,也就是光标是"工"字型时我们就可点选pdf文件中的单词进行即时翻译。
9.24. 播放rmvb、rm格式文件
rmvb和rm是最常用的视频文件格式,网上的压缩电影多数都是使用这些格式。在Debian中,其实也可说是在Linux中,播放rmvb和rm格式文件的方法有两种。一种是使用最正宗的RealPlayer播放器,另一种是使用xine或Mplayer等播放软件再加上相应的解码器。下面我将分别介绍这两种方法。
9.24.1. RealPlayer
到RealPlayer官方网站http://www.real.com/linux/下载RealPlay10GOLD.bin文件。并把该文件的权限设置为可执行,执行该文件即可安装。# chmod a+x RealPlayer10GOLD.bin# ./RealPlayer10GOLD.bin
接着按提示把RealPlayer安装到指定的目录中。在我的系统中用root用户登录系统后启动不了RealPlayer,需用一般用户登录才能用。但一般用户默认是不能使用音频设备的,所以需把一般用户加到audio组里,这样播放rmvb或rm才有声音。
9.24.2. totem
totem是一个使用xine库的多媒体播放器,可播放多种媒体格式的文件,如mp3,avi等。但要播放rmvb格式文件需添加解码器。我使用的是Mplayer的解码器。到http://www.mplayerhq.hu/MPlayer/releases/codecs/下载realplayer解码器rp9codecs-20050115.tar.bz2。用tar
-xjvf
rp9codecs-20050115.tar.bz2命令解压,把解压出来的rp9codecs-20050115目录下所有文件拷贝到~/.gnome2/totem-addons/就可以了。我现在就是用totem来播放所有的多媒体文件。
9.25. 播放wmv和asf格式文件
在Linux下使用Mplayer和totem也可以播放Windows平台的wmv和asf文档。只要安装相应的解码包就可以了。如果你使用的提Totem,则可以到http://www.mplayerhq.hu/MPlayer/releases/codecs/下载essential-20060501.tar.bz2解码包。解压后把essential-20060501目录下的所有文件拷贝到~/.gnome2/totem-addons/目录。这样,你的Totem就可以播放wmv和asf文件啦。
9.26. 用xCHM看.chm格式文件
直接用apt-get install xchm即可。
9.27. 安装GDM
GDM即是GNOME显示管理器(GNOME Display
Manager),用来管理你的X会话,提供登录窗口。类似XDM,但比XDM稳定和有趣得多。它的主页位于http://yippi.hypermall.com/gdm/index.shtml。
安装GDM主题
当我们使用GDM显示管理器时,可以选择丰富的主题。GDM主题的目录在/usr/share/gdm/themes中,安装时可通过gdmconfig程序来自动安装。具体安装步骤如下:
首先到网上下载你喜欢的GDM主题,http://gnome-look.org/有很多,你可随意下载,主题文件类似于21329-gdm-debian-white.tar.gz。下载后存放到任意一个目录中。
运行gdmconfi程序,打开gdm配置窗口。在"通用"标签栏,确认你在本地启用了"图形欢迎程序"选项。接着,选择"图形安装程序"标签,这里列出了已安装的所有GDM主题,默认已有三个。按右下角的"安装新主题"按钮,会打开文件选择窗口,选择你刚下载的主题文件后按"安装"就可以了。是不是很方便,快到网上下载你喜欢的主题,使你的登录界面与众不同,更有个性。
更改GDM显示语言
修改/etc/default/gdm文件中的LANG参数即可。如果要把中文的界面改成英文的,只需把:LANG=zh_CN.UTF-8
改成LANG=en_US.UTF-8
|
|
|