关于ubuntu 8.04和firefox 3(每日脑保健操)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

关于ubuntu 8.04和firefox 3(每日脑保健操)

#1

帖子 kaiman » 2008-05-09 21:01

今天我从7.10升级到8.04了,没碰到什么大问题,就是firefox 3是繁体中文,不知升级程序根据什么原则给装了个zh_TW?发现xulrunner也是繁体的。
8、因为本子屏幕大小有限(像我等手无缚鸡之力又囊中羞涩的书生为了减轻肩上的担子总是要在选择多重的本子、用电子书还是纸介质的书之类的问题上动足脑筋),所以Ubuntu的硕大的按钮一直让我觉得不爽,在前日选择了一款小巧的metacity的主题后我终于忍无可忍,决定定制一下gtk主题。建了一款叫LightHuman的主题,其实就改了一小部分,为了保证通过sudo运行的程序能正确使用主题,我选择了在系统主题目录下建主题的方案(因为简单,毕竟我对做美工的兴趣不够浓)。

代码: 全选

复制Human的目录为LightHuman,然后修改gtk-2.0目录下的gtkrc
laptop:/usr/share/themes$ cp -r Human LightHuman
laptop:/usr/share/themes$ cd LightHuman/gtk-2.0/
laptop:/usr/share/themes/LightHuman/gtk-2.0$ vi gtkrc
将
gtk-icon-sizes = "panel-menu=24,24
改为
gtk-icon-sizes = "panel-menu=16,16:\ngtk-menu=16,16:\ngtk-button=16,16:\ngtk-dnd=16,16:\npanel=16,16:\ngtk-dialog=16,16:"
最后修改/usr/share/themes/LightHuman/index.theme中的Human为LightHuman
修改字体从10改为9。
修改窗口标题栏动作为卷起。
7、8.04自动挂载U盘、移动硬盘已经是完美的了,不过我这升级过来的有一个无法卸载的提示,虽然不影响使用但看着不爽,仔细看了一下/media的目录,这样解决了。

代码: 全选

host:/media$ ls -la
总用量 20
drwxr-xr-x  5 root root    4096 2008-05-13 15:26 .
drwxr-xr-x 22 root root    4096 2008-05-10 18:30 ..
lrwxrwxrwx  1 root root       6 2007-08-05 00:27 cdrom -> cdrom0
drwxr-xr-x  2 root root    4096 2007-08-05 00:27 cdrom0
lrwxrwxrwx  1 root root       7 2007-08-05 00:27 floppy -> floppy0
drwxr-xr-x  2 root root    4096 2007-08-05 00:27 floppy0
-rw-r--r--  1 root root       0 2008-05-13 15:24 .hal-mtab
-rw-------  1 root root       0 2008-05-13 15:21 .hal-mtab-lock
drwxrwx---  1 root plugdev 4096 2008-05-09 11:40 sda1
......
host:/media$ more .hal-mtab
/dev/sdb1	1000	0	vfat	nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,exec,flush	/media/disk

host:/media$ sudo rm .hal-mtab*
6、wine好像比以前快了,我的股票交易程序和QQ启动快了许多。
5、Screenlets是个不错的东东,虽然有点粗糙,从功用上我认为是很有前途的,官方源:deb http://ppa.launchpad.net/gilir/ubuntu main universe 加入第三方源即可安装最新的版本。我从gnome-look上装了个gnome-art的screenlet还算稳定,可定时换墙纸(可从gnome-art上下载墙纸)。当年enlightenment的桌面有点这种设计思路,桌面提供足够灵活的基本功能,美工展现便完全可以交给用户去自由发挥。
4、装了个gstreamer0.10-plugins-bad,居然可以用电影播放机(totem)看rmvb了,估计是这个库/usr/lib/gstreamer-0.10/libgstreal.so ,不过还是有些rmvb的片儿用totem看不了而用mplayer可以,看来这文件需要有个好一些的版本。
3、stardict有gtk和gnome两个版本,gtk版本用aplay发声用play会有问题,gnome版则不需要
2、还有屏幕分辨率的设置画面里有个很错误的翻译。
1、那个控制中心看着眼熟,SUSE上见过,Novell的吧,开源就是好 :em08
这里偷个懒,哪位知道怎么搞到xulrunner的zh_CN版?
干啥这样配合我?今早就更新语言包(language-gnome-zh),现在有了。
附件
Screenshot-gnome-mount.png
Screenshot-gnome-mount.png (11.15 KiB) 查看 5984 次
可以在文件浏览器里预览了:)
可以在文件浏览器里预览了:)
gtk版本用aplay发声用play会有问题
gtk版本用aplay发声用play会有问题
gnome版
gnome版
这么必要的东西却没翻译?
这么必要的东西却没翻译?
这个zh_TW怎么给装上的?谁有zh_CN的吗?
这个zh_TW怎么给装上的?谁有zh_CN的吗?
怎么翻译的嘛,launchpad.net上怎么会有这样的“热心人”?没正式发时还是对的。
怎么翻译的嘛,launchpad.net上怎么会有这样的“热心人”?没正式发时还是对的。
这是屏幕分辨率的英文界面。
这是屏幕分辨率的英文界面。
上次由 kaiman 在 2008-06-02 12:34,总共编辑 17 次。
头像
milkboy_x
帖子: 431
注册时间: 2006-06-13 11:02
来自: 广东 广州

#2

帖子 milkboy_x » 2008-05-09 21:21

firefox在更新gonme的语言包就有简体中文了,用CN99的源吧,那里面就有。
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

#3

帖子 kaiman » 2008-05-09 21:28

milkboy_x 写了:firefox在更新gonme的语言包就有简体中文了,用CN99的源吧,那里面就有。
gonme
是gnome吧,CN99改软件包?这样不好吧?你确认是我画圈的那个吗?
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

#4

帖子 kaiman » 2008-05-15 11:54

受上传附件限制跟帖发一下:
8、因为本子屏幕大小有限(像我等手无缚鸡之力又囊中羞涩的书生为了减轻肩上的担子总是要在选择多重的本子、用电子书还是纸介质的书之类的问题上动足脑筋),所以Ubuntu的硕大的按钮一直让我觉得不爽,在前日选择了一款小巧的metacity的主题后我终于忍无可忍,决定定制一下gtk主题。建了一款叫LightHuman的主题,其实就改了一小部分,为了保证通过sudo运行的程序能正确使用主题,我选择了在系统主题目录下建主题的方案(因为简单,毕竟我对做美工的兴趣不够浓)。

代码: 全选

复制Human的目录为LightHuman,然后修改gtk-2.0目录下的gtkrc
laptop:/usr/share/themes$ cp -r Human LightHuman
laptop:/usr/share/themes$ cd LightHuman/gtk-2.0/
laptop:/usr/share/themes/LightHuman/gtk-2.0$ vi gtkrc
将
gtk-icon-sizes = "panel-menu=24,24
改为
gtk-icon-sizes = "panel-menu=16,16:\ngtk-menu=16,16:\ngtk-button=16,16:\ngtk-dnd=16,16:\npanel=16,16:\ngtk-dialog=16,16:"
最后修改/usr/share/themes/LightHuman/index.theme中的Human为LightHuman
修改字体从10改为9。
修改窗口标题栏动作为卷起。
9、今儿个在Firefox 3安装了RSS Ticker这个插件,感觉挺不错,虽然有点粗糙但设计思想很务实。对比了几种RSS reader插件,我只是在浏览网页的同时关注一下新闻,毕竟感兴趣的领域有点宽,不可能专门去读新闻,RSS Ticker很符合个人习惯。

10、awn开发很活跃嘛,升级了怎么享受它呢?ThinkPad T41用compiz fusion开特效有点难,开metacity的混合模式吧。窗口特效一般,有个窗口阴影,简单的窗口动画效果,可以用alt-tab预览切换窗口。不过awn可以正常使用了,stacks是个很不错的功能。
附件
勾选混合项目
勾选混合项目
文件多时可以滚动,不用在桌面堆那么多图标了。
文件多时可以滚动,不用在桌面堆那么多图标了。
applet很多哦
applet很多哦
stacks 配置
stacks 配置
stacks 配置
stacks 配置
stacks 配置
stacks 配置
stacks 配置
stacks 配置
修改窗口标题栏动作为卷起。
修改窗口标题栏动作为卷起。
修改前的按钮效果截图
修改前的按钮效果截图
修改字体从10改为9。
修改字体从10改为9。
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

#5

帖子 kaiman » 2008-05-31 19:16

13、今天干掉一个Windows XP,在原来的分区上安装了一个Kubuntu并将grub安装在分区引导程序的位置上,为了引导该操作系统,我在第一个启动的grub配置中直接添加了一个grub条目而没有在menu.lst中删除原来的条目,结果启动时grub在出现菜单提示前会停2秒左右。一检查才发现menu.lst中两个条目的root项是相同的,其实如果检测到冲突后按照在menu.lst中出现的先后顺序创建菜单也没有理由要2秒钟呀。

12、好久没用googleearth了,今天升级到804后第一次用GoogleEarth发现地标的中文显示成乱码了,碰巧看到http://wiki.ubuntu.org.cn/index.php?tit ... iant=zh-cn照着重新安装了打包版的googleearth,看了一下还是乱码,修改3D的字体为song ti后显示正常了但panoramio里的汉字是乱码。挺纳闷界面资源依然只有繁体中文(虽然翻译的不怎么样),奇怪的是splash屏有简体中文的。需要特别注意的是,安装了打包版的googleearth可能后由于软件源的缘故会提示mplayer升级,不要升级否则mplayer的gvfs支持会有问题,我安装完googleearth后就把该源禁用了。


11、既然开metacity的混合模式了(其实我还是喜欢翻译成合成模式),不妨多用一些cairo渲染(尽管个人觉得不是很理想)的程序以前用过kiba-dock,今天居然发现了一个cairo-dock,像早期的awn和kiba-dock感觉还有多地方需要改进。
附件
Screenshot-Google Earth.png
Screenshot-googleearth-bin.png
Screenshot-Select Font.png
Screenshot-Google Earth Options.png
Screenshot.png
上次由 kaiman 在 2008-10-20 12:26,总共编辑 2 次。
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

软件设计那点事儿

#6

帖子 kaiman » 2008-06-02 17:44

14、看到一则新闻《Adobe公布Acrobat.com网站以及Acrobat 9软件》http://www.cnbeta.com/articles/57000.htm体验了一下,感觉这种在flash player下运行的很眩的界面(对,是交互界面而不是一个“黄的”满屏跑的动画广告)投射出一种很棒的设计思想,基于flash会有很好的跨平台特性,同时功能的表达又比ajax这类依靠javascript在浏览器实现的技术要丰富和严谨一些。突发奇想我们的桌面环境是否有可能基于flash实现?如果那样flash player应该叫图形界面虚拟机了:-》
想一想一个最终用户会在各种可能的pc上与人机界面打交道,而使用者的文化背景、审美取向、工作内容、使用习惯的差异会很大(看一看论坛里大家对8.10的期望就知道了)。在wiki中有一篇文章《Linux不是Windows》就有一些关于观念差异的探讨。无论面对一个现实的生活还是其他熟悉的事物时,我们实际是被我们已有的知识和经验左右的,离开我们熟悉的思想的大地,我们将无从把握。已有的知识和经验构成我们对客观世界的千差万别的看法,观念差异导致个性化的需求。回到使用电脑这个比较具体的事情上,有一种说法是软件设计者通过软件的功能和人机界面形成(或养成)了使用者的使用电脑的行为习惯和思想习惯。随着环境的变迁我们却受限于已有思路的桎梏无法想象甚至理解新的可能。这很像《骇客帝国》里莫非斯教尼奥在楼群中飞跃那一幕。其实现实世界并不会有那么大的分界,软件的用户不会有差异太过悬殊的想法,但随着使用者个性化需求的日益突出,开发(或叫设计)工作变得空前的具有挑战性。在满足个性化的使用的同时又要考虑能够与环境一定程度的相容(这有点像我们现实生活中的困惑,融入社会的同时依然保持个性)。为此设计必须明确核心观点,同时能够提供非常大的发挥空间。就这一点有很多软件的发展史都提供了有说服力的例子。
从窗口管理器的发展史看,twn、winmaker、fvwm、blackbox、fluxbox、kwin、enlightenment、metacity、compiz...(打开新立得搜索window manager),这些窗口管理器一些是根据开发者自己的观点设计的,一些是用户驱动的。前者超有个性,从安装到使用都很有个性,我们的世界从来都需要部分个性的思想,他们是万事万物的发展动因之一;后者会有很多用户并满足相当多的用户的要求(不是需求是因为保留了定制的能力)他们形成了一种使用习惯或使用思路,但随着时间的推移个性化的要求接踵而来。商业软件会走升级路线(用户习惯是他们的市场,也是他们的风险),而开源软件会走革命或兼并路线(长江后浪推前浪,前浪死在沙滩上,开源软件用户永远不缺乏新想法和付诸实现的能力)。我曾经很喜欢enlightenment迷恋他的华丽的同时也惊艳于他的设计思想,enlightenment的界面是由脚本语言将一系列的功能函数(原语)组织起来,主题(外观、行为)的可定制能力即便到现在也没能被其他的窗口管理器超越(当然到后期这一特性却退化了,0.16时达到巅峰)该软件提供功能的同时提供给用户一个在不同层次上发挥个性化的空间,这一思想被后来的窗口管理器借鉴(用xml描述界面主题),但由于窗口管理器在桌面环境中的角色也发生了变化,以至一个像8.04那个传说中的主题也未能顺利实现。想来当年定制enlightement也是需要深入脚本的,这是个性化必须付出的代价,但至少发烧友和一般用户都能受益。提到华丽的界面就不能不说一下compiz,从compiz看到另一种思想composting,软件提供基本功能渲染开放交由个性需求者们实现metacity的观点值得品味。如何提供灵活的最大的定制空间?向flash那种虚拟机模式?gnome现在很多特性都是由脚本实现的,很多软件的扩展也是通过脚本实现的(Gimp、Screenlet、awn...)Elisa Media Center看上去快像一个flash实现了。没准那天gnome也会用composting来实现界面个性化和功能个性化了。

15、今天看一个Win服务器上共享文件夹里的电影,居然mplayer不支持smb,曾经支持过的啊,可惜。不过还好电影播放机安装了gstreamer0.10-plugins-bad可以播放rmvb,而且所幸我看的新片和老片都能用该解码器正常播放(包括快进和后退)。现在我依然习惯使用快捷键控制播放,所以对mplayer的感情还是很深的毕竟是操控最方便,支持视频格式最广泛的(偶尔也用ffplay播flv)。回顾linux上播放器的发展历史,从mtv、xine、mplayer、ffmpeg、totem...虽然进步是明显的但历程是漫长的。那时mtv用了相当长一段时间(2、3年吧)只为能够不用切到win下看vcd尽管效果并不好。想来有意思当时挺天真还试图分析代码来理解解码原理,不过也实属无奈开源世界虽然有无穷的能量,但这广阔的天地的路并不好走。常常跋涉很久才能遇到一个村庄或牧人,相处之后你会听到一些传说你会见识一些不同的生活方式,看到或壮丽或荒凉的风景,同时得到下一程的方向。这种游历的感觉很特别,难以言喻让人迷醉不已。《江山美人》的画面不错,看完了,该回家了。
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

在ubuntu上用.tar.gz源码从头构建deb

#7

帖子 kaiman » 2008-06-05 23:59

16、参与的项目已经有两个发布版了,launchpad.net却还没有做构建(看上去还是有人在跟踪软件的更新,已经有intrepid也就是8.10的构建了)。以前在fedora上经常构建rpm包,正好进一步熟悉一下ubuntu的包管理器,先做一个构建满足自己使用需求,搞清楚在launchpad.net通过那种联系方式比较合理再通知构建者吧。
为构建软件包需要先给构建工具一个构建配置,也就是debian那个目录及下面的文件。我根据已知的知识安装了dh_make和fakeroot,先用dh_make生成一个初步的配置,根据需要修改相应的配置条目,比如添加构建依赖、修改changelog、copyright、为软件包指定快捷方式、图标、man等。修改changelog、copyright时注意尊循相应的礼貌和合作精神。构建的同时可以生成相应的源码包,也就是可以用apt-get source 取得的源码。由于其中的源码包实体(*.orig.tar.gz)是可以用同版本的上游源码包替换的,这让人觉得的构建过程可以放心(当然也需要检查*.diff.gz)。

代码: 全选

laptop:~/developer/dist$ tar xvf subtitleeditor-0.21.1.tar.gz 
laptop:~/developer/dist$ cd subtitleeditor-0.21.1
laptop:~/developer/dist/subtitleeditor-0.21.1$ dh_make -e XXX@YYY.com -r -s -c gpl -f ../subtitleeditor-0.21.1.tar.gz
laptop:~/developer/dist/subtitleeditor-0.21.1$ vi debian/changelog
laptop:~/developer/dist/subtitleeditor-0.21.1$ vi debian/control
laptop:~/developer/dist/subtitleeditor-0.21.1$ vi debian/rules 
laptop:~/developer/dist/subtitleeditor-0.21.1$ vi debian/dirs 
laptop:~/developer/dist/subtitleeditor-0.21.1$ vi debian/copyright 
laptop:~/developer/dist/subtitleeditor-0.21.1$ cp share/subtitleeditor.desktop  ./debian/
laptop:~/developer/dist/subtitleeditor-0.21.1$ dpkg-buildpackage -rfakeroot
有几点需要注意:
1.changelog的修改比较重要,对你构建的最终安装包有一些直接效果。首先会影响到你软件包的版本表示,最后一行应该是软件包的版本描述,我的条目遵循以前的构建者的风格如下:

代码: 全选

subtitleeditor (0.21.1-1ubuntu1) hardy; urgency=low
由于本次构建仅仅是上游版本作了发布,所以下面一行我只写了

代码: 全选

* New upstream release.
2.control决定了软件包的组别、优先级、执行依赖、构建依赖,如果想规范一些的话,这些项需认真填写。出于礼貌填写开发的Homepage、版本控制位置。我是如下填写的:

代码: 全选

Section: gnome
Priority: optional
Maintainer: kaiman <XXX@YYY.com>
Build-Depends: debhelper (>= 5), autotools-dev, libgtkmm-2.4-dev, libglademm-2.4-dev, libgstreamer-plugins-base0.10-dev, x11proto-fixes-dev, libpcre3-dev, libenchant-dev, iso-codes, gstreamer0.10-tools, gstreamer0.10-plugins-good, libxml++2.6-dev
Homepage: http://home.gna.org/subtitleeditor/
Vcs-Browser: http://svn.gna.org/viewcvs/subtitleeditor/trunk
Vcs-Svn: svn://svn.gna.org/svn/subtitleeditor/trunk
......
Package: subtitleeditor
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, gstreamer0.10-plugins-base, gstreamer0.10-plugins-good, gstreamer0.10-x
Description:  Graphical subtitle editor with sound waves representation
 Subtitle Editor is a GTK+2 tool to edit subtitles for GNU/Linux/*BSD. It can be used for new subtitles or as a tool to transform, edit, correct and refine existing subtitle. This program also shows sound waves, which makes it easier to synchronise subtitles to voices.
 .
 
软件包描述部分需要注意的是每一行(段落)开头留至少一个空格,空行也必须有一个.。还有,描述的第一段落不要太长,太长会导致在软件包管理器(如新立得)里看到的这部分描述显示字体很小。
3.rules有一些缺省被禁用的规则(动作)可以根据需要放开注释或添加一条。

代码: 全选

        dh_install share/icons/24x24/subtitleeditor.png /usr/share/pixmaps
        dh_installmenu
        dh_desktop /usr/share/applications/subtitleeditor.desktop 
我指定了manpage,该subtitleeditor.1是我从以前构建时在docs/下生成的,这里直接拷贝到这儿了。应该也可以在build-stamp段生成,有时间再看看。

代码: 全选

        dh_installman debian/subtitleeditor.1

代码: 全选

build-stamp:  config.status
        dh_testdir

        # Add here commands to compile the package.
        $(MAKE)
        #docbook-to-man debian/subtitleeditor.sgml > subtitleeditor.1
构建过程是比较恐怖的,我在笔记本上构建subtitleeditor居然花了68分钟,launchpat.net上的构建者一般只用17分钟,最长也才用了29分钟。编译时CPU的idle为0了。
附件
.jpg
上次由 kaiman 在 2008-06-06 16:16,总共编辑 9 次。
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

在2.6.24-18的核心环境下重新构建virtualbox的核心模块。

#8

帖子 kaiman » 2008-06-06 11:54

17、前天升级后发现核心升级到了2.6.24-18,昨天重启时发现virtualbox的核心模块加载失败,看来需要重新生成对应的核心模块了。想起来升级后删除老核心时提示核心模块目录删除失败。有好几目录2.6.24-16-server/、2.6.24-16-rt/、2.6.24-16-generic/、2.6.24-16-386/,当时在那些目录下看到/misc/vboxdrv.ko就手工删除了。看来virtualbox有一些预编译的核心模块,因为我压根就没装linux-headers-server不可能构建出这些模块。看来要重新安装virtualbox_1.6.0-30421_Ubuntu_hardy_i386.deb了,安装居然出错一看日志报:没有发现源码路径。用uname 看了一下当前核心是2.6.24-18-rt,安装完linux-headers-rt后再重新安装virtualbox_1.6.0-30421_Ubuntu_hardy_i386.deb这回编译核心模块成功完成。
附件
构建成功。
构建成功。
安装成功完成。
安装成功完成。
重新安装virtualbox
重新安装virtualbox
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

#9

帖子 kaiman » 2008-06-06 16:51

17、今天一想既然有intrepid也就是8.10的构建了,拿来在8.04上编译重新生成安装包不就可以了吗?从8.10的分支下载了subtitleeditor_0.21.1-1ubuntu1.diff.gz、subtitleeditor_0.21.1-1ubuntu1.dsc、subtitleeditor_0.21.1.orig.tar.gz三个文件。

代码: 全选

laptop:/tmp/dev$ tar xvf subtitleeditor_0.21.1.orig.tar.gz 
laptop:/tmp/dev$  zcat subtitleeditor_0.21.1-1ubuntu1.diff.gz |patch -p0
patching file subtitleeditor-0.21.1/config.guess
patching file subtitleeditor-0.21.1/config.sub
patching file subtitleeditor-0.21.1/debian/dirs
patching file subtitleeditor-0.21.1/debian/docs
patching file subtitleeditor-0.21.1/debian/menu
patching file subtitleeditor-0.21.1/debian/control
patching file subtitleeditor-0.21.1/debian/rules
patching file subtitleeditor-0.21.1/debian/watch
patching file subtitleeditor-0.21.1/debian/changelog
patching file subtitleeditor-0.21.1/debian/compat
patching file subtitleeditor-0.21.1/debian/subtitleeditor.1
patching file subtitleeditor-0.21.1/debian/subtitleeditor.xpm
patching file subtitleeditor-0.21.1/debian/copyright
patching file subtitleeditor-0.21.1/debian/subtitleeditor.desktop
laptop:/tmp/dev$ cd subtitleeditor-0.21.1/
laptop:/tmp/dev/subtitleeditor-0.21.1$ vi debian/changelog             #修改intrepid为hardy
laptop:/tmp/dev/subtitleeditor-0.21.1$ chmod +x debian/rules 
laptop:/tmp/dev/subtitleeditor-0.21.1$ fakeroot debian/rules binary
构建完成,咦隔壁哥们儿的联众怎么看着这么像KDE4? :em27 :em69 :ema8 :em05
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

体验wine1.0.0

#10

帖子 kaiman » 2008-06-19 23:52

网上盛传wine1.0如何优秀,查了一下8.04上居然没有更新,索性自己动手构建一个hardy上的,用用看。根据前面的做法如法炮制下载了wine1.0的8.10版的源码包。哇,居然17M这么大,可得编译一会儿了。

代码: 全选

$ tar xvf ../wine_1.0.0.orig.tar.gz               #解开居然是wine-1.0目录,为了打补丁需要改名
$ mv wine-1.0 wine-1.0.0
$ zcat wine_1.0.0-1ubuntu1.diff .gz |patch -p0 
patching file wine-1.0.0/config.guess
patching file wine-1.0.0/tools/wine.desktop
patching file wine-1.0.0/config.sub
patching file wine-1.0.0/debian/wine-Programs.directory
patching file wine-1.0.0/debian/wine.dirs
patching file wine-1.0.0/debian/wine.install.lpia
patching file wine-1.0.0/debian/wine-notepad.svg
patching file wine-1.0.0/debian/wine-winefile.svg
patching file wine-1.0.0/debian/wine.menu
patching file wine-1.0.0/debian/wine-winemine.desktop
patching file wine-1.0.0/debian/wine.dirs.amd64
patching file wine-1.0.0/debian/wineserver-restart-required.update-notifier
patching file wine-1.0.0/debian/compat
patching file wine-1.0.0/debian/wine-uninstaller.desktop
patching file wine-1.0.0/debian/wine-regedit.desktop
patching file wine-1.0.0/debian/wine-uninstaller.svg
patching file wine-1.0.0/debian/wine-dev.dirs
patching file wine-1.0.0/debian/wine-dev.install.i386
patching file wine-1.0.0/debian/wine.prerm
patching file wine-1.0.0/debian/patches/fix-system-tray.patch
patching file wine-1.0.0/debian/wine.dirs.lpia
patching file wine-1.0.0/debian/wine-winehelp.svg
patching file wine-1.0.0/debian/wine.links
patching file wine-1.0.0/debian/wine-dev.install
patching file wine-1.0.0/debian/wine-winemine.svg
patching file wine-1.0.0/debian/wine-browsedrive.desktop
patching file wine-1.0.0/debian/wine.install.i386
patching file wine-1.0.0/debian/watch
patching file wine-1.0.0/debian/wine-winehelp.desktop
patching file wine-1.0.0/debian/wine-dev.install.lpia
patching file wine-1.0.0/debian/wine-winefile.desktop
patching file wine-1.0.0/debian/wine.install.amd64
patching file wine-1.0.0/debian/wine-winecfg.desktop
patching file wine-1.0.0/debian/wine.docs
patching file wine-1.0.0/debian/copyright
patching file wine-1.0.0/debian/wine-winecfg.svg
patching file wine-1.0.0/debian/wine-Programs-Accessories.directory
patching file wine-1.0.0/debian/wine.mime
patching file wine-1.0.0/debian/changelog
patching file wine-1.0.0/debian/wine.binfmt
patching file wine-1.0.0/debian/wine-notepad.desktop
patching file wine-1.0.0/debian/wine.install
patching file wine-1.0.0/debian/wine-dev.install.amd64
patching file wine-1.0.0/debian/wine-regedit.svg
patching file wine-1.0.0/debian/rules
patching file wine-1.0.0/debian/control
patching file wine-1.0.0/debian/wine-wine.directory
patching file wine-1.0.0/debian/wine.svg
patching file wine-1.0.0/debian/wine.postinst
patching file wine-1.0.0/debian/wine.dirs.i386
$  cd wine-1.0.0
wine-1.0.0$  vi debian/changelog                          
wine-1.0.0$  dpkg-buildpackage -rfakeroot
dpkg-buildpackage: set CPPFLAGS to default value: 
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: 源码包 wine
dpkg-buildpackage: 源码版本 1.0.0-1ubuntu1
dpkg-buildpackage: 源码修改者 Scott Ritchie <scottritchie@ubuntu.com>
dpkg-buildpackage: 主机架构 i386
dpkg-checkbuilddeps:未满足的构建依赖关系: libxt-dev libcupsys2-dev | libcupsys-dev libgl1-mesa-dev | nvidia-glx-dev | fglrx-driver-dev | libgl-dev libgif-dev | libungif4-dev libjack0.100.0-dev libaudio-dev libasound2-dev libglu1-mesa-dev | libglu-dev libssl-dev libcapi20-dev docbook-utils libldap2-dev libxxf86vm-dev prelink libsane-dev libhal-dev libhal-storage-dev libgphoto2-2-dev liblcms1-dev
dpkg-buildpackage: 警告: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: 警告: (使用 -d 参数来忽略)
依赖的东西可是真多,这个wine倒是全拿,3D(Direct3D)、OpenLDAP、dynamic device support、LDAP、Color Management、ISDN、CUPS、digital cameras、scanner统统要。
安装完依赖后重新构建。

代码: 全选

wine-1.0.0$ dpkg-buildpackage -rfakeroot
dpkg-buildpackage: set CPPFLAGS to default value: 
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: 源码包 wine
dpkg-buildpackage: 源码版本 1.0.0-1ubuntu1
dpkg-buildpackage: 源码修改者 Scott Ritchie <scottritchie@ubuntu.com>
dpkg-buildpackage: 主机架构 i386
 fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
[ ! -f Makefile ] || /usr/bin/make distclean
make[1]: Entering directory `wine-1.0.0'
make[2]: Entering directory `wine-1.0.0/tools'
i486-linux-gnu-gcc -c -I. -I. -I../include -I../include -I/usr/include/freetype2   -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o makedep.o makedep.c
......
config.status: executing dlls/wineps.drv/data commands
config.status: executing include/wine commands


configure: Finished.  Do 'make depend && make' to compile Wine.

dh_testdir
# Add here commands to compile the package.
/usr/bin/make depend
make[1]: Entering directory `wine-1.0.0'
make[2]: Entering directory `wine-1.0.0/tools'
i486-linux-gnu-gcc -c -I. -I. -I../include -I../include -I/usr/include/freetype2   -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o makedep.o makedep.c

......
make[3]: Leaving directory `wine-1.0.0/dlls/d3dxof'
make[3]: Entering directory `wine-1.0.0/dlls/dbghelp'
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o coff.o coff.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o dbghelp.o dbghelp.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o dwarf.o dwarf.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o elf_module.o elf_module.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o image.o image.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o memory.o memory.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o minidump.o minidump.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o module.o module.c
i486-linux-gnu-gcc -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith  -Wall -g -O2  -o msc.o msc.c
......
估计得数个小时了。 :em30
今早一看报错了,居然把我500多M的磁盘空间耗尽了。 :ema1 :ema2
腾出磁盘空间我继续

代码: 全选

......
dpkg-shlibdeps: 警告: debian/wine/usr/lib/wine/net.exe.so shouldn't be linked with libm.so.6 (it uses none of its symbols).
dh_gencontrol
dh_md5sums
dh_builddeb -- -Z lzma
警告,“debian/wine/DEBIAN/control”含有用户自定义的字段“Original-Maintainer”
dpkg-deb:正在新建软件包“wine”,包文件为“../wine_1.0.0-1ubuntu1_i386.deb”。
dpkg-deb:共忽视了有关主控文件的 1 个警告
警告,“debian/wine-dev/DEBIAN/control”含有用户自定义的字段“Original-Maintainer”
dpkg-deb:正在新建软件包“wine-dev”,包文件为“../wine-dev_1.0.0-1ubuntu1_i386.deb”。
dpkg-deb:共忽视了有关主控文件的 1 个警告
 signfile wine_1.0.0-1ubuntu1.dsc
gpg: “Scott Ritchie <scottritchie@ubuntu.com>”已跳过:私钥不可用
gpg: [stdin]: clearsign failed: 私钥不可用

 dpkg-genchanges  >../wine_1.0.0-1ubuntu1_i386.changes
dpkg-genchanges: 上传数据中包含完整的原始代码
dpkg-buildpackage: 完整上载(包含原始的代码)
dpkg-buildpackage: 警告: 签名 .dsc 和 .changes 文件失败
终于完成了耗时59分钟没想象的慢,来看一看好在哪里,刚好今天宏源证券通知程序升级,

代码: 全选

mv .wine .wine.orig
然后下载一个宏源大智慧安装程序,运行之安装后居然在桌面给我建了一个快捷方式,不错挺体贴。
启动大智慧第一次慢一些,第二次就很快了一点都不比我这本本上的win下慢。继续装QQ,以前从腾讯那儿下载了个QQ2007IIKB1.exe不想下载2008了,一方面嫌麻烦另一方面潜意识里有抵触情绪。运行这个安装程序开始安装,没有碰到问题也给我在桌面上建了几个图标,我直接把它们拖到主菜单里,QQ正常登录,中文有点问题,打中文补丁重头构建wine。

代码: 全选

regedit zh.reg
wine-1.0.0$ cat ../wine_charset.patch | patch -p1
(Stripping trailing CRs from patch.)
patching file dlls/gdi32/freetype.c
Hunk #1 succeeded at 3217 (offset 1540 lines).
打过补丁的wine中的QQ汉字显示正常了。
附件
最后的汉字乱码没有了。
最后的汉字乱码没有了。
Screenshot-  - [SH000001]-1.png
Screenshot-QQ.exe.png
Screenshot-QQ.exe-1.png
Screenshot-软件包安装 - wine.png
Screenshot-gdebi-gtk-1.png
Screenshot-gdebi-gtk-2.png
kaiman
帖子: 127
注册时间: 2007-03-20 14:19

体验wine1.0.0(2)

#11

帖子 kaiman » 2008-06-24 21:43

今天有空,继续耍Wine。
既然支持3D那就玩个3D游戏,刚好WinXP坏了后好久没有打CS了,找一哥们儿要了个1.6的安装程序,出奇的顺利。没有错误也没有一点卡。
隔壁的兄弟有开始玩斗地主了,玩的不是联众的是QQ的斗地主。QQ音乐不错,懒得自己选歌了,整一个!居然依赖Windows Media Player,装!WMP 11太麻烦了,装10吧,折腾半天原来需要复制一个Windows XP下的jscript.dll到windows/system32下,再regsvr32 jscript.dll就OK了。Wine下的Windows Media Player 10真难看!奇怪的是居然已经认下了我一些“音乐”目录下的音乐,我可没让他搜索。
QQ音乐还有点问题,有空在整。
附件
运行uninstaller
运行uninstaller
媒体播放器,播放这几个mp3没什么问题,其他问题懒得去试了。
媒体播放器,播放这几个mp3没什么问题,其他问题懒得去试了。
QQ音乐还有些问题,有空在研究吧。
QQ音乐还有些问题,有空在研究吧。
99fps,真的假的,在XP上都没这么高!
99fps,真的假的,在XP上都没这么高!
流畅,流畅。
流畅,流畅。
回复