/etc/skel. bashrc 换成你的喜好 profile 换成你的喜好 /etc/skel/. bash profile换成你的喜好 / bashrc 换成你的喜好,会改变所有用户的设置 7. profile 换成你的喜好,会改变所有用户的设置 / bash profile 换成你的喜好,会改变所有用户的设置 可以参考我提供的脚本样例。我喜欢系统看起来清清楚楚,所以将 umask设为002或022 PATH依次由以下配置文件设定: /etc/ login.defs-在shel1之前设定PATH /etc/profile (会调用/ete/bash. bashrc) /. bash profile(会调用. bashrc) 3.3鼠标设置 3.3.1PS/2鼠标 对于ATX主板上使用PS/2接口的鼠标,信号通路如下: mouse ->/dev/psaux -> gpm ->/dev/gpmdata =/ dev/mouse ->X 这里,创建指向/dev/ gpmdata的符号链接/dev/ mouse,有助于简化配置操作。(例如,如 果你决定不再使用gpm服务,只需在删掉gpm服务后,将符号链接/dev/ mouse指向 /dev/ psaux。) 信号通路使得对键盘和鼠标插拔操作,只要重启gpm就可以生效,不必重启X! 处于gp输出与ⅹ输入之间的信号通路协议有两种执行方式,“ms3”(使用 Microsoft3 button serial mouse协议)和“raw(对于己连接的鼠标使用相同的协议),此处选择的 协议将决定X配置中使用的协议。 目前 dapper发行版并没有默认安装gpm,如果需要使用它,手工安装如下 sudo apt-get install gpm 下面我将示范一下如何配置 Logitech3- button(传统Unix风格的鼠标)Ps/2鼠标: 3.3.1.1使用ms3协议方式 /etc/gpm. conf /etc/X11/xorg. conf device=/dev/psaux SectionInput Device responsiveness Identifier"Configured Mouse repeat type=ms3 Driver mouse type=autopsy Opti Corepointer append= Option Device"/dev/mouse ple rat Option""IntelliMouse IEndSection 26
26 /etc/skel/.bashrc 换成你的喜好 /etc/skel/.profile 换成你的喜好 /etc/skel/.bash_profile 换成你的喜好 ~/.bashrc 换成你的喜好,会改变所有用户的设置 ~/.profile 换成你的喜好,会改变所有用户的设置 ~/.bash_profile 换成你的喜好,会改变所有用户的设置 可以参考我提供的脚本样例。我喜欢系统看起来清清楚楚,所以将 umask 设为 002 或 022。 PATH 依次由以下配置文件设定: /etc/login.defs - 在 shell 之前设定 PATH /etc/profile (会调用 /etc/bash.bashrc) ~/.bash_profile (会调用 ~/.bashrc) 3.3 鼠标设置 3.3.1 PS/2 鼠标 对于 ATX 主板上使用 PS/2 接口的鼠标,信号通路如下: mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X 这里,创建指向 /dev/gpmdata 的符号链接 /dev/mouse,有助于简化配置操作。(例如,如 果你决定不再使用 gpm 服务,只需在删掉 gpm 服务后,将符号链接 /dev/mouse 指向 /dev/psaux。) 信号通路使得对键盘和鼠标插拔操作,只要重启 gpm 就可以生效,不必重启 X! 处于 gpm 输出与 X 输入之间的信号通路协议有两种执行方式,“ms3”(使用 Microsoft 3- button serial mouse 协议)和“raw”(对于已连接的鼠标使用相同的协议),此处选择的 协议将决定 X 配置中使用的协议。 目前 dapper 发行版并没有默认安装 gpm ,如果需要使用它,手工安装如下: sudo apt-get install gpm 下面我将示范一下如何配置 Logitech 3-button(传统 Unix 风格的鼠标)PS/2 鼠标: 3.3.1.1 使用 ms3 协议方式 /etc/gpm.conf | /etc/X11/xorg.conf =========================+====================================== device=/dev/psaux | Section "InputDevice" responsiveness= | Identifier "Configured Mouse" repeat_type=ms3 | Driver "mouse" type=autops2 | Option "CorePointer" append="" | Option "Device" "/dev/mouse" sample_rate= | Option "Protocol" "IntelliMouse" | EndSection
如果使用这种方式,设置鼠标类型只需编辑gpm.conf,X的设置将保持不变。参阅我的 样例脚本 3.3.1.2使用raW协议方式 /etc/gpm. conf /etc/X11/xorg. conf device=/dev/psaux SectionInputDevice responsiveness Identifier"Configured Mouse repeat type=raw Driver mouse Core pointer append Option Device""/dev/mouse sample rate Protocol"MouseManPlusPS/2 IEndSection 如果使用这种方式,设置鼠标类型可编辑gp皿.conf,同时也会改变X的设置。 3.3.1.3如何设置不同的鼠标 gpm的设备类型 autops2可以自动检测出市面上大多数PS/2鼠标。不幸的是它也不是万 能的,而且目前的发布版中并不包括它,这时可在gpm.conf中试试ps2或者imps2。想 看看gpm支持哪些类型的鼠标可输入:gpm-thep。参阅gpm(8) 如果使用的是2键PS/2鼠标,可选上X协议的 Emulate3 Buttons项。协议中2键鼠标 和3键鼠标的区别在于每次按下中间键时,是自动检测还是自动模拟信号传给gpm 对于在X协议使用raw协议方式,第3.3.1.2节或不使用gpm,可使用下面的设置: Intellimouse:串口鼠标(gpm转换器使用“ms3”) PS/2:PS/2鼠标(通常首先试试这项) IMPS/2:任何PS/2鼠标(2键、3键或滚轴鼠标) · Mouse ManPlusps/2: Logitech PS/2鼠标 更多信息可浏览 Mouse Support in XFree86 典型的 Microsoft滚轴鼠标,有报导说这样设置最好 /etc/gpm. conf /etc/X11/ XF86Config device=/dev/psaux SectionInput Device responsiveness- Identifier"Configured Mouse repeat type=raw Driver mous type=autops2 Option Corepointer Option Device""/dev/ mouse sample rate Option"Protocol"IMPS/2 Option Buttons Option ZAxisMapping4 5 EndSection 对于某些最新的 Toshiba超薄笔记本,在 System- v init脚本中设置gpm先于 PCMCIA
27 如果使用这种方式,设置鼠标类型只需编辑 gpm.conf ,X 的设置将保持不变。参阅 我的 样例脚本。 3.3.1.2 使用 raw 协议方式 /etc/gpm.conf | /etc/X11/xorg.conf =========================+====================================== device=/dev/psaux | Section "InputDevice" responsiveness= | Identifier "Configured Mouse" repeat_type=raw | Driver "mouse" type=autops2 | Option "CorePointer" append="" | Option "Device" "/dev/mouse" sample_rate= | Option "Protocol" "MouseManPlusPS/2" | EndSection 如果使用这种方式,设置鼠标类型可编辑 gpm.conf,同时也会改变 X 的设置。 3.3.1.3 如何设置不同的鼠标 gpm 的设备类型 autops2 可以自动检测出市面上大多数 PS/2 鼠标。不幸的是它也不是万 能的,而且目前的发布版中并不包括它,这时可在 gpm.conf 中试试 ps2 或者 imps2。想 看看 gpm 支持哪些类型的鼠标可输入:gpm -t help。参阅 gpm(8)。 如果使用的是 2 键 PS/2 鼠标,可选上 X 协议的 Emulate3Buttons 项。协议中 2 键鼠标 和 3 键鼠标的区别在于每次按下中间键时,是自动检测还是自动模拟信号传给 gpm。 对于在 X 协议 使用 raw 协议方式, 第 3.3.1.2 节 或不使用 gpm,可使用下面的设置: · IntelliMouse: 串口鼠标(gpm 转换器使用“ms3”) · PS/2: PS/2 鼠标(通常首先试试这项) · IMPS/2: 任何 PS/2 鼠标(2 键、3 键或滚轴鼠标) · MouseManPlusPS/2: Logitech PS/2 鼠标 · ... 更多信息可浏览 Mouse Support in XFree86。 典型的 Microsoft 滚轴鼠标,有报导说这样设置最好: /etc/gpm.conf | /etc/X11/XF86Config-4 =========================+====================================== device=/dev/psaux | Section "InputDevice" responsiveness= | Identifier "Configured Mouse" repeat_type=raw | Driver "mouse" type=autops2 | Option "CorePointer" append="" | Option "Device" "/dev/mouse" sample_rate= | Option "Protocol" "IMPS/2" | Option "Buttons" "5" | Option "ZAxisMapping" "4 5" | EndSection 对于某些最新的 Toshiba 超薄笔记本,在 System-V init 脚本中设置 gpm 先于 PCMCIA
激活可防止系统锁死。听起来古怪不过这是真的 3.3.2USB鼠标 请确定你设置了所有必须的 kernel选项,并在编译的时候编入内核或编成模块了: 在“ Input Core Support”选项下: nput core support"(CONFIG INPUT, input. o) o Mouse support"(CONFIG INPUT MOUSEDEV, mousedev. o 在“ USB support”选项下 sUpport for USB"(CONFIG USB, usbcore o o"Preliminary USB device filesystem"(CONFIG USB DEVICEFS) o"UHCI"or"OHCI"(CONFIG_USB_UHCI II CONFIG_ USB_UHCI_ALT I CONFIG_USB_OHCI, usb-uhci o II uhci o I usb-ohci o USB Human Interface Device (full HID) support"(CONFIG USB HID hid. o, and oHID input layer support"(CONFIG USB HIDINPUT 这儿,模块的名称为小写。 如果你没使用 devfs,则需按下面的方法创建一个设备节点/dev/ input/mice: cd/dev mkdir input mknod input/mice c 13 63 对于典型的滚轴USB鼠标,配置如下 /etc/gpm. conf /etc/X11/XF86Config-4 ====+== device=/dev/input/mice SectionInput Device responsiveness- Identifier Generic mouse repeat type=raw Driver mouse Option" Events"true Option /dev/input/ mice saim ple rate= Option""IMPS/ Op Buttons"5 Option ZAxisMapping4 5 EndSection 更多信息可浏览 the Linux USB Project 3.3.3触摸屏( Touchpad) 尽管触摸屏在笔记本电脑上默认是模拟2键PS/2鼠标的行为,仍可从 ipconfig软件包 获得对这类设备的完全操控。例如在/etc/ default/ ipconfig中设置 OPTIONS=" tapmode=0″可屏蔽讨厌的“ click by tap”行为。按如下方法设置/ete/gpm.conf可以控 制台下使用触摸屏和USB外接鼠标
28 激活可防止系统锁死。听起来古怪不过这是真的。 3.3.2 USB 鼠标 请确定你设置了所有必须的 kernel 选项,并在编译的时候编入内核或编成模块了: · 在 “Input Core Support”选项下: o "Input core support" (CONFIG_INPUT, input.o), o "Mouse support" (CONFIG_INPUT_MOUSEDEV, mousedev.o), · 在 “USB support”选项下: o "Support for USB" (CONFIG_USB, usbcore.o), o "Preliminary USB device filesystem" (CONFIG_USB_DEVICEFS), o "UHCI" or "OHCI" (CONFIG_USB_UHCI || CONFIG_USB_UHCI_ALT || CONFIG_USB_OHCI, usb-uhci.o || uhci.o || usb-ohci.o), o "USB Human Interface Device (full HID) support" (CONFIG_USB_HID, hid.o), and o "HID input layer support" (CONFIG_USB_HIDINPUT) 这儿,模块的名称为小写。 如果你没使用 devfs,则需按下面的方法创建一个设备节点 /dev/input/mice: # cd /dev # mkdir input # mknod input/mice c 13 63 对于典型的滚轴 USB 鼠标,配置如下: /etc/gpm.conf | /etc/X11/XF86Config-4 =========================+====================================== device=/dev/input/mice | Section "InputDevice" responsiveness= | Identifier "Generic Mouse" repeat_type=raw | Driver "mouse" type=autops2 | Option "SendCoreEvents" "true" append="" | Option "Device" "/dev/input/mice" sample_rate= | Option "Protocol" "IMPS/2" | Option "Buttons" "5" | Option "ZAxisMapping" "4 5" | EndSection 更多信息可浏览 the Linux USB Project。 3.3.3 触摸屏(Touchpad) 尽管触摸屏在笔记本电脑上默认是模拟 2 键 PS/2 鼠标的行为,仍可从 tpconfig 软件包 获得对这类设备的完全操控。例如在 /etc/default/tpconfig 中设置 OPTIONS="-- tapmode=0" 可屏蔽讨厌的“click by tap”行为。按如下方法设置 /etc/gpm.conf 可以控 制台下使用触摸屏和 USB 外接鼠标
responsiveness- repeat type=m type=autops2 append="-M -m/dev/input/mice -t aut sample rate- 34NS设置 安装NFS要设置/etc/ exports. apt-get install nfs-kernel-server echo /* domainname-for-lan-hosts(rw, no root squash, nohide >>/etc/exports 详情见我的样例脚本 3.5 Samba设置 参考资料 http://www.sambaorg samba-doc package 以“ share”方式安装 Samba比较容易,因为安装过程会创建WW-type共享驱动器。但最 好使用“user”模式来配置它。 可以用 debconf或vi来设置 Samba: dpkg-reconfigure --priority=low samba vi /etc/samba/smb. conf 详情参阅我的脚本样例 可通过 smbpasswd向 smbpasswd文件添加一个新用户 smbpasswd -a username 确保使用的加密密码有恰当的兼容性。 按下表中相应的值设定 os level(数字越大,服务器的优先级越高) 0: Samba with a loose attitude (will never become a master browser WfW 3. 1, Win95, Win98, Win/Me? Win nt ws 3. 51 17: Win nt ws 4.0 Win nt svr 3. 51 Win Nt svr 4.0 255: Samba with mighty power 确认用户是共享目录所属组的成员,并且对目录赋予了执行权限
29 device=/dev/psaux responsiveness= repeat_type=ms3 type=autops2 append="-M -m /dev/input/mice -t autops2" sample_rate= 3.4 NFS 设置 安装 NFS 要设置/etc/exports。 # apt-get install nfs-kernel-server # echo "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \ >> /etc/exports 详情见我的样例脚本. 3.5 Samba 设置 参考资料: · http://www.samba.org/ · samba-doc package 以“share”方式安装 Samba 比较容易,因为安装过程会创建 WfW-type 共享驱动器。但最 好使用“user”模式来配置它。 可以用 debconf 或 vi 来设置 Samba: # dpkg-reconfigure --priority=low samba # vi /etc/samba/smb.conf 详情参阅我的脚本样例. 可通过 smbpasswd 向 smbpasswd 文件添加一个新用户: # smbpasswd -a username 确保使用的加密密码有恰当的兼容性。 按下表中相应的值设定 os level(数字越大,服务器的优先级越高): 0: Samba with a loose attitude (will never become a master browser) 1: WfW 3.1, Win95, Win98, Win/Me? 16: Win NT WS 3.51 17: Win NT WS 4.0 32: Win NT SVR 3.51 33: Win NT SVR 4.0 255: Samba with mighty power 确认用户是共享目录所属组的成员,并且对目录赋予了执行权限
3.6打印机设置 传统打印方法是1pr/lpd。新的CUPS系统( Common UNIX Pinting System)提供了另一方 法PDQ,详情参阅 Linux Printing HOWTO 3.6.11pr/1pd 对于1pr/lpd的打印缓冲池( type spoolers)(1pr、 lprng和 gular),如果它们连接的 是 PostScript或text-only打印机(最基本的打印机)可按如下方式设置 /etc/printcap: lplalias:\ sd=/var/spool/lpd/lp: sh: lp=/dev/lpO 上述各行的意思是 1名称, alias alias mx#0-不限最大文件尺寸 h-不打印页眉 lp=/dev/lp0-本地机印机,或 port@host远程打印机 如果连接的是台 PostScript打印机,上述设置就够用了。如果是 Windows机器通过 Samba 打印,上述设置也适用于任何 Windows支持的打印机(不支持双向通信)。你必须在 Windows 环境中对打印机做相应的配置。 如果你没有 PostScript打印机,就得用gs安装过滤系统。有很多自动配置工具可用于配 置/etc/ printcap,可选择下列任何一组: gnulpr、(1pr-ppd)和 printtool-我用这种 lpr和 lter lpr和 magicfilter 和 Iprngtool lprng和 lprng和 magicfilter 想运行GUI配置工具如 printtool,需要root权限,参阅Ⅹ下获取root权限,第 9.4.12节。 printtool可创建打印缓冲池,它使用gs模拟 PostScript打印机,所以要 使用 PostScript打印驱动来访问它们。在 Windows端,“ Apple laserwriter”是标准件 3.6.2 CUPSTM 使用 aptitude安装 Common UNIX Printing System(或 CUPS)和所有位于" Tasks"- Servers"-)" Print server".( Sarge)下的软件包。为了得到最佳的结果,你需要对 aptitude进行如下的设置:F10″->" Options"->" Dependency handling"->"[x] Install Recommended packages automatically KDE和 Gnome桌面系统提供了简易的打印机设置。如果安装了swat,你也可以用任何一种 浏览器来设置
30 3.6 打印机设置 传统打印方法是 lpr/lpd。新的 CUPS 系统(Common UNIX Pinting System)提供了另一方 法 PDQ,详情参阅 Linux Printing HOWTO。 3.6.1 lpr/lpd 对于 lpr/lpd 的打印缓冲池(type spoolers)( lpr、lprng 和 gnulpr),如果它们连接的 是 PostScript 或 text-only 打印机(最基本的打印机)可按如下方式设置 /etc/printcap: lp|alias:\ :sd=/var/spool/lpd/lp:\ :mx#0:\ :sh:\ :lp=/dev/lp0: 上述各行的意思是: · Head line: lp – spool 名称, alias = alias · mx#0 – 不限最大文件尺寸 · sh – 不打印页眉 · lp=/dev/lp0 – 本地机印机,或 port@host 远程打印机 如果连接的是台 PostScript 打印机,上述设置就够用了。如果是 Windows 机器通过 Samba 打印,上述设置也适用于任何 Windows 支持的打印机(不支持双向通信)。你必须在 Windows 环境中对打印机做相应的配置。 如果你没有 PostScript 打印机,就得用 gs 安装过滤系统。有很多自动配置工具可用于配 置 /etc/printcap,可选择下列任何一组: · gnulpr、( lpr-ppd)和 printtool— 我用这种 · lpr 和 apsfilter · lpr 和 magicfilter · lprng 和 lprngtool · lprng 和 apsfilter · lprng 和 magicfilter 想运行 GUI 配置工具如 printtool,需要 root 权限,参阅 X 下获取 root 权限, 第 9.4.12 节。printtool 可创建打印缓冲池,它使用 gs 模拟 PostScript 打印机,所以要 使用 PostScript 打印驱动来访问它们。在 Windows 端 ,“Apple LaserWriter”是标准件。 3.6.2 CUPS™ ™ 使用 aptitude 安装 Common UNIX Printing System(或 CUPS™)和所有位于 "Tasks" -> "Servers" -> "Print Server". (Sarge) 下的软件包。 为了得到最佳的结果,你需要对 aptitude 进行如下的设置: "F10" -> "Options" -> "Dependency handling" -> "[X] Install Recommended packages automatically". KDE 和 Gnome 桌面系统提供了简易的打印机设置。如果安装了 swat,你也可以用任何一种 浏览器来设置