[ Content | Sidebar ]

Posts tagged ubuntu

ubuntu下看flash视频时禁用屏保

非原创,改进版本,原文在这里

#!/bin/sh
while true;
do
    if test -n "`file /tmp/Flash*|grep \"Macromedia Flash Video\"`";then
        gnome-screensaver-command -p
    fi
    sleep 30
done
Copy Code 

原理是flash加载资源时会在/tmp目录产生缓存,这里每隔30秒检查一下是否有视频缓存,如果有,就用gnome-screensaver-command命令模拟活动一下,屏保就不会激活了~

———–
post by gmail~

小优化一下qwit

昨天给gwibber加了代理功能,用了一会,感觉还是不如qwit。

1 . 使用gnome 的 notify 提示代替qt的气泡提示, qt默认的那个太丑了

2  .  修正一个细节bug,阅读新tweets时,任务栏的图标依然提示有新的tweets。

3  .  添加了自己的短网址

4 . 换了两个高分好看点的图标~

正常

有新tweets

修改过的源代码:qwit-1.0-beta-src,ubuntu 10.04 编译通过

qmake
make
sudo make install
Copy Code 

—————————
另:推荐一个开源的短网址软件 http://yourls.org/,绝对出自geek之手。

ubuntu上flex开发相关

最近项目需要用到flex, 于是我要学这个本不打算学的东西…

我的环境很简单 flex sdk 4.0 + vim

sdk的安装参考 : http://blog.minidx.com/2008/05/17/853.html

flex的Makefile参考 : http://www.mindlence.com/WP/?p=301

编写好Makefile之后,就可以在vim里通过:make命令编译当前项目

vim的as和mxml语法高亮: http://www.fireyang.com/blog/?p=115

最后是我自己加的自动补全的字典(从flex4的文档里扣出来的….)

"将字典文件放到相应的目录就可以了,这里是~/.vim/as3_dict.txt
au FileType actionscript call AddAS3Dict()
function AddAS3Dict()
    set dictionary-=~/.vim/as3_dict.txt dictionary+=~/.vim/as3_dict.txt
    set complete-=k complete+=k
endfunction
Copy Code 

字典文件下载 : as3_dict
这个字典有9K多行,应该够用了…

初学的一点感觉:
虽然actionscript3已经远离了js的语法,但仍然是事件驱动的,所以对熟悉js开发的同学来说,flex很容易上手. 另一点感受是我再也不用考虑狗屁浏览器兼容性了..

最最后最近阅文档无数的终极结果,我的第一个flex半成品 : http://bluehua.org/demo/avatar-editor/

ubuntu 32bit 使用 4G内存…

一直用着识别出来的2.9G内存,从未想过32位系统上用全我这4G的内存….

今天偶尔发现我又火星了,使用开启pae的内核就可以了

#确定一下当前内核版本
uname -r
#我的是 2.6.31-21-generic
#安装相同版本的开启pae的内核
sudo apt-get install linux-headers-2.6.31-21-generic-pae linux-image-2.6.31-21-generic-pae
#重启
sudo reboot
Copy Code 

什么是pae(物理地址扩展)

http://en.wikipedia.org/wiki/Physical_Address_Extension

http://baike.baidu.com/view/151009.html

pae是否比普通模式的性能差

Ubuntu 32位、32位PAE、64位内核性能对比

ubuntu下mpd+mpc的安装配置

今天大学的一个哥们说在ubuntu下面mpd一直配不好,俺就把俺的配置过程简单写一下
首先

sudo apt-get install mpd mpc
Copy Code 

然后复制一份配置文件到自己的用户目录

cd ~
cp /etc/mpd.conf .mpdconf
#创建几个文件夹,后面用到
mkdir .mpd
mkdir .mpd/playlists
Copy Code 

之后编辑.mpdconf,修改如下

#mp3所在的文件夹
music_directory		"/media/data/music"
#下面几个的user要替换成自己的用户名
playlist_directory		"/home/user/.mpd/playlists"
db_file			"/home/user/.mpd/tag_cache"
log_file			"/home/hualu/.mpd/mpd.log"
pid_file			"/home/hualu/.mpd/pid"
state_file			"/home/hualu/.mpd/state"
#替换成自己的用户名
user				"user"
Copy Code 

除了上面几项,我还修改了下面几个配置,如果改完已上配置就可以运行就没有必要修改下面的了
我注释了下面这行,为了解决mpc报”unable to bind port 6600″错误的问题

#bind_to_address		"localhost"
Copy Code 

声卡的配置我改成了下面,否则我用mpc调不了音量,而且有flash的时候会报”Failed to open ALSA device “plug:dmix”: Device or resource busy”

audio_output {
	type		"alsa"
	name		"My ALSA Device"
        options "dev=dmixer"
	mixer_control	"Master"		# optional
	mixer_index	"0"		# optional
}
Copy Code 

配置完毕,可以使用了

#首次运行需要初始化一下
mpd --create-db
#把所有曲目添加到播放列表
mpc listall | mpc add
#播放
mpc play
Copy Code