设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 发行版讨论区 —— LinuxSir.cn
›
Ubuntu Linux 专题讨论
›
在Breezy下使用摄像头及美化aMSN
1
2
/ 2 页
下一页
返回列表
查看:
5088
|
回复:
13
在Breezy下使用摄像头及美化aMSN
[复制链接]
andyevans
andyevans
当前离线
积分
180
IP卡
狗仔卡
发表于 2005-11-5 15:40:19
|
显示全部楼层
|
阅读模式
一直对在Linux下怎样视频聊天比较困惑,装过一次aMSN,但一用摄像头就死,而且aMSN基于Tcl/Tk8.4,不支持字体的AA,于是十分难看今天看了UbuntuForums上的几篇HOWTO,终于弄好了我的Webcam,也让aMSN支持AA了。下面把主要步骤翻译一下。
主要参考资料:
[HOWTO] Using spca5xx webcam driver
HOW-TO: De-uglify aMSN
HOWTO: Install & run latest CVS amsn
使摄像头正常工作
先在
http://mxhaard.free.fr/download.html
下载最新的spac5xx的包,写这篇时我所用的是0.57.04: spca5xx-20051101.tar.gz,解压:
~$ tar xzvf spca5xx-20051101.tar.gz
复制代码
检查系统配置
$ cat /proc/version
复制代码
我得到如下输出:
Linux version 2.6.12-9-686 (buildd@rothera) (gcc version 3.4.5 20050809 (prerelease) (Ubuntu 3.4.4-6ubuntu8)) #1 Mon Oct 10 13:25:32 BST 2005
复制代码
我是内核版本是2.6.12-9-686,并且是用gcc3.4编译的。于是
$ sudo apt-get install linux-headers-2.6.12-9-686 build-essential gcc-3.4
复制代码
删除旧的spca5xx模块
$ cd /lib/modules/2.6.12-9-386/kernel/drivers/usb/media
$ sudo mv spca5xx spca5xx.bak
$ sudo lsmod | grep spca5xx
复制代码
如果输出中有“东西”,说明当前还加载了旧的模块,
$ sudo modprobe -r spca5xx
复制代码
编译安装spca5xx
$ cd ~/spca5xx-20051101
$ MAKEFLAGS="CC=gcc-3.4" make
$ sudo make install
复制代码
重启,此时摄像头可以正常使用了,比如通过Gnomemeeting等软件。
http://mxhaard.free.fr/download.html
处也有两个相关的应用软件,spacgui和spcaview,有兴趣的朋友自己编译试试。
安装Tcl/Tk 8.5 CVS源码
准备
$ sudo apt-get build-dep tcl8.4 tk8.4 cvs
$ sudo apt-get install libxft-dev
复制代码
下载Tcl/Tk的CVS文件
$ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tcl login
<在提示密码时直接回车>
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tcl co -P tcl
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tktoolkit login
<在提示密码时直接回车>
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/tktoolkit co -P tk
复制代码
经过一段时间的等待(视网速而定,我这里等了大概有半个多小时),当前目录下会增加两个文件夹,tcl和tk
编译和安装Tcl/Tk
$ cd tcl/unix
$ ./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --enable-shared --enable-threads --enable-64bit --mandir=/usr/local/share/man --enable-man-symlinks --enable-man-compression=gzip && make CFLAGS="-g -O2 -D_REENTRANT"
$ sudo make install
$ cd tk/unix
$ ./configure --prefix=/usr/local --includedir=/usr/local/include/tcl8.5 --with-tcl=/usr/local/lib --enable-shared --enable-threads --enable-64bit --enable-man-symlinks --enable-man-compression=gzip --enable-xft && make CFLAGS="-g -O2 -D_REENTRANT"
$ sudo make install
复制代码
安装CVS aMSN
准备
$ sudo apt-get install imlib11-dev esound-clients
复制代码
下载CVS源码
用你喜欢的编辑器(gedit/kate/vi ...)编辑一个自动脚本:
$ vi ~/amsn-installer
复制代码
其内容如下:
#!/bin/sh
###########################################
# Install aMSN CVS version & themes #
# #
# Require : tar, wget, unzip #
# #
# Description : Easy install aMSN CVS & #
# new themes #
# #
# Infos : routes-linux.scooba.org #
# Author : mazzaru[AT]wanadoo[dot]fr #
###########################################
VERSION="1.3"
#--------COLOR-------------------
COLOROFF="\033[1;0m"
GREENcolor="\033[1;32m"
REDcolor="\033[1;31m"
LILACcolor="\033[1;35m"
#--------PATH--------------------
WGET=`which wget`
UNZIP=`which unzip`
SKINS_PATH=~/.amsn/skins/
BIN_PATH=~/msn/amsn
QUIT_MESS=`echo ""
echo -e "Binary amsn locate at : ${GREENCOLOR}${BIN_PATH}${COLOROFF}"`
#-------Themes url---------------
URL_TUX=http://aleron.dl.sourceforge.net/sourceforge/amsn/Tux.zip
URL_MSN=http://heanet.dl.sourceforge.net/sourceforge/amsn/MSN.zip
URL_FLUOX=http://heanet.dl.sourceforge.net/sourceforge/amsn/Fluox.zip
URL_AMAC=http://heanet.dl.sourceforge.net/sourceforge/amsn/aMac.zip
URL_CRYSTOLA=http://heanet.dl.sourceforge.net/sourceforge/amsn/crystola.zip
#---------------------------
URL_PING=google.com
URL_AMSN_CVS=http://amsn.sourceforge.net/amsn_cvs.tar.gz
HEADER=`clear
echo -e "\t ${LILACCOLOR}+------------------------------+"
echo -e "\t | ${GREENCOLOR}aMSN Install script ${VERSION} ${LILACCOLOR} |"
echo -e "\t ${LILACCOLOR}+------------------------------+"
echo -e "${COLOROFF}"`
#--------END----------------
#Display a warning message for newbies, usually login always as root.
if [ $UID -eq 0 ]
then
echo""
echo -e "${REDCOLOR}Don't run this script as root !! ;)${COLOROFF}"
echo -e "\a"
exit 1
fi
ping -c 2 ${URL_PING} > /dev/null
if [ "$?" -ne "0" ]
then
ALERT=`echo -e "${REDCOLOR}Bad Internet Connection${COLOROFF}"`
fi
FUNC_INSTALL_THEMES(){
while [ ! -z $1 ]
do
ARCHIVE=`echo $1 | awk -F/ '{print $6}'`
DIR=`echo $ARCHIVE | awk -F. '{print $1}'`
if [ -e ${SKINS_PATH}${DIR} ]
then
echo -e "${DIR}........${LILACCOLOR}already install${COLOROFF}"
shift
else
${WGET} -q $1
${UNZIP} ${ARCHIVE} > /dev/null
rm -f ${ARCHIVE}*
mv ${DIR} ${SKINS_PATH}
echo -e "${DIR}........${GREENCOLOR}install${COLOROFF}"
shift
fi
done
}
FUNC_DEPENDS(){
TCL=`locate libtcl8`
TK=`locate libtk8`
if [ ! -e ${TCL} ]
then
ALERT=`echo -e "${REDCOLOR}Error depedencies : you must install tcl >= 8.3 first. ${COLOROFF}"
echo "With Mandrake (root) : urpmi tcl"
echo "With Debian (root) : apt-get install tcl"
echo ""`
FUNC_MAIN
fi
if [ ! -e ${TK} ]
then
ALERT=`echo -e "${ALERT}"
echo ""
echo -e "${REDCOLOR}Error depedencies : you must install tk >= 8.3 first. ${COLOROFF}"
echo "With Mandrake (root) : urpmi tk"
echo "With Debian (root) : apt-get install tk"
echo ""`
FUNC_MAIN
fi
FUNC_INSTALL_AMSN
}
FUNC_TEST_AMSN(){
if [ ! -e ~/msn ]
then
ALERT=`echo -e "$HOME/msn ${REDCOLOR}not exist, install aMSN first${COLOROFF}"`
FUNC_MAIN
else
echo "Waiting..."
echo ""
FUNC_INSTALL_THEMES $URL_TUX $URL_MSN $URL_FLUOX $URL_AMAC $URL_CRYSTOLA
echo ""
echo ""
echo -en "Run amsn just for testing ? (y/n) [ ${GREENCOLOR}default : n${COLOROFF} ] : "
read ON
case $ON in
[yY]*)FUNC_RUN_AMSN;;
*)echo "${QUIT_MESS}" ; exit 0;;
esac
fi
}
FUNC_RUN_AMSN(){
if [ ! -e ${BIN_PATH} ]
then
ALERT=`echo -e "${HOME}/msn ${REDCOLOR}not exist, install aMSN first${COLOROFF}"`
FUNC_MAIN
else
${BIN_PATH}
FUNC_MAIN
fi
}
FUNC_INSTALL_AMSN(){
cd ~/
echo ""
echo "aMSN CVS downloading please wait..."
# -q = mode quiet (cf. man wget)
${WGET} -q ${URL_AMSN_CVS}
echo ""
echo "Installing aMSN CVS version"
tar zxf amsn_cvs.tar.gz -C ~/ #Extract without verbose mode (-v)
rm -f ~/amsn_cvs.tar.gz* #Archive can be removed
mkdir -p ${SKINS_PATH}
echo ""
echo -ne "Install correct, would you like install themes ? (y/n) [ ${GREENCOLOR}default : n${COLOROFF} ] : "
read ON
case $ON in
[yY]*)FUNC_TEST_AMSN;;
*)echo "${QUIT_MESS}" ; exit 0;;
esac
}
FUNC_MAIN(){
echo -e "${HEADER}"
echo "This script installing aMSN and/or themes : "
echo ""
echo "${ALERT}"
echo ""
select CHOIX in "Install themes only" "Install the last aMSN version" "Run aMSN" "Quit"
do
case $REPLY in
1)FUNC_TEST_AMSN;;
2)FUNC_DEPENDS;;
3)FUNC_RUN_AMSN;;
*)exit 0;;
esac
done
}
#script start here (call FUNC_MAIN function)
FUNC_MAIN
#######
# EOF #
#######
复制代码
为该脚本增加可执行属性并运行:
$ chmod +x ~/amsn-installer
$ ./amsn-installer
复制代码
出现提示后选择“2”,之后除了在提示是否下载额外的皮肤时选Y外(当然你不喜欢下载可以不下),其它选项都按默认的来,完成后当前文件夹下会出来名为msn的新文件夹。
另外
这里
有一个按照Gaim修改的新皮肤。下载后解压到~/.amsn/skins/下就行了。
编译安装
$ cd ~/msn
$ ./configure ./configure --with-tcl=/usr/local/lib --with-tk=/usr/local/lib --prefix=/usr/local
$ make
$ sudo make install
复制代码
启动
aMSN应该这栏启动:
/usr/local/bin/wish8.5 /usr/local/share/amsn/amsn
复制代码
为了方便,可以编辑一个小脚本,比如叫myamsn
$ vi ~/myamsn
复制代码
内容为:
#!/bin/sh
/usr/local/bin/wish8.5 /usr/local/share/amsn/amsn
$ chmod 755 ~/myamsn
$ sudo mv ~/myamsn /usr/bin/
复制代码
当然,你应该考虑在应用程序菜单中建立一个启动项。
aMSN的一些设置
字体:菜单Tools>
references, 选项卡Appearance里点Change font按钮修改全局字体,比如用Bitstream Vera Sans; 在Pesonal选项卡中My message text中的Change font按钮修改聊天窗口字体。
设置外部调用程序:菜单Tools>
references Other选项卡处设置:
- Browser = "firefox $url"
- File Manager = "nautilus $location"
- Open file command: "gnome-open $file"
其它的设置就看个人喜好了(比如换个皮肤什么的……)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
sleepy
sleepy
当前离线
积分
167
IP卡
狗仔卡
发表于 2005-11-5 19:47:23
|
显示全部楼层
好文!真是及时雨啊!多谢楼主!
回复
支持
反对
使用道具
举报
显身卡
andyevans
andyevans
当前离线
积分
180
IP卡
狗仔卡
楼主
|
发表于 2005-11-5 22:05:03
|
显示全部楼层
不过刚发现aMSN不支持中文输入
也许能过对Tcl/Tk打补丁可以改进这一点
回复
支持
反对
使用道具
举报
显身卡
catinsnow
catinsnow
当前离线
积分
50
IP卡
狗仔卡
发表于 2005-11-6 06:06:13
|
显示全部楼层
Post by
andyevans
不过刚发现aMSN不支持中文输入
是啊,郁闷~
回复
支持
反对
使用道具
举报
显身卡
d00m3d
d00m3d
当前离线
积分
14541
IP卡
狗仔卡
发表于 2005-11-6 06:18:40
|
显示全部楼层
好文!多谢楼主!
回复
支持
反对
使用道具
举报
显身卡
freeflying
freeflying
当前离线
积分
741
IP卡
狗仔卡
发表于 2005-11-6 10:44:52
|
显示全部楼层
对于中文的支持还是没有解决。
回复
支持
反对
使用道具
举报
显身卡
andyevans
andyevans
当前离线
积分
180
IP卡
狗仔卡
楼主
|
发表于 2005-11-6 11:20:27
|
显示全部楼层
要输入中文,只能打开一个leafpad之类的东西,输入>选中>到aMSN中鼠标中键……麻烦啊
回复
支持
反对
使用道具
举报
显身卡
firehare
firehare
当前离线
积分
109
IP卡
狗仔卡
发表于 2005-11-8 09:40:16
|
显示全部楼层
好象摩托学园里有中文输入的补丁!
回复
支持
反对
使用道具
举报
显身卡
benjiam
benjiam
当前离线
积分
162
IP卡
狗仔卡
发表于 2005-11-8 22:44:56
|
显示全部楼层
请问你的amsn 支持摄像头吗?
我下载了amsn 在windows 下面运行 不支持 摄像头啊
回复
支持
反对
使用道具
举报
显身卡
andyevans
andyevans
当前离线
积分
180
IP卡
狗仔卡
楼主
|
发表于 2005-11-9 12:43:54
|
显示全部楼层
支持摄像头,你看我的截图就知道了。你在Win下用的可能不是CVS版本吧
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
/ 2 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Gentoo Linux
Slackware Linux
Archlinux讨论区
BSD 讨论专题
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表