2012年2月25日星期六

Nautilus and Gnome

Gnome: 采用脚掌印标志,单词对应中文翻译为“地精”,它是GNU Network Object Model Envrionment的首字母缩写,它是一种完全由免费和开源软件组成的桌面环境和用户图形界面,属于GNU Project的一部分。
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software. It is an international project that includes creating software development frameworks, selecting application software for the desktop, and working on the programs that manage application launching, file handling, and window and task management. 
GNOME is part of the GNU Project and can be used with various Unix-like operating systems, most notably Linux and as part of OpenSolaris Desktop.  
                                                                                   摘自wikipedia 
Nautilus:Gnome桌面环境下的文件管理器(file manager for Gnome desktop)
Nautilus功能扩展:
Nautilus can be extended in two main ways. Through Nautilus extensions, and through scripts.
Nautilus扩展说明档参见这里
扩展实例:通过script实现右键添加快速启动Terminal功能(另外一种实现方法参见这里
提示:Nautilus scripts文件必须存放在~/.gnome2/nautilus-scripts ($HOME/.gnome2/nautilus-scripts)路径下。
1、通过gedit创建新文件"Open Terminal Here"

$ gedit "$HOME/.gnome2/nautilus-scripts/Open Terminal Here"

2、在新文件中写入如下代码:

#!/bin/bash
# From Chris Picton
# Replaces a Script by Martin Enlund
# Modified to work with spaces in path by Christophe Combelles
 
# This script either opens in the current directory,
# or in the selected directory
 
base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
else
     while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
     dir="$base/$1"
fi
 
gnome-terminal --working-directory="$dir"
代码说明:NAUTILUS_SCRIPT_CURRENT_URI variable gives current location for directory. NAUTILUS_SCRIPT_SELECTED_FILE_PATHS sets a newline-delimited paths for selected files.

3、保存并关闭文件,设定权限:

$ chmod +x "$HOME/.gnome2/nautilus-scripts/Open Terminal Here"

设定好权限后便直接可以使用,无需重启nautilus(以下图片摘自网络,年代较老)
随便点击鼠标右键,右键菜单中多了Scripts项,选择Open Shell Prompt,打开终端。
Fig.01: Open Shell Prompt Here Script
Fig.01: Open Shell Prompt Here Script

And terminal will open at sg1 directory:
Fig.02: Nautilus script opened a terminal
Fig.02: Nautilus script opened a terminal

2012年2月24日星期五

VirtualBox 开启3D acceleration+visual effect + fullscreen = freeze

这两天在windows7下使用ubuntu 11.04 虚拟机,未开启3D acceleration 时,按right CONTROL + F进入全屏时,操作正常,只是无法启动visual effect,设置开启3D acceleration 后,visual effect使用正常,可是全屏的时候就像死机了一样,键盘、鼠标操作都不起作用了(其实操作是有效的,只是屏幕冻结了,看不到操作结果),退出全屏模式一切又恢复正常。搜索了一下,发现该问题很普遍并且很早版本的VirtualBox就已存在,找了半天也没有找到完美的解决办法,要想全屏正常只有关闭3d acceleration或在系统中关闭desktop visual effects。现在为了visual effects(没有开启特效时那个窗口最小化拖尾实在难看),只好将就着窗口最大化了。
这里是youtube上全屏症状录制视屏,真佩服这个家伙~
http://www.youtube.com/watch?v=WOLv-9VwcTc

更多探讨推荐阅读此帖:https://www.virtualbox.org/ticket/6089
                            还有这:https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126

Gnome/Nautilus下右键菜单添加“open in terminal”选项以快速访问terminal

Linux下经常需要进入CLI(command line interface)进行操作,一般是先打开终端,然后更改当前工作路径,再执行命令(比如修改某个较深级文件夹下文件的访问权限)。打开终端使用预先定义的快捷键很方便(系统一般在安装后就已为终端设定好快捷键),但是更改路径显得不太方便,今天介绍的方法就是在图形界面下通过鼠标操作打开需要访问文件的文件夹,然后点击右键,选中“Open in Terminal”,终端启动,并且默认工作路径自动设置为当前文件夹,这样一来就不用再通过手动输入来修改路径,显得方便多了。

实现方法很简单,只需安装个小插件:nautilus-open-terminal
ubuntu下安装方法:
打开终端,执行sudo apt-get install nautilus-open-terminal,安装完成后注销重新登录,或者不用注销,通过命令ps -A | grep nautilus 查看nautilus进程的PID,然后kill,now enjoy it!

2012年2月23日星期四

Linux软件推荐——radiotray

radiotray是一款在线收听广播的小软件,支持电台分类及编辑, 自带的电台很不错,特别是Jazz类,作为背景音乐听起来很放松。

安装方法及注意事项:
radiotray最新版本为0.7.2,可以去其官网http://radiotray.sourceforge.net/ 下载,目前官网提供deb包及源代码文件两种下载。
安装后首次运行时会提示设置,ubuntu11.04及以下版本选择“Icon in the Notification Area”,11.10版本选择“App Indicator”.

以后运行中如果想更改该配置,可以通过编辑配置文件进行修改,首先打开终端,运行命令:
gedit .local/share/radiotray/config.xml
打开文件后,如下图所示修改value值为"appindicator"或"systray"。


软件自动的电台都是英文电台,可以手动添加中文电台,手动添加电台的方法为:
打开终端输入:gedit ~/.local/share/radiotray/bookmarks.xml,插入新代码至<group name="root">的下一行,以下一段为一组台湾电台:
<group name="Taiwan (hichannel.hinet.net)">
<bookmark name="[01] Apple Line 蘋果線上" url="mmsh://bcr.media.hinet.net/RA000001?MSWMExt=.asf"/>
<bookmark name="[02] Asia FM 亞太電台" url="mmsh://bcr.media.hinet.net/RA000002?MSWMExt=.asf"/>
<bookmark name="[03] Asia FM 亞洲電台" url="mmsh://bcr.media.hinet.net/RA000003?MSWMExt=.asf"/>
<bookmark name="[04] Asia FM 衛星音樂台" url="mmsh://bcr.media.hinet.net/RA000004?MSWMExt=.asf"/>
<bookmark name="[05] 中廣 寶島網" url="mmsh://bcr.media.hinet.net/RA000005?MSWMExt=.asf"/>
<bookmark name="[06] 中廣 客家頻道" url="mmsh://bcr.media.hinet.net/RA000006?MSWMExt=.asf"/>
<bookmark name="[07] 中廣 音樂網" url="mmsh://bcr.media.hinet.net/RA000007?MSWMExt=.asf"/>
<bookmark name="[08] 中廣 新聞網" url="mmsh://bcr.media.hinet.net/RA000008?MSWMExt=.asf"/>
<bookmark name="[09] 中廣 流行網" url="mmsh://bcr.media.hinet.net/RA000009?MSWMExt=.asf"/>
<bookmark name="[10] Best Radio 台中好事" url="mmsh://bcr.media.hinet.net/RA000010?MSWMExt=.asf"/>
<bookmark name="[11] Best Radio 花蓮好事" url="mmsh://bcr.media.hinet.net/RA000011?MSWMExt=.asf"/>
<bookmark name="[12] Best Radio 高雄港都" url="mmsh://bcr.media.hinet.net/RA000012?MSWMExt=.asf"/>
<bookmark name="[13] Best Radio 台北好事" url="mmsh://bcr.media.hinet.net/RA000013?MSWMExt=.asf"/>
<bookmark name="[14] 奇美古典音樂網" url="mmsh://bcr.media.hinet.net/RA000014?MSWMExt=.asf"/>
<bookmark name="[15] 正聲 台北調幅台" url="mmsh://bcr.media.hinet.net/RA000015?MSWMExt=.asf"/>
<bookmark name="[16] 正聲 台北調頻台" url="mmsh://bcr.media.hinet.net/RA000016?MSWMExt=.asf"/>
<bookmark name="[18] E-Classical 台北愛樂" url="mmsh://bcr.media.hinet.net/RA000018?MSWMExt=.asf"/>
<bookmark name="[19] Fly Radio 飛揚調頻" url="mmsh://bcr.media.hinet.net/RA000019?MSWMExt=.asf"/>
<bookmark name="[20] 環宇電台" url="mmsh://bcr.media.hinet.net/RA000020?MSWMExt=.asf"/>
<bookmark name="[21] 大漢之音客家廣播電台" url="mmsh://bcr.media.hinet.net/RA000021?MSWMExt=.asf"/>
<bookmark name="[22] 正義電台" url="mmsh://bcr.media.hinet.net/RA000022?MSWMExt=.asf"/>
<bookmark name="[23] 寶島客家廣播電台" url="mmsh://bcr.media.hinet.net/RA000023?MSWMExt=.asf"/>
<bookmark name="[24] 復興廣播 第一網" url="mmsh://bcr.media.hinet.net/RA000024?MSWMExt=.asf"/>
<bookmark name="[25] 復興廣播 第二網" url="mmsh://bcr.media.hinet.net/RA000025?MSWMExt=.asf"/>
<bookmark name="[26] 復興廣播 短波網" url="mmsh://bcr.media.hinet.net/RA000026?MSWMExt=.asf"/>
<bookmark name="[27] Gold FM 台北健康電台" url="mmsh://bcr.media.hinet.net/RA000027?MSWMExt=.asf"/>
<bookmark name="[28] Gold FM 台中城市廣播" url="mmsh://bcr.media.hinet.net/RA000028?MSWMExt=.asf"/>
<bookmark name="[29] 佳音廣播" url="mmsh://bcr.media.hinet.net/RA000029?MSWMExt=.asf"/>
<bookmark name="[30] 佳音廣播 經典音樂網" url="mmsh://bcr.media.hinet.net/RA000030?MSWMExt=.asf"/>
<bookmark name="[31] 佳音廣播 現代聖樂網" url="mmsh://bcr.media.hinet.net/RA000031?MSWMExt=.asf"/>
<bookmark name="[32] 綠色和平廣播電台" url="mmsh://bcr.media.hinet.net/RA000032?MSWMExt=.asf"/>
<bookmark name="[33] 真心之音廣播電台" url="mmsh://bcr.media.hinet.net/RA000033?MSWMExt=.asf"/>
<bookmark name="[34] Hit FM 聯播網 南部" url="mmsh://bcr.media.hinet.net/RA000034?MSWMExt=.asf"/>
<bookmark name="[35] Hit FM 聯播網 中部" url="mmsh://bcr.media.hinet.net/RA000035?MSWMExt=.asf"/>
<bookmark name="[36] Hit FM 聯播網 北部" url="mmsh://bcr.media.hinet.net/RA000036?MSWMExt=.asf"/>
<bookmark name="[37] IC之音" url="mmsh://bcr.media.hinet.net/RA000037?MSWMExt=.asf"/>
<bookmark name="[38] ICRT" url="mmsh://bcr.media.hinet.net/RA000038?MSWMExt=.asf"/>
<bookmark name="[39] Needs Radio 信義之聲" url="mmsh://bcr.media.hinet.net/RA000039?MSWMExt=.asf"/>
<bookmark name="[40] Kiss Radio 網路音樂台" url="mmsh://bcr.media.hinet.net/RA000040?MSWMExt=.asf"/>
<bookmark name="[41] 好家庭聯播網 台中古典音樂台" url="mmsh://bcr.media.hinet.net/RA000041?MSWMExt=.asf"/>
<bookmark name="[42] Kiss Radio 大眾廣播電台" url="mmsh://bcr.media.hinet.net/RA000042?MSWMExt=.asf"/>
<bookmark name="[44] 南方之音" url="mmsh://bcr.media.hinet.net/RA000044?MSWMExt=.asf"/>
<bookmark name="[45] 高屏溪客家廣播電台" url="mmsh://bcr.media.hinet.net/RA000045?MSWMExt=.asf"/>
<bookmark name="[47] 全國廣播 音樂網" url="mmsh://bcr.media.hinet.net/RA000047?MSWMExt=.asf"/>
<bookmark name="[48] 新客家廣播電台" url="mmsh://bcr.media.hinet.net/RA000048?MSWMExt=.asf"/>
<bookmark name="[59] RTI央廣 亞洲語" url="mmsh://bcr.media.hinet.net/RA000059?MSWMExt=.asf"/>
<bookmark name="[60] RTI央廣 境內外語" url="mmsh://bcr.media.hinet.net/RA000060?MSWMExt=.asf"/>
<bookmark name="[61] RTI央廣 音樂網" url="mmsh://bcr.media.hinet.net/RA000061?MSWMExt=.asf"/>
<bookmark name="[62] RTI央廣 歐美語及方言" url="mmsh://bcr.media.hinet.net/RA000062?MSWMExt=.asf"/>
<bookmark name="[63] RTI央廣 華語" url="mmsh://bcr.media.hinet.net/RA000063?MSWMExt=.asf"/>
<bookmark name="[64] 太陽電台" url="mmsh://bcr.media.hinet.net/RA000064?MSWMExt=.asf"/>
<bookmark name="[65] 宜蘭中山電台" url="mmsh://bcr.media.hinet.net/RA000065?MSWMExt=.asf"/>
<bookmark name="[66] 寶島新聲廣播" url="mmsh://bcr.media.hinet.net/RA000066?MSWMExt=.asf"/>
<bookmark name="[67] 大千電台" url="mmsh://bcr.media.hinet.net/RA000067?MSWMExt=.asf"/>
<bookmark name="[68] 全國廣播" url="mmsh://bcr.media.hinet.net/RA000068?MSWMExt=.asf"/>
<bookmark name="[71] 非凡音電台" url="mmsh://bcr.media.hinet.net/RA000071?MSWMExt=.asf"/>
<bookmark name="[72] 飛碟電台" url="mmsh://bcr.media.hinet.net/RA000072?MSWMExt=.asf"/>
<bookmark name="[73] News 98 新聞網" url="mmsh://bcr.media.hinet.net/RA000073?MSWMExt=.asf"/>
<bookmark name="[74] 漢聲 調幅網" url="mmsh://bcr.media.hinet.net/RA000074?MSWMExt=.asf"/>
<bookmark name="[75] 漢聲 光華之聲" url="mmsh://bcr.media.hinet.net/RA000075?MSWMExt=.asf"/>
<bookmark name="[76] 漢聲 調頻網" url="mmsh://bcr.media.hinet.net/RA000076?MSWMExt=.asf"/>
<bookmark name="[79] 青春線上廣播電台" url="mmsh://bcr.media.hinet.net/RA000079?MSWMExt=.asf"/>
<bookmark name="[80] 台北流行音樂廣播電台" url="mmsh://bcr.media.hinet.net/RA000080?MSWMExt=.asf"/>
<bookmark name="[81] 好家庭聯播網 台北休閒音樂台" url="mmsh://bcr.media.hinet.net/RA000081?MSWMExt=.asf"/>
<bookmark name="[82] 快樂聯播網 台北全景" url="mmsh://bcr.media.hinet.net/RA000082?MSWMExt=.asf"/>
<bookmark name="[83] 快樂聯播網 嘉義嘉樂" url="mmsh://bcr.media.hinet.net/RA000083?MSWMExt=.asf"/>
<bookmark name="[88] 正聲 台中一台" url="mmsh://bcr.media.hinet.net/RA000088?MSWMExt=.asf"/>
<bookmark name="[89] 正聲 台中二台" url="mmsh://bcr.media.hinet.net/RA000089?MSWMExt=.asf"/>
<bookmark name="[90] 正聲 雲林台" url="mmsh://bcr.media.hinet.net/RA000090?MSWMExt=.asf"/>
<bookmark name="[91] 正聲 北港台" url="mmsh://bcr.media.hinet.net/RA000091?MSWMExt=.asf"/>
<bookmark name="[92] 正聲 嘉義台" url="mmsh://bcr.media.hinet.net/RA000092?MSWMExt=.asf"/>
<bookmark name="[93] 正聲 太保台" url="mmsh://bcr.media.hinet.net/RA000093?MSWMExt=.asf"/>
<bookmark name="[94] 正聲 高雄台" url="mmsh://bcr.media.hinet.net/RA000094?MSWMExt=.asf"/>
<bookmark name="[95] 正聲 仁武台" url="mmsh://bcr.media.hinet.net/RA000095?MSWMExt=.asf"/>
<bookmark name="[96] 正聲 台東台" url="mmsh://bcr.media.hinet.net/RA000096?MSWMExt=.asf"/>
<bookmark name="[97] 正聲 宜蘭台" url="mmsh://bcr.media.hinet.net/RA000097?MSWMExt=.asf"/>
</group>
如果安装了早先版本,在安装新版本前需要手动删除配置文件,避免电台不随版本自动更新,同时注意备份以前手动添加的电台,配置文件默认存放在/home/yourname/.local/share/radiotray目录下,可在终端下执行rm -rf ~/.local/share/radiotray 进行删除。

win7下VirtualBox 运行ubuntu 10.04 虚拟机时出现错误 VT-x features locked or unavailable in MSR.

今天在Win7下装了VirtualBox,然后安装了ubuntu 10.04 虚拟机,安装完后虚拟机后觉得虚拟机速度很慢,用top查看系统进程,单用rythmbox听个音乐CPU都占用30+%,再cat /proc/cpuinfo,只有1个core,于是查看虚拟机的settings,发现system选项中processors项数值设定为1,找到问题所在,自然的将该值改为2,点击确认后VirtualBox弹出一串警告,直接无视之,再次点击启动ubuntu,弹出故障代码:VT-x features locked or unavailable in MSR ...
google故障代码,原因为CPU不支持VT-x技术或者VT-x技术被锁定,(前面弹出警告时瞥了一眼,内容似乎就是这个),具体说明及解决办法摘录如下:
1、什么是VT-x?
简单来说,VT指Intel CPU虚拟化技术,主要由三部分组成:VT-x/VT-i,VT-d,VT-c。

  • VT-x/VT-i:主要在处理器中实现,允许虚拟机直接执行某些指令,减少VMM负担,以获得更稳定、快速的虚拟机。VT-x指至强处理器的VT技术,VT-i指安腾处理器的VT技术。支持VT的CPU列表
  • VT-d:VT for Direct I/O,主要在芯片组中实现,允许虚拟机直接访问I/O设备,以减少VMM和CPU的负担。
  • VT-c:VT for Connectivity,主要在网卡上实现,包括两个核心技术:VMDq和VMDc。
    • VMDq:通过网卡上的特定硬件将不同虚拟机的数据包预先分类,然后通过VMM分发给各虚拟机,以此减少由VMM进行数据包分类的CPU开销
    • VMDc:允许虚拟机直接访问网卡设备。Single Root I/O Virtualization(SR-IOV)是PCI-SIG规范,可以将一个PCIe设备分配给多个虚拟机来直接访问。目前82599万兆控制器和82576千兆控制器支持SR-IOV。
  • 2、判断CPU是否支持VT
    参照链接 http://www.intel.com/support/cn/mt/mt_win.htm
    3、如何开启CPU的VT-x功能
    开机进入BIOS选项 ,找到CPU项下的Intel VT-d Feature,将其状态改为“Enabled” ,按F10确认保存退出重启,问题解决。