thinkpadt60ubuntu安装配置指引部分转.docx
《thinkpadt60ubuntu安装配置指引部分转.docx》由会员分享,可在线阅读,更多相关《thinkpadt60ubuntu安装配置指引部分转.docx(8页珍藏版)》请在冰豆网上搜索。
thinkpadt60ubuntu安装配置指引部分转
ThinkPadT60Ubuntu安装配置指引(部分)[转]
ThinkPadT60Ubuntu安装配置指引(部分)[转]来源:
ChinaUnix博客 日期:
2008.01.2114:
06 (共有条评论)我要评论
夜深人静,正在挂芳芳朋友ftp里的
[url=javascript:
;]t60[/url]
恢复盘。
愈加觉得在这个各路高手如云的宝地,自己真是一点贡献拿不出来>_点击“network-manage”与“network-manager-gnome”旁的复选框,均选择“标记为安装”(markforinstallation)。
选择“应用”,安装选取的组件。
现在,为了避免问题,进入终端运行
$gksudogedit/etc/network/interfaces
(请注意备份该文件)
删除以下行之外的所有内容:
autolo
ifaceloinetloopback
重启ThinkPad。
在gnome通知区域就可以看到效果了。
点击无线图标即出现一个包含搜索到网络的列表。
点击目标网络,输入必要的认证信息,即可连入无线网络。
图7gnome-network-manager显示可用无线网络9、非intel无线模块
并非所有型号的t60都使用intel无线模块。
使用如下命令查看检测到的无线网卡详细信息:
$lspci
寻找显示检测到网卡的一行。
intel无线模块用户应当看到与下类似的输出:
03:
00.0Networkcontroller:
IntelCorporationPRO/Wireless3945ABGNetworkConnection(rev02)
若您看到上述内容,则可在完成第八步之后继续下一节的内容;若您没有看到,则您的无线网卡品牌并非intel,您应当看到与下类似的输出:
03:
00.0Ethernetcontroller:
AtherosCommunications,Inc.AR5212802.11abgNIC(rev01)
如果这是您得到的输出,您需要进一步的工作。
(更多信息:
http:
//ubuntuforums.org/showthread.php?
t=38972
)
运行:
#dmesg|grephal
应该得到类似这样的输出:
[17179590.420000]ath_hal:
modulelicense'Proprietary'taintskernel.
[17179590.424000]ath_hal:
0.9.17.2(AR5210,AR5211,AR5212,RF5111,RF5112,RF2413,RF5413)
来说明
如果没有,若输出包含"HALStatus13"则说明您的无线网卡目前不被驱动支持,您可以尝试升级驱动
在某些情况下无线连接的模式(a/b/g)会有一个问题,尝试:
#iwprivath0mode2
10、搞定ThinkVantage键
默认情况下,ubuntu无法正确识别所有的TV键。
这一点很好解决。
在终端输入:
$sudogedit/etc/X11/Xmodmap
复制粘贴以下内容:
keycode234=XF86Back
keycode233=XF86Forward
keycode159=XF86Start
keycode162=XF86AudioPlay
keycode164=XF86AudioStop
keycode153=XF86AudioNext
keycode144=XF86AudioPrev
keycode227=XF86LaunchF
keycode249=XF86ZoomIn
保存退出,重新登录一下即可生效。
您能够为按键分配任何相应的功能,比如用前进和后退键作为beryl中立方特效的桌面切换键。
通过系统(System)——特性(Preferences)——键盘快捷方式(KeyboardShortcuts)实现设置。
对于蓝色ThinkVantage键和放大镜组合键,我使用xbindkeys来控制。
在终端中输入:
$sudoapt-getinstallxbindkeysxbindkeys-config
$xbindkeys--defaults>~/.xbindkeysrc
$xbindkeys-config
你将会看到一个简陋的设置界面。
点击“New”来为新快捷键分配一个名称(remark),然后点击“Grab”并按下组合键(如蓝色ThinkVantage键)。
在“Action”区域中设定您想要的作用。
11、安装ati图形驱动
如果您的TP搭载了intel集成显示芯片,您可以跳过此节,因为ubuntu已经为您预装了最佳驱动。
ubuntu不会为您安装ati专有驱动,因为~它们是有专利的。
。
。
幸运的是,安装驱动十分简单。
在终端输入:
$sudoapt-getupdate
$sudoapt-getinstallxorg-driver-fglrxfglrx-control
下一步确保驱动不被内核禁用。
在终端输入:
$sudogedit/etc/default/linux-restricted-modules-common
删除与“fglrx”相关的所有行
然后,我们需要配置x服务器使用驱动。
在终端输入:
$sudodepmod-a
$sudoaticonfig--initial
$sudoaticonfig--overlay-type=Xv
最后,为了确保视频输出不会拖滞,输入:
$sudogedit/etc/X11/xorg.conf
在文件最末添加:
Section"Extensions"
Option"Composite""0"
EndSection
保存退出。
重启以使驱动生效。
如果您是高分屏的机器,分辨率应该已经改为1400x1050,一切看来舒服多了。
。
。
为了再次确保一切正常,在终端输入:
$fglrxinfo
应得到类似这样的输出:
display:
:
0.0screen:
0
OpenGLvendorstring:
ATITechnologiesInc.
OpenGLrendererstring:
ATIMobilityRadeonX1400Generic
OpenGLversionstring:
2.0.6011(8.28.8)
如果没有以上信息,而是看到一堆含有mesa的内容,则您的驱动安装是有问题的,您可在如下网页寻找相关信息
http:
//ubuntuforums.org
12、指纹识别
尽管ibm(其实应该是lenovo吧)并无官方支持,指纹识别却实实在在地与大多数linux发行版和睦相处。
在ubuntu下搞定它比较麻烦,不过依然是可行的。
简言之,我们需要一个PAM的bioAPI插件。
之
后如GDM等PAM相关程序以及gnome屏保就能够自动识别并调用指纹识别器了,很酷呃~
到
下载最新的bioapi软件包(写此文时为bioapi_1.2.3_i386.deb)。
看到火狐的下载提示时,直接选择使用GDebipackageinstaller打开即可。
bioAPI安装完毕。
我们现在需要的是指纹设备的驱动(UPEK生产)。
到
下载最新版本文件,目前为UPEK_BSP_LIN_1.0.zip。
解压,打开终端进入存放解开文件的目录,输入:
$sudobash
#shinstall.sh/usr/lib
分配权限使非根(non-root)应用程序也可使用驱动:
#addgroup--systembioapi
#addgroup--systemusbfs
#adduseryourusernamebioapi
#adduseryourusernameusbfs
#chown-Rroot:
bioapi/usr/var/bioapi/
#chmod-R770/usr/var/bioapi/
#chown-Rroot:
usbfs/proc/bus/usb
#chmod-Rg+X/proc/bus/usb
将上面的“yourusername”替换为你的登录名。
现在设置usb文件系统(usbfs)以使之可为usbfs组中用户所用
首先应确定usbfs组ID:
#cat/etc/group|grepusbfs|cut-d':
'-f3
我机器上的情况是116,不同机器或许有不同情况。
现在,打开/etc/fstab:
#sudogedit/etc/fstab
加入一行:
none/proc/bus/usbusbfsdefaults,devgid=116,devmode=0660,busgid=116,busmode=0770,listgid=116,listmode=066000
必要的话将116改为cat一步得到的id
最后一件与权限相关的问题,UDEV。
打开UDEV权限文件
#sudogedit/etc/udev/rules.d/40-permissions.rules
找到如下行:
SUBSYSTEM=="usb_device",MODE="0664"
在我的文件中这是第65行。
将其改为:
SUBSYSTEM=="usb_device",MODE="0660",GROUP="usbfs"
现在就可以将指纹存入系统了。
这需要一个叫Sample的工具。
这里有一个编译好的版本:
ftp:
//linux:
Tuc-nak3@
解压之,同样打开终端进入目录:
#cdNonGUI_sample
#chmoda+xSample
#./Sample
按(e)登记一个新用户,输入用户名,要求刷指纹时按(v),刷刷刷。
。
。
成功了吧~
若Sample无法正常工作,可能是PAM开发模块没有安装,可尝试:
#sudoapt-getinstalllibpam0g-dev
图8登记指纹提示帅呆~!
现在,退出程序(q)并在终端使用exit结束此次会话回到普通用户身份。
一个以您登录名命名的bir文件已经就绪,将其复制到您的home:
#cpyourusername.bir/home/yourusername/现在您可以关闭终端窗口了。
我们下一步要安装PAM的bioAPI插件,并使其可为程序所用。
所以首先下载此插件:
http:
//www.nax.cz/pub/bioapi/pam_bioapi/pam-bioapi_0.3.0.tar.gz
解压后打开终端,这一步是编译前的准备工作:
$sudoapt-getinstallbuild-essential
$sudoapt-getinstalllibpam0g-dev
现在就可以进入解压目录并编译安装插件了:
$cd/解压路径
$./configure--libdir=/lib--enable-file-store&&make
$sudomakeinstall
至此插件安装完毕,在终端中:
$cd~
$sudobash
开启一个跟会话(rootsession),在我告诉您之前不要关闭此终端窗口。
现在,粘贴下面这些唬人的命令行吧:
SERIAL=`BioAPITest|sed-ne"/Fingerprint/{n;n;s/^.*:
\(.\{9\}\)\(.\{4\}\)\(.\{4\}\)\(.\{4\}\)\(.*\)/\1-\2-\3-\4-\5/gp}"`
请用以下命令以注册您的bioAPI用户名及序列号:
#mkdir-p/etc/bioapi/pam/$SERIAL
#cpyourusername.bir/etc/bioapi/pam/$SERIAL/
#exit呼。
。
。
。
。
。
现在,要让程序实实在在地使用指纹识别器,还要在终端里呆一会儿:
$sudogedit/etc/pam.d/common-auth删除文件中的所有内容,复制/粘贴以下内容:
#/etc/pam.d/common-auth-authenticationsettingscommontoallservices
#
#Thisfileisincludedfromotherservice-specificPAMconfigfiles,
#andshouldcontainalistoftheauthenticationmodulesthatdefine
#thecentralauthenticationschemeforuseonthesystem
#(e.g.,/etc/shadow,LDAP,Kerberos,etc.).Thedefaultistousethe
#traditionalUnixauthenticationmechanisms.
#
authsufficientpam_bioapi.so{5550454b-2054-464d-2f45-535320425350}/etc/bioapi/pam/
passwordsufficientpam_bioapi.so{5550454b-2054-464d-2f45-535320425350}/etc/bioapi/pam/
authrequiredpam_unix.sonullok_secure存盘退出。
我们刚刚制作了一个让指纹识别通用软件能正常使用指纹识别器的程序。
很不幸——这依旧包含着sudo,鉴于sudo是基于命令行的,我们看到的指纹输入提示也是会出现在终端当中,这本身没什么问题。
但往下就有了问题:
在
ubuntu
中许多需要管理员身份验证的程序(比如新立得软件包管理器)使用了gksu来实现一个图形化的sudo前端,它将会在命令行里显示一个您永远无法看到的信
息。
这样的结果就是:
管理员权限的程序无法在gnome中运行。
解决的方法是让sudo老老实实的。
。
。
。
打开终端:
$sudogedit/etc/pam.d/sudo
删除所有内容,复制粘贴以下内容:
#%PAM-1.0
#@includecommon-auth
authrequiredpam_unix.sonullok_secure
@includecommon-account若您同样希望能在终端中使用指纹识别,还可以使用这一个/etc/pam.d/sudo文件#%PAM-1.0
#@includecommon-auth
authsufficientpam_unix.sonullok_secure
authrequiredpam_bioapi.so{5550454b-2054-464d-2f45-535320425350}/etc/bioapi/pam/
passwordrequiredpam_bioapi.so{5550454b-2054-464d-2f45-535320425350}/etc/bioapi/pam/
@includecommon-account这样一来,在使用中您会先被要求输入口令,但您可以不必理会,直接回车后我刷刷刷。
。
。
保存退出重启系统。
GDM一如往常要求登录名,然后~~一个漂亮的指纹登录提示就会出现了。
在gnome屏保中如果设置了密码功能,同样可以实现指纹登录的效果。
区别是有时gnome屏保没有刷指纹的提示,但您一样可以刷指纹返回桌面。
注意
若您的系统是kubuntu,则不会在KDM中看到提示,只要在输入登录密码时直接回车,并等待光标停止闪烁后刷指纹即可登录。
若您使用SSH远程登录您的本本,您需要禁用ssh中的common-auth。
否则远程登录时还是需要您去本本那里实实在在地刷那么一下,汗。
若需修改,编辑/etc/pam.d/ssh
找到
@includecommon-auth
改为
#@includecommon-auth
authrequiredpam_unix.sonullok_secure