在4月24日,在《Ubuntu开放周》期间,作为Ubuntu的奠基人,Mark Shuttleworth先生接受了公开采访,吐露了一些自己的“心声”,其要点如下: 1、在各个软件领域里面,我们必须努力建立我们(指自由软件)的领导地位,除非发生某些变化,当Linux用户开始愿意为某些应用软件(产品) 付费时,私有软件厂商(ISV)是一般不会(unlikely)将自己的私有软件产品移植到Linux平台上来,他们总是采用商业观点(business view)来看待市场机会。 2、微软3美元软件包是一个很精明的商业行动(Move),但是,自由软件是远比微软3美元软件包要好的多教育平台,其优点是:教育内容极为丰富、软件源代码完全开放、能够用本地语言教学,等等。我相信,自由软件社区能够开发出更好的教育软件包。 3、4月19日,Ubuntu 7.04版本发布的那一天,Ubuntu下载镜像服务器从一开始53台增加到同一天晚上的130台,总计吞吐量大约为20GB每秒。连续12个小时, Ubuntu 7.04新版本不停地被下载,仅半天时间,就有大约120万套的Ubuntu 7.04新版本容量被下载。此事,我感到十分有趣。 4、人们关心Canonical的财务状况,这很正常。但是,在目前阶段,我还没有上市(go public)的打算。我们正在慢慢地建立Canonical的现金收入流,而且又将全部收入重新投入Ubuntu(开发事业)中去了。我的梦想是,建立 一个真正的自由(软件)平台,而且“pays for itself”(“自给自立”),这是过去从未有过的东西,但是,我相信,它一定能够存在,而且,我们的目的就是去找到它!在现阶段,我不想让外在资本的 力量干扰Canonical的经营方向。 5、Ubuntu与Canonical是两个不同实体,而且Ubuntu的开发事业比 Canonical的经营范围大多了。我们欢迎任何人(或组织)参与Ubuntu的开发事业,一是通过Canonical;二是雇用工程技术人员直接参与 Ubuntu的开发,这两种方式均可。(注意:Mark的这一认识,极为重要。) 6、我认为,至今,Ubuntu与Debian的 双方彼此都是互利的,一方面,Ubuntu给Debian带来了数百万新的桌面用户,扩大了 Debian的应用范围,同时,Ubuntu给Debian贡献了不少程序的改进或完善(贡献全部改进的源代码);另一方面,Ubuntu极大地得益于 Debian领域的深度和广度,Ubuntu是Debian大家族的一员。 7、关于OpenOffice.org,我很关心它的开发方式。我仍然感到,它是一个比较封闭的开发社区。现今,OpenOffice.org已经成为自由软件发展的巨大推进力量(因素),希望它能够发展得更快一点。 8、关于Linux平台上缺少游戏软件的问题,我认为,游戏软件开发商与ISV一样,他们写软件是为了卖软件,他们要看:1)有多少人使用这个平台,2)在这个平台上,使用它们(游戏)软件的人所占的百分比是多少,由此再做出他们自己的决定。 9、根据我最乐观的估计,当今,全球运行Ubuntu的计算机大约有1,000万台左右。 10、Ubuntu将永远高举“纯粹自由软件”的旗帜。 Mark先生是一位非常理性的的人,但是,他看问题又非常实际。Mark先生坚信一点,作为自由软件的Ubuntu,其传播是不可阻挡的。 我是Ubuntu的坚定支持者,它的每一次发布都让人很期待。唯一觉得不足的是在安装时可定制性不够强,如果安装时由自己决定安装哪些软件,那就更好了。
keyTouch 是一款可以让你自定义组合键的小工具。相见恨晚啊!通过 keyTouch 你可以实现任何“多媒体键盘”所拥有的功能。尽管 Gnome 自带了快捷键启动程序的功能,但是并不强大。比如你希望通过快捷键播放、暂停音乐。keyTouch 就可以为你实现。灵活的使用快捷键可以大大提高我们的工作效率。(比Mac的dock效率高多了!)同时也可以减少启动图标,让你的桌面看着更舒服。
audacious 是linux 下一款经典的 mp3播放软件 有linux winamp之称。先到去主页看看:http://audacious-media-player.org/Skins 里面有关skin说明。Audacious is compatible with Winamp 2.x or “Classic” skins, as well as XMMS skins. (They’re basically the same thing.)audacious 和 winamp 2.x 和xmms 用的皮肤可以兼容。到gonme-look 去下载一些皮肤 皮肤下载1这个站也有很多 customize.org 皮肤下载2下载后 解压 放入 /usr/share/audacious/skins 下 (#sudo cp …)重启 audacious 即可:)
以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆。
代码 / 根目录 │ ├boot/ 启动文件。所有与系统启动有关的文件都保存在这里 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件 ├proc/ 内核与进程镜像 │ ├mnt/ 临时挂载 ├media/ 挂载媒体设备 │ ├root/ root用户的$HOME目录 ├home/ │ ├user/ 普通用户的$HOME目录 │ └…/ │ ├bin/ 系统程序 ├sbin/ 管理员系统程序 ├lib/ 系统程序库文件 ├etc/ 系统程序和大部分应用程序的全局配置文件 │ ├init.d/ SystemV风格的启动脚本 │ ├rcX.d/ 启动脚本的链接,定义运行级别 │ ├network/ 网络配置文件 │ ├X11/ 图形界面配置文件 │ ├usr/ │ ├bin/ 应用程序 │ ├sbin/ 管理员应用程序 │ ├lib/ 应用程序库文件 │ ├share/ 应用程序资源文件 │ ├src/ 应用程序源代码 │ ├local/ │ │ ├soft/ 用户程序 │ │ └…/ 通常使用单独文件夹 │ ├X11R6/ 图形界面系统 │ ├var/ 动态数据 │ ├temp/ 临时文件 ├lost+found/ 磁盘修复文件
附件是ubuntu的一些资料。。。。
一、安装依赖包 sudo apt-get install libx11-6 libx11-dev libxtst6 xinetd sudo apt-get install linux-headers-`uname -r` build-essential 二、从vmware官方网站下载最新版vmware-server for linux(ver:1.0.2) http://www.vmware.com/download/server/ 记得要注册取得授权号码哟 三、解压并安装 tar zxvf VMware-server-1.0.2-39867.tar.gz cd vmware-server-distrib sudo vmware-install.pl 可以直接一路默认下去就好,但这不会安装成功,会出现以下错误: Building the vmmon module. Using 2.6.x kernel build system. make: Entering directory `/tmp/vmware-config0/vmmon-only' make -C /lib/modules/2.6.20-15-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic' CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o In file included from /tmp/vmware-config0/vmmon-only/linux/driver.c:80: /tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: 错误: expected declaration specifiers or ‘...’ before ‘compat_exit’ /tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: 错误: expected declaration specifiers or ‘...’ before ‘exit_code’ /tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: 警告: 在 ‘_syscall1’ 的声明中,类型默认为 ‘int’ make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] 错误 1 make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] 错误 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic' make: *** [vmmon.ko] 错误 2 make: Leaving directory `/tmp/vmware-config0/vmmon-only' Unable to build the vmmon module. For more information on how to troubleshoot module-related problems, please visit our Web site at "http://www.vmware.com/download/modules/modules.html" and "http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html". Execution aborted. 不要理它!我们去下载patch搞定 四、下载并安装patch包 wget http://jaws.go2linux.org/archivos/vmware-any-any-update109.tar.gzcd vmware-any-any-update109sudo ./runme.pl 接下来一路next就好(会出现一些警告错误,说有函数在使用前未初始化)
因为平时需要维护网站,所以总是免不了去使用一些 FTP 客户端程序。对于桌面用户来说,图形化程序可能是更方便的选择。之前一直在用 gFTP,但有一些问题,比如对远端服务器的中文支持不够好,书签使用不够灵活等等。最近看到了 KFTPgrabber,就尝试了一下,用后感觉还不错,功能挺全面,操作也方便。 KFTPgrabber 在用户界面设计上采用流行的双面板模式,辅以资源文件的树状查看方式,操作上非常便利。上传下载只需左右拖动即可。不仅如此,KFTPgrabber 还支持同时登录多个 FTP 站点,与 Firefox 类似,可以分页查看每个站点,并对其进行管理。此外,左边、下边的即用即显的功能模块设计,也是非常人性化。 KFTPgrabber 的书签管理颇有特色,在快速连接的同时,便可以选择直接予以保存。在书签管理中,可以对具体的 FTP 站点进行详细设置,如远程服务器的目录、使用的编码等。当然,对于分类管理书签也是支持的,而且还支持直接的拖动操作。同时,KFTPgrabber 的书签管理工具不仅可以导入其他 FTP 客户端的书签,也能够输出以供备份或其他工具之用。 在功能方面,KFTPgrabber 既集成了大多数 FTP 客户端程序所具有的功能,也支持 TLS/SSL、FXP、SFTP 等。另外,KFTPgrabber 还包括一个图形化的流量传输工具,看起来非常形象。而且,它也能够最小化到系统托盘,以节省桌面空间。 当前,KFTPgrabber 的最新版本为 0.7.99,可从其网站下载。如果你并不在意程序是否更新的话,也可直接使用发行版本自带的版本。
13:42:27-exp~/应用/脚本$● cat import-截图
#!/bin/bash
#import -window root ${FNAME}.${EXT}
#apt-get install imagemagick
# parameter can be : w.id w.class
NOW=date '+%Y-%m-%d-%H-%M-%S'
if [ -z $2 ]; then
FNAME=screenshot-${NOW}
else
FNAME=”[$2]-${NOW}”
fi
EXT=png
SCRDIR=${HOME}/下载/
if [ ! -d “${SCRDIR}” ]; then
mkdir -p “${SCRDIR}”
fi
# 延时4秒
# sleep 4
#import -window root “$HOME/Desktop/${FNAME}.${EXT}”
if [ -z $1 ]; then
cmd=”import ${SCRDIR}${FNAME}.${EXT}”
else
cmd=”import -window $1 ${SCRDIR}${FNAME}.${EXT}”
fi
#echo $cmd>${SCRDIR}/w.info
eval $cmd
代码: 13:42:40-exp~/应用/脚本$● cat man-zh_CN转换到utf8.bash #!/bin/bash
cd /usr/share/man/zh_CN/
for k in *
do
cd $k
for i in *.gz
do
# j=echo $i|awk -F'.gz' '{print $1}'
# 不知道有什么好方法
j=echo ${i%\.gz}
gunzip $i
iconv -f gb18030 -t utf8 $j >tmp
mv tmp $j
gzip $j
done
cd ..
done
代码: 13:43:19-exp~/应用/脚本$● cat jpg改目录名.bash #!/bin/bash
#整理当前目录下的jpg图片名字,按照目录名字排序。
dir=pwd
#[ $1 ] && dir=dirname $1
&& cd $dir;
dir=${dir##\/*\/}
#:>~/tmp
#echo $dir — »~/tmp
#pwd»~/tmp
#exit 0
num=0
for i in *.jpg
do
#符合规则的文件不需要修改
if [ expr match "$i" "${dir}-[0-9]*.jpg$"
!= 0 ]; then
tmp=${i#”$dir”-}
tmp=${tmp%”.jpg”}
# echo ${tmp} ———————-
if [ “$tmp” -le “$num” ]; then
echo $i 符合规则,不修改。当前排序已到 $num。
continue
fi
fi
result=”$dir”-$num.jpg
#防止覆盖已有文件
while [ -e “$result” ]
do
((num++))
result=”$dir”-$num.jpg
done
# i=echo $i | sed 's/\ /\\\ /g'
# result=echo $result | sed 's/\ /\\\ /g'
# | sed ‘s/(/\(/g’ | sed ‘s/)/\)/g’
echo $i ‘->’ $result
mv “$i” “$result”
((num++))
done
代码: 13:43:26-exp~/应用/脚本$● cat 移动所选文件到目录.bash #!/bin/bash
#移动所选文件到:某个目录(支持列表)。
#echo $* > ~/tmp
#echo pwd
» ~/tmp
#exit
#———— 产生自动目录 ———-
#rm ~/tmp
dir=dirname $1
dir=pwd
current_dir=${dir##\/*\/};num=0
auto_dir=./${current_dir}-自动-${num}
#${dir}
while [ -d ${auto_dir} ]
do
((num ++))
if ((num>100)); then exit; fi
auto_dir=./${current_dir}-自动-${num}
done
#———— 选择窗口 ————-
item=zenity --width=600 --height=300 --title='移动所选文件到:' --list --text='将移动到以下目录,请选择' --column='目录列表' --column='说明' ${auto_dir} 自动排序生成的目录 $HOME 家目录 ${HOME}/媒体 媒体目录 ${HOME}/下载 下载目录 ${HOME}/文档 文档目录 other... 新建或者打开其他目录
#———— 选择其他目录 ————-
if [ ${item} == “other…” ]; then
item=zenity --file-selection --directory --title=选择其他目录
fi
[ -z ${item} ] && exit 1;
if [ ! -d ${item} ]; then
eval mkdir “’”${item}”’”
fi
while [ $# -gt 0 ]; do
eval mv “’“$1”’” “’”${item}\/”’”
shift
done
exit 0
代码: 13:44:02-exp~/应用/脚本$● cat z_批量改名v3 #!/bin/bash
dir=${1%\/*}
cd $dir
if((“$#”<1));then
zenity –info –title=”用法介绍” –text=” \
在文件管理器中,选择需要修改的文件,使用右键菜单中“脚本” \
-“批量改名”。在提示窗口输入如“Zh_%.jpg”格式的信息。\
参数中用%号表示递增的序号。 \
智能处理了原文件名符合修改后条件的情况,直接不处理。 \
显示为“不需要修改”。 \
最关键的一个地方要感谢x.f的帮助才完成。 \
已经修改成可以处理空格文件。 \
2005年10月10日 eexpress 第3版\
“
exit 1
fi
tmp=””
until [ $tmp != “” ]; do
new_format=zenity --title="输入新格式" --entry --text="将修改"'$#'"个文件,请输入新文件名格式。在提示窗口输入如“Zh__%.jpg”格式的信息。参数中用%号表示递增的序号。"
if [ “$new_format” = “” ]; then exit 1; fi #no input or cancel pressed
tmp=echo $new_format|grep "%"
if [ “$tmp” = “” ]; then
zenity –info –title=”输入错误” –text=”格式中需要一个%号表示递增的文件序号。”
fi
done
:>tmpfile
number=0
already_exist=””
#while [ “$#” -lt 0 ] #至少还有1个参数
while ((“$#”>0)) #至少还有1个参数
do
if [ ! -f “$1” ]; then
echo “指定文件 $1 不是文件或者不存在。” » tmpfile
shift
continue
fi
echo -n “$1 -> “ » tmpfile
tmp=`echo $already_exist|grep "$1"`
if [ "$tmp" != "" ]; then
echo "不需要修改" >> tmpfile
shift
continue
fi
J=`echo $new_format | sed s/%/$number/`
while [ -e "$J" ]
do
already_exist="$already_exist $J"
((number++))
J=`echo $new_format | sed s/%/$number/`
done
echo $J >> tmpfile
mv "${1##\/*\/}" "$J"
((number++))
shift done zenity --info --title="修改完成" --text="`cat tmpfile`" rm tmpfile exit 0 #end
代码: 13:44:44-exp~/应用/脚本$● cat mv_jpg_to_dir.bash #!/bin/bash
[ -z $1 ] && exit 1;
[ ! -d $1 ] && mkdir “$1”
mv *.jpg *.jpeg “$1”
代码: 13:44:51-exp~/应用/脚本$● cat switch-开关触摸板.bash #!/bin/bash
ts=synclient -l|grep TouchpadOff
ts=${ts#*= }
if((“$ts” == 0))
then
synclient TouchpadOff=1
else
synclient TouchpadOff=0
fi
代码: 13:45:11-exp~/应用/脚本$● cat swap-交换鼠标按键.bash #!/bin/bash
but=xmodmap -pp|head -n 1|cut -d ' ' -f 3
((but++))
ret=””
ret=xmodmap -pp|grep "3.*1"
if [ -z “$ret” ]
then
prefix=”xmodmap -e "pointer = 3 2 1 4 5 6 7 8 9”
else
prefix=”xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9”
fi
cmd=${prefix%${but}*}’”’
eval $cmd
代码: 13:45:33-exp~/应用/脚本$● cat shadow-pic.bash #!/bin/bash
#产生阴影图片效果。
#for i in S*.png; do ./shadow-pic.bash $i; done;
# 取得图片宽度
w=identify """$*"""
; w=${w#PNG\ }; w=${w%%\ ?};
#convert “””$””” -shadow 80x5+4+4 -resize 48 s-“””$”””
# 添加阴影
convert “””$””” -shadow 80x5+5%+5% s-“””$”””
#convert “””$””” -channel RGBA -gaussian 0x6 s-“””$”””
# 叠加原图
composite -compose over “””$””” s-“””$””” s-“””$”””
# 恢复图片尺寸
convert s-“””$””” -resize $w s-“””$*”””
代码: 13:45:38-exp~/应用/脚本$● cat gnome-screenshot-截图-延时5秒 #!/bin/bash
gnome-screenshot –delay=5
代码: 13:46:14-exp~/应用/脚本$● cat iconv-转换gb2312到utf8.bash #!/bin/sh
for i in *
do
iconv -f gb2312 -t utf8 $i >tmp
mv tmp $i
done
代码: 13:46:27-exp~/应用/脚本$● cat tar.gz-选定文件按照目录名打包v4 #!/bin/bash
dir=${1%\/*}
cd $dir
NOW=date '+%Y-%m-%d %H-%M-%S'
#取得压缩包的文件名。只有一个文件时,直接使用文件名。多个文件,取目录名
[ $# -eq 1 ] && dir=$1;
#取最后一段作文件名前缀
dir=${dir##\/*\/}
tar_gz_name=”’${dir}.tar.gz’”
#处理空格和特殊符号。
cmd=”tar -zcPvf $tar_gz_name”
for i in $*
do
cmd=${cmd}” ‘${i}’”
done
#执行
#rm ~/tmp; echo $cmd»~/tmp
eval $cmd
代码: 13:47:00-exp~/应用/脚本$● cat resize-pic.bash #!/bin/bash
# for i in *.png; do ./resize-pic.bash $i; done;
# default size
def=24
# parameter 2 is redefine size
if [ -z $2 ]; then
ss=${def}
else
ss=$2
fi
# 产生固定尺寸(缺省24点宽度)的图片。
convert “”“$1””” -scale ${ss} “"”r-${ss}-$1”””
代码: 13:47:22-exp~/应用/脚本$● cat cmd-常用命令点击.bash #!/bin/bash
# 需要把执行和配置文件都 ln -s 到同一个路径。
path=readlink "$0"
path=dirname "$path"
conf=”$path/commands.ini”
[ ! -f $conf ] && echo conf-error && exit 0;
cmd=”zenity –width=400 –height=400 –title=’常用命令’ –list –column=’点击执行’”
cmd=${cmd}awk '/^$/ { next } { printf(" \"%s\"", $0) }' $conf
#for i in sed -e 's/$/"/' -e 's/^/"/' $conf
#do
#cmd=”${cmd} $i”
#done
item=eval $cmd
eval ${item} #—–中英文环境变量设置—–
alias cn=’export LC_ALL=zh_CN.UTF-8’
alias en=’export LC_ALL=C’
#—–中文帮助手册直接操作—–
alias cman=’man -M /usr/share/man/zh_CN’
#—–无线网卡开关—–
alias 0u=’sudo ifup eth0’
alias 0d=’sudo ifdown eth0’
alias 1u=’sudo ifup eth1’
alias 1d=’sudo ifdown eth1’
alias ip3322=’w3m -no-cookie -dump “http://eexpress:xxxxx@members.3322.org/dyndns/update?system=dyndns&hostname=eexpress.3322.org”’
alias getip=’w3m -no-cookie -dump www.ip138.com|grep -o “[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}”’
alias p=’ping www.163.com -c 5’
alias adsl=’pon dsl-provider’
alias down3322=”sudo /etc/init.d/apache stop”
#—–文件列表和查看—–
alias ll=’ls -lFh’
alias la=’ls -AF’
alias l=’ls -CF’
alias dog=’grep -v -E “(^$|^#)”’ # 显示有效内容,剔出空行和#号注释行
# 相同操作 grep -v -e ^# -e ^$ acpi-support
# grep ‘^[^#]’ options
alias kd=’find -type d -empty -exec rmdir {} \;’ # 删除空目录
alias rm_empty_dir=’find -type d -empty -exec rmdir {} \;’
#—–编辑—–
alias sv=’sudo vi’
alias se=’sudo mousepad’
alias e=’mousepad’
alias h=’Hypersrc.pl ‘
#—–软件包管理命令—–
alias ai=’sudo aptitude install’
alias ar=’sudo aptitude remove’
alias au=’sudo aptitude update’
alias ag=’sudo aptitude upgrade’
alias as=’aptitude search’
alias aw=’aptitude show’
#—–系统进程操作—–
alias pg=’pgrep -l’
alias sk=’sudo killall’
#—–tar常用命令,后跟压缩包名,和带全路径的操作的文件名—–
alias t.d=’tar –delete -f ‘
alias t.x=’tar xPvf ‘
alias t.l=’tar tf ‘
alias t.u=’tar uPvf ‘
#—–命令行提示符设置—–
PS1=’\t-\u\w$● ‘
在 LinuxTOY 看到 VirtualBox 1.4.0 发布了,这次的更新比较大,包括完全支持 64 位 Linux 主机和更多的 Linux 发行版本支持,RDP 会话重影,剪贴板同步,serial 串口,以及更容易的网络接口等,还支持 VMware 磁盘映像 (VMDK),并且虚拟机也能够访问物理磁盘和分区。最值得高兴的改进就是剪贴板同步和这个共享文件夹,剪贴板同步可以在虚拟机 –> 设置 –> 一般 –> 高级中开启,推荐把共享粘贴板选为“双向”。而共享文件夹就算以前的 VBox Sharedfolder 功能,以前 huangjiahua 还给它做了一个壳,现在不用了,1.4 版已经集成了图形工具,设置和使用起来也非常的简单。 准备工作:在 Ubuntu 中使用 VirtualBox 1.4.0 安装了一个 Windows XP。 1、在 VirtualBox 控制面板中给虚拟机 “设置 –> 共享” 中添加一个固定共享文件夹,例如文件夹路径为 /home/nicky/music,共享文件名为 music。 2、启动 XP,在 VirtualBox 菜单中选择 “设备 –> 安装虚拟专用电脑辅助工具包”。 3、在 Windows XP 的运行菜单中输入 cmd,然后执行 net use x: \vboxsvr\music,这样,打开我的电脑就能看见一个网络驱动器。 不但可以这样为一个虚拟机添加固定共享文件夹,还可以添加一些临时共享文件夹,以便急需。方法是在虚拟机面板中,在右下角找到像文件夹那样的图标,右键打开它就知道了。 赶快下一个试试 Download VirtualBox 1.4.0
ATAL: Error inserting vboxdrv (/lib/modules/2.6.20-15-generic/kernel/ubuntu/misc/vbox/vboxdrv.ko): Invalid argument * Modprobe vboxdrv failed. Please use ‘dmesg’ to find out why.
如果安装时显示上面出错信息
sudo gedit /boot/grub/menu.lst
禁止 NMI watchdog,在 kernel 命令行加上 nmi_watchdog=0
我的menu.lst
……
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=5bc0c3bc-6b8b-41a5-93fb-1348396c3d1a ro quiet splash nmi_watchdog=0 locale=zh_CN
……
然后保存 退出 重启!
如果运行时遇到 VirtualBox kernal driver not accessible,permission problem.
sudo chmod 777 /dev/vboxdrv
上面的只是临时的办法
按照VirtualBox的安全设置,如果要使用VirtualBox需要将您的使用的用户添加到vboxusers组中:
sudo usermod -G vboxusers -a your_account
如若提示vboxusers组还未建立,则 sudo dpkg-reconfigure virtualbox
若想使用usb设备,则会出现:Not permitted to open the USB device, check usbfs options. 首先建立usbfs组 sudo addgroup usbfs
注意usbfs组的id号,假如是1002
然后修改/etc/fstab
sudo gedit /etc/fstab
添加一行
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0 把当前帐号加入到usbfs组中 sudo usermod -G usbfs -a your_account
重启X Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1598613
我读过许多有关Ubuntu的评论文章,发现都是一些编程高手的个人评论。对Ubuntu本身的评价,几乎都是很高的,而且颇有见地。有趣的是,不论是销 售还是支持Linux操作系统的跨国大公司发言人对 Ubuntu都采取了“闭口不谈”,或是“视而不见”的态度。这是什么原因呢? 在今年的《PC世界》主办“2005世界顶级软件产品100排行榜”上,Ubuntu软件包位居26位,而且位居“上榜”操作系统产品的第二位。任何大型 跨国软件(包括硬件)厂商都不会不注意到这个“排行榜”,因而,不会不注意到这个“榜上有名”的操作系统产品Ubuntu软件包。那么,他们为什么没有反 映呢? 表面看来,Ubuntu发行版只是供编程爱好者个人“玩”的,往往突出了它的桌面特性,这不会严重影响有关跨国公司的经济利益。实则不然。Ubuntu的 企业特性,通常不为人知。在企业应用服务器方面,Ubuntu“默认”的编程语言是知名的开源编程语言Python(类似PHP)以及开源应用服务器 Zope。这就是说,Ubuntu对于实现企业信息化的技术路线采用了开源“LAMP路线”,什么.NET和什么J2EE,完全不予考虑。由此,不难看 出,Ubuntu把跨国公司用以“赚大钱”的商用软件产品都“冷落”了,难怪惹得他们不高兴。 在今年5~6月期间,美国国家计算中心(National Computing Centre ,NCC)调查了140多个公司的IT高管人员,发现60%以上的被调查公司相信,开源软件在未来5年内将会提高他们在某种行业中的地位,而且将会成为他 们核心IT系统的基本构件。73%的IT高管人员希望开源软件将在他们的IT策略中得以发展,其中50%以上的高管人员表示将会采用或是计划采用开源软件 产品,这里所涉及到的开源软件产品包括:Linux操作系统(68%)、Apache(67%)、Mozilla浏览器(55%)、PHP开源脚本语言 (53%)和开源数据MySQL(52%)。由此,不难看出,开源软件的观念在美国大部分IT主管人员心目中已经站住脚了。再说得准确一点,在美国,开源 LAMP方案已经广为人知,而.NET和J2EE商业解决方案并不很得人心。Ubuntu的技术路线完全顺应了这一发展大趋势。 Ubuntu默认的编程语言是Python(www.python.org),它完全开放源代码兼容GPL规则,至今已经有15年的开发历史,具有许多优异的特性。Python编程语言是一种语法清晰、面向对象、交互式的解释性脚本语言,可以与JABA语言相比美。Ubuntu默认的应用服务器是Zope(www.zope.org), 它是一种开源应用服务器。Zope开源社区由几百家公司和数千名开发者组成。目前,Zope网站的论坛,技术讨论十分活跃。Zope应用服务器本身就是由 Python语言编写的。世界著名的Google搜索引擎的重要部分从一开始就是用Python语言写的,至今Google极大发展了,但是,情况还是一 样。这说明,Python开源编程语言,虽然目前对其熟悉的人还比较少,但是,这并不能说明它不重要。在Zope应用服务器上,用Python语言开发应 用程序,真可以说是完美无缺了。Zope应用服务器适用于组建内联网(Intranet)、用于内容管理、门户网站和企业应用。Zope服务器运行稳定, 配合Python应用程序,特别适合用于中小企业信息化的建设。 企业信息化建设所须要支付的主要购买成本,并不在于选用什么操作系统,而在于位于操作系统之上的数据库软件、应用服务器和相应的应用软件的总支付成本。我国广大中小企业信息化建设的总思路,应该认真清理一下了。 Ubuntu软件包不限于桌面应用,它在企业应用方面也为我们提供了全新的视角和思路。