存档

文章标签 ‘Linux & Friends’

Firefox下直接观看PPS看看

2009年10月16日
Comments Off

ubuntu论坛牛人写了pps的totem插件,可以用于观看pps的节目,具体安装方法debian系的参考http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=223582
archlinux用以下命令即可安装:

yaourt -S libppswrapper-git gst-plugins-pps-git totem-pps-git libpps gst-plugins-sopcast-git totem-sopcast-git

但是这样只可以在totem的窗口里面看,当然也可以点击pps看看节目右边的客户端播放,然后将其关联到totem,但是总离不了一个独立的totem窗口,于是我们的 Hello World 童鞋在自我需求的推动下写了一个greasemonkey脚本,让其可直接在frefox的窗口下播放pps看看(当然是调用totem-pps的)。

要正常使用这个油猴脚本,你需要满足几个基本条件:
1) 能正常使用的totem-pps
2) totem-plugin(arch下的包名字,其他distro.里面自己找找吧)
3) firefox 安装并启用 greasemonkey

一切就绪以后你就可以去pps上面踢馆咯,哈哈!

greasemonkey 脚本从这里下载:http://forum.ubuntu.org.cn/download/file.php?id=80735,解压后拖到firefox的窗口里面进行安装。

秀图一张:
pps-in-ff

Script , , , ,

命令行QQ:MyQQ

2009年3月30日
Comments Off

是一个高中的小朋友写的,真是令我等汗颜阿(虽然不是学计算机的,另,该小朋友还写了很多有趣的程序,甚至包括一个简单的操作系统,感兴趣的童鞋可以去他的主页看看),试过了可以用,很不错的样子,呵呵,考虑用expect写个小的qq机器人了:)
下载MyQQ3.1(包含源码和linux/win下的可执行文件)

Try this page for a terminal QQ:
http://home.xxsyzx.com/home/read.do?id=1222

With myqq, you can easily login Tencent QQ Server using QQ2009 Protocol and chat with your Q friends. Unlike openQ, LumaQQ, MyQQ just needs a basic linux system to run!

已经修正Linux下的编译问题。

Linux编译:
在终端里执行
make -C src -flinux.mak clean all
由于最初没有周全考虑,目前版本暂时不兼容64位的机器,望见谅!

Update History:

Version 3.13 (2009-3-29)
1. Linux(Ubuntu) version compiled!

Version 3.12 (2009-3-22)
1. 用Windows的Sleep代替不推荐的_sleep。
2. 在Mingw32-gcc4.3.3上编译成功。

Version 3.11 (2009-2-8)
1. 输入验证码提示。
2. 修正myqq.c删除好友的bug。
3. 修正添加附言的bug。

Version 3.10 (2009-2-7)
1. 修正09接收消息协议。
2. 全部源代码文件更改为UNIX-UTF8格式。
3. 增加Preference来自定义屏蔽部分协议。
4. 增加添加、删除好友基本协议,支持验证码。
5. 登录后更改状态。
6. 登录机器数据随机填充。
7. 修正myqq.c里无法打印某些消息的bug。

Version 3.08 (2009-1-27)
1. 修正myqq.c里显示好友状态。
2. 修正因缺少pthread_mutex_destroy引起的资源泄漏(可以检测到)。
3. 修正好友数目多时导致分组信息与群信息未能获取的问题。
4. 10分钟刷新群在线成员。
5. 自动建立qqconfig.txt配置文件。

Version 3.03 (2009-1-26)
1. 修正prot_im.c中buf->pos += get_word( buf );在Linux上运行时发生的错误。
2. 编译Linux版本。
3. qqconfig.txt缺失提示。

Version 3.00 (2009-1-25)
1. 更换QQ2008贺岁版协议为QQ2009Preview4协议。
2. 全面使用utf8,myqq.c为Windows用户转换为gb。
3. 移除所有多余,功能不确切的协议处理函数。
4. 能够接收08,09协议的好友消息与群消息。
5. 处理消息中的表情字符,转换成[face:*]以及[image]来表示。

Other , ,

kde4下利用Plasma插件STDIN显示歌词

2009年2月22日
Comments Off

在kde4.2下用gnome-osd很麻烦,而conky在kde4的非桌面中心环境下不能开启,搞得我自己的lrcdis脚本只有cli一种模式可用,很郁闷。不过还好找到一个plasma插件STDIN,这个玩意可以定时执行一个命令/脚本,然后将其结果输出到插件上,呵呵,那不就是我要的吗?于是在lrcdis中添加了一种输出到管道文件(fifo文件)的模式,只要将STDIN的命令设置为每秒去读一下那个管道不就可以在上面显示歌词了吗,呵呵,我真是天才阿,嘿嘿。
下载地址:

1,STDIN:http://www.kde-look.org/content/show.php/STDIN+Plasmoid?content=92309

2,lrcdis:http://code.google.com/p/lrcdis/source/browse/#svn/trunk

或用svn来checkout:

svn checkout http://lrcdis.googlecode.com/svn/trunk/ lrcdis-read-only

ps:效果不错哦,下面来一段演示视频:

Lrcdis , , ,

为JOOLIX保存数据的CHANGES文件下载

2009年2月18日

RT
极小的压缩包,里面有不同大小的CHANGES文件的压缩包,按照你自己的需要解压相应的压缩包即可得到对应大小的CHANGES文件,然后将其复制到JOOLIX目录下即可。

1
2
3
xiooli(~)>> ls CHANGES
CHANGES-100m.tar.bz2  CHANGES-300m.tar.bz2  CHANGES-500m.tar.bz2
CHANGES-200m.tar.bz2  CHANGES-400m.tar.bz2  CHANGES-50m.tar.bz2

下载地址:点我

Joolix , , ,

自动生成fvwm菜单的脚本

2009年1月21日

RT
自动创建缩略图需要convert(安装imagemagick包即可)
看看效果图,还不错哦,会自动根据你的图标主题生成小图标(不过category的图标得自己准备就是了):

发件人 xiooli

这个是根据/usr/share/applications里面的desktop文件来创建的。如果你新安装了程序,再运行一下就可以了,不要的项目直接注释掉,下回更新的时候不会覆盖。
代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
#Name: 		Fvwm menu auto creator (FMAC)
#Author:	xiooli <xioooli[at]yahoo.com.cn,http://joolix.com>
#Licence:	GPLv3
#Version:	09.01.20
 
Menufile=~/.fvwm/configs/menu_content
Categories=(Network AudioVideo Graphics Office Games Utility Settings System Development Unknow)
Categorieszh=(网络 影音 图像 办公 游戏 附件 设置 系统 开发 未知)
Lang="$(locale|awk -F"." '/LANG=/{gsub("LANG=","",$1);print $1}')"
Fvwmiconspath="`echo ~/.fvwm/icons`"
[ -d "$Fvwmiconspath" ] || mkdir -p "$Fvwmiconspath"
Iconspath=""`echo ~/.icons`" "/usr/share/icons""
#Iconthemedir="Gnome" #在此可以定义使用的图标主题(路径/名称均可,不填就从 ~/.gtkrc-2.0去找) 
Iconthemedir="${Iconthemedir:-$(awk -F"=" '/gtk-icon-theme-name=/{gsub("\"","",$2);print $2}' "`echo ~/.gtkrc-2.0`")}"
[ -d "$Iconthemedir" ] || for i in $Iconspath;do
	[ -d "$i/$Iconthemedir" ] && Iconthemedir="$i/$Iconthemedir" && break
done
 
RESIZE () {
 
	convert -resize 24x24 "$1" "$2"
}
 
ADD_TO_MENU () {
 
	#$1 catnum; $2 iconpath; $3 name; $4 execmd
	local menutip cataicon
	[ -f $Menufile ] ||cat << EOF >$Menufile
#此文件里面是菜单的具体内容,菜单的样式在./menu_style中定义。
DestroyMenu recreate MenuFvwmRoot
AddToMenu MenuFvwmRoot "FVWM 菜单"	Title Top
#MenuCate
EOF
	if [ "`grep -w "Menu${Categories[$1]}" "$Menufile"`" ];then
		menutip="+ \\\"%$2%$3\\\"	Exec exec $4\n#Menu${Categories[$1]}"
		[ "`grep -w "$4" "$Menufile"`" ] || \
		eval "sed -i \"s/^#Menu${Categories[$1]}/${menutip//\//\\/}/\" \"$Menufile\""
	else
		menutip="+ \\\"%$Fvwmiconspath/categrories/${Categories[$1]}.png%${Categorieszh[$1]}\\\"	Popup Menu${Categories[$1]}\n#MenuCate"
		eval "sed -i \"s/^#MenuCate/${menutip//\//\\/}/\" \"$Menufile\""
		echo -e "\nDestroyMenu Menu${Categories[$1]}\nAddToMenu Menu${Categories[$1]}\n#Menu${Categories[$1]}" >> "$Menufile"
		menutip="+ \\\"%$2%$3\\\"	Exec exec $4\n#Menu${Categories[$1]}"
		eval "sed -i \"s/^#Menu${Categories[$1]}/${menutip//\//\\/}/\" \"$Menufile\""
	fi
}
 
GET_INFO () { # $1 gives the desktop file name
 
	local j name type execmd icon iconpath cattmp catnum
	name="`grep -i "^name\[$Lang\]" $1|sed "s/^.*=//"`"
	[ "$name" ] || name="`grep -i "^name=" $1|sed "s/^.*=//"`"
	execmd="`grep -i "^exec=" $1|sed "s/^.*=//;s/%.//g"`"
	cattmp="`grep -i "Categories=" $1|sed "s/^.*=//"`"
	for j in `seq 0 "$((${#Categories[@]}-1))"`;do
		[ "${cattmp//${Categories[$j]}/}" != "$cattmp" ] && catnum="$j" && break
	done
	catnum="${catnum:-$((${#Categories[@]}-1))}"
	icon="`grep -i "^icon=" $1|sed "s/^.*=//"`"
	if [ -f "$icon" ];then
		iconpath="$icon"
		[ ! -f "$Fvwmiconspath/$icon" -a "$iconpath" ] && RESIZE "$iconpath" "$Fvwmiconspath/"`basename "$icon"`""
	else
		[ "${icon/%.png/}" = "$icon" ] && icon="${icon}.png"
		iconpath="`find "$Iconthemedir" -type f -name "$icon" -print|sort|tail -n1`"
		[ "$iconpath" ] || iconpath="`find "$Iconthemedir" -type f -name "*$icon" -print|sort|tail -n1`"
		[ ! -f "$Fvwmiconspath/$icon" -a "$iconpath" ] && RESIZE "$iconpath" "$Fvwmiconspath/$icon"
		iconpath="${iconpath:-"$Fvwmiconspath/noicon.png"}"
	fi
	ADD_TO_MENU "$catnum" "$Fvwmiconspath/`basename "$icon"`" "$name" "$execmd"
}
 
for k in /usr/share/applications/*.desktop;do
	GET_INFO "$k"
done

Script , ,

发布Joolix 8.04.1-1

2009年1月1日

说明:

登录用户: joolix,登录密码: joolix

Joolix 是一个基于 Ubuntu 的移动操作系统(8.04版是基于 Ubuntu jeos-8.04.1-jeos-i386),采用了类似 Slax 的 lzm 模块形式,模块分为 base 模块(即系统需要的模块)和 modules 模块(即应用程序模块),不论是基础模块还是应用程序模块都可以自由更换,你可以自由的选择模块来构建自己所需要的系统,采用某模块与否其决定去完全在你(当然能不能正常工作就是另一回事了:))。

Joolix 也是一个及其轻量级的系统,基本系统带 Gnome 桌面及中文支持, Fcitx输入法,Opera 浏览器,Smplayer 播放器及 Evience pdf 阅读器才 180 多 M,你完全可以将其放进 U 盘里面随身携带, 不用担心你使用后的资料会丢失,Joolix 完全支持自动数据保存,你只需在 JOOLIX 文件夹里面创建一个块文件,将其命名为 CHANGES 并格式化为 ext3 等 linux 文件系统就可以了。如果你的机器不支持从 U 盘启动,那也没有关系, 在 JOOLIX 文件夹下面有一个生成 ISO 文件的脚本/批处理文件,只要运行之变可以将你拼凑好的系统变成一个 ISO 文件,你可以用虚拟机来测试其是否能够正常工作再决定将其刻录成光盘与否。在 linux 下你可以简单的用 kvm 来测试(下面命令中的 kvm 也可换为 quem) :

sudo kvm -cdrom   JOOLIX.iso   -localtime   -m  500

安装:

安装 Joolix 是非常简单的。

一,安装到 U 盘:

将 boot 文件夹和 JOOLIX 文件夹复制到 U 盘根目录,然后运行 boot 文件夹里面的 bootinst.sh(在 linux 下)或 bootinst.bat(在 windows 下)即可。安装好以后你可以自己向 U 盘里面 JOOLIX 文件夹里的 base 和 modules 文件夹增添 lzm 模块。

二,刻录到光盘:

使用 JOOLIX 文件夹里面的 make_iso.sh(linux 下)或 make_iso.bat(windows 下)来创建 ISO 文件,切记先检测其是否能正常工作,然后以光盘映像刻录到光盘便可以使用了。(注意,光盘不能保存数据:()

下载:

下载地址:http://ftp.ubuntu.org.cn/home/xiooli/Joolix-8.04/

用户名:ubuntu
密码:ubuntuftp

(谢谢叶大的 ftp,眼泪哗哗地阿)

你还可以在这里下载:http://www.hatoyu.com/Joolix/

(感谢Hato Yu同学的分流:))

其中,Joolix-80411-base_gome.tar.gz 是基本系统,带 gnome 桌面,中文支持,fcitx输入法及一些 gnome 小组件,额外应用程序请到 lzms 目录去下载,并放至 JOOLIX/modules 目录。

希望大家试用并提出改进意见 :)

Joolix , , , , , ,