首先,如何设置键盘。如在安装时遗漏了这一步骤,或改用了其他键盘,则需要:
/usr/lib/kbd/keytables/
中选取适当的键盘表;例如,it.map
就代表义大利键盘
/etc/sysconfig/keyboard
,使其使用:KEYTABLE="/usr/lib/kbd/keytables/it.map"
/etc/profile
或rc的文档之一:
/sbin/kbdrate -s -r 16 -d 500 # or whatever --或其他数值
~# chmod 666 /dev/port
在下次开机时,键盘将如常工作。
IMHO,其次首要之务是编制适合系统的内核。编制工作并不困难,但无论如何都得看一看/usr/src/linux/
内的README
档。注意事项:
http://www.linuxhq.com/patch/20-p0591.html
;
noblink
;
如要自订开机信息,先看看 /etc/rc.d/rc.local
的信息是否会取代 /etc/issue
和/etc/motd
的信息。如果确实如此,那就开始用编译器动手编写吧。
用指令 hostname new_host_name
尚嫌不足。还应编辑/etc/sysconfig/network
和更改其中的用户名称。
有些系统在开机时受 sendmail 的影响停机。检查 /etc/hosts
中有否下列一行:
127.0.0.1 localhost
在 /dev
(或实际设备驱动器的路径)中的设备可能不存在。检查滑鼠、数据机和光盘机相应的驱动器为何,然後查看:
~# cd /dev
/dev# ln -s /dev/cua0 mouse
/dev# ln -s /dev/cua1 modem
/dev# ln -s /dev/hdb cdrom
并且不妨对这些设备下chmod 666
指令,使所有用户均可使用。注意:有些□上型的滑鼠驱动器设在 /dev/psaux
,在设置X11时应注意此点。
此外,运行chmod 666 /dev/fd*
後,所有非root用户均可使用软盘。这必然会产生安全问题,不过这方面所知不多,欢迎提供资料。
gpm
的滑鼠功能对在主控台进行剪贴至为有用,也可在一些应用中使用滑鼠。检查有否一个称为/etc/sysconfig/mouse
的文档,内容如下:
MOUSETYPE="Microsoft"
XEMU3=yes
此外,还得有一个/etc/rc.d/init.d/gpm
档。当然其中设置得与滑鼠的类型相符。注意:有些□上型电脑中, MOUSETYPE
为 ``PS/2''
.
为方便使用,对软盘、光盘机和DOS分割区及其他设备均可设定加载位置或加载点。办法如下:
首先建立MS-DOS软盘、ext2软盘、光盘机和DOS分割区及并行口ZIP机的加载位置。
~# cd /mnt
/# mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip
然後修改 /etc/fstab
档,并增加下列内容:
/dev/fd0 /mnt/a: msdos user,noauto 0 1
/dev/fd0 /mnt/floppy ext2 user,noauto 0 1
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 1
/dev/hda1 /mnt/dos msdos user,noauto 0 1
/dev/sda4 /mnt/zip vfat user,noauto 0 1
显而易见,第一栏必须使用正确的设备名称。如要使用Win95的长文档名,则在最後一行中用vfat
代替 msdos
许多用户希望电脑能同时运行Linux和DOS/Windows两套操作系统,并在开机时选用操作系统。首先假定 /dev/hda1
中装有 DOS/Windows, /dev/hda2
中装有Linux.
方法如下:
~# fdisk
将 /dev/hda 作为默认设备!
Command (m for help):a
Partition number (1-4): 2
Command (m for help):w
~#
这使Linux分割区可以开机启动;这项步骤应在运行LILO的QuickInst
时,由activate
执行,但Red Hat版本显然无此功能。
在最基本的/etc/lilo.conf
档中填上:
boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt # 自订开机信息
root = current
image = /boot/vmlinuz
label = linux
other = /dev/hda1
table = /dev/hda
label = dos
启动 /sbin/lilo
,就可开始使用两种操作系统。LILO
是安装系统过程中的关键部份,无论如何应该阅读这方面的文献。
如要从DOS不重新启动电脑而直接启动Linux,可以把 LOADLIN.EXE
置于DOS路径下的一个子目录(DOS分割区)内; 然後把内核拷贝到,例如,名称为C:\DOS\VMLINUZ
的子目录。下面的 .BAT
档就可用来启动linux:
rem linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r
如使用Windows 95,则设定这个.BAT
档的特性,使其从MS-DOS状态启动。
Red Hat的设置工具可轻而易举地用来设定HP DeskJet 400型打印机;如果不用Red Hat版本的Linux,则可自己手动设定。
假定要用非PostScript打印机来打印原始文件(例如 C 程序的原始码文本)和利用GhostScript来打印PostScript文档(此处假定已安装了GhostScript)。
设定打印机的步骤如下:
~# echo "hello, world" > /dev/lp0
~# echo "hello, world" > /dev/lp1
记下联机的打印机和端口。
~# cd /var/spool/lpd
/var/spool/lpd/# mkdir raw ; mkdir postscript
~# echo "first line" > /dev/lp1 ; echo "second line" > /dev/lp1
如果印出的结果如下:
first line
second line
将此文档作为/var/spool/lpd/raw/filter
保存:
#!/bin/sh
# 这个过滤器可取消“台阶”现象
awk '{print $0, "\r"}'
运行chmod 755 /var/spool/lpd/raw/filter
使其成为可执行文档。
/var/spool/lpd/postscript/filter
:
#!/bin/sh
DEVICE=djet500
RESOLUTION=300x300
PAPERSIZE=a4
SENDEOF=
nenscript -TUS -ZB -p- |
if [ "$DEVICE" = "PostScript" ]; then
cat -
else
gs -q -sDEVICE=$DEVICE \
-r$RESOLUTION \
-sPAPERSIZE=$PAPERSIZE \
-dNOPAUSE \
-dSAFER \
-sOutputFile=- -
fi
if [ "$SENDEOF" != "" ]; then
printf "\004"
fi
(上例以使用HP DeskJet打印机为依据。如为其他打印机,则应作出相应的修改。)
/etc/printcap
内增加下列内容:
# /etc/printcap
lp|ps|PS|PostScript|djps:\
:sd=/var/spool/lpd/postscript:\
:mx#0:\
:lp=/dev/lp1:\
:if=/var/spool/lpd/postscript/filter:\
:sh:
raw:\
:sd=/var/spool/lpd/raw:\
:mx#0:\
:lp=/dev/lp1:\
:if=/var/spool/lpd/raw/filter:\
:sh:
对于其他更加复杂或奇特的打印设置,请参考Printing-HOWTO.
使用Red Hat的用户注意:Printtool选取的GSDEVICE可以用于打印,但不一定是最好的选择。不妨对postscript.cfg
档作些小修改;例如,把GSDEVICE内cdj500
改为 djet500
,就可加快打印的速度。