Dec 12

转自:http://blog.yam.com/lijohnson/article/25390911
原标题:《在64位元環境下編譯安裝wine 32bit/64bit》

安装这个方法来编译安装Wine成功率太高了,几乎没有失败过,以前安装网上的其他方法十有八九不能成功,主要原因是编译环境不全,文中的托管在source code上的脚本太有用了,建议试试。

Ubuntu升上9.10後,wine就變得怪怪的,安裝時只能裝套件管理程式的wine 1.2,卻無法安裝主要的wine,從軟體中心安裝也會出現相依性錯誤,只裝1.2的話,運行部份程式又會出錯,最後只好自己手動編譯wine了。

1.下載source code
http://sourceforge.net/projects/wine/files/Source/下載原始碼,目前最新為1.1.33,下載完畢後,直接按右鍵解壓縮。

2.編譯/安裝 for 32bit wine
(1).前置作業

wget http://winezeug.googlecode.com/svn/trunk/install-wine-deps.sh
sudo sh install-wine-deps.sh

此為安裝編譯32位元wine所需的環境套件。

(2).編譯/安裝

./configure
make depend
make
sudo make install

其中make大概要半個小時左右。

(3).運行
wine “檔案名稱”,例如:wine notepad。

(4).移除

sudo make uninstall wine

3.編譯/安裝 for 64bit wine
(1).編譯/安裝

./configure --enable-win64
make depend
make
sudo make install

make同樣會花很久的時間。

(2).運行/移除
同32位元說明。

雖然最後我的問題還是沒有解決,但還是把花了一個早上研究的結果給紀錄一下。另外要說明的是,若是安裝64位元的wine,將只能執行64位元的win程式,若執行32位元的會出現錯誤訊息。

4.相關連結
WineOn64bit – The Official Wine Wiki http://wiki.winehq.org/WineOn64bit
Wine64 – The Official Wine Wiki http://wiki.winehq.org/Wine64
WineHQ http://www.winehq.org/

Dec 12

转自:http://eliteleisure.blog.sohu.com/170648018.html

本方法适用于XP与Ubuntu双系统重新安装XP后修复Grub引导的情况,也适用于在XP下无光驱通过加载Ubuntu LiveCD修复Grub引导的情况,而我自己则是属于那种无光驱无U盘启动的情况。

相信安装过Ubuntu 10.10的朋友都有LiveCD的安装光盘,我们今天就用Ubuntu 10.10的LiveCD的来修复grub2的引导。启动Ubuntu 10.10光盘,选择LiveCD模式,进入之后选择进入终端,先在终端输入如下命令:

sudo fdisk -l (注意是小写的L,不是数字的1,此步用于确定电脑中安装 Ubuntu 10.10的所在分区的位置,输入以后会输出类似如下信息,找到ID为83的那行,记住/dev/sdaX的情况,比如本人的电脑是/dev /sda7,以下就以此为例,你自己的请加以更改)

root@Magtron:/boot/grub# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e95f2

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3661    29400064    7  HPFS/NTFS
/dev/sda2            3661        7308    29297664   83  Linux
/dev/sda3            7308       60802   429685761    5  Extended
/dev/sda5            7308        7430      975872   82  Linux swap / Solaris
/dev/sda6            7430       12171    38083584   83  Linux
/dev/sda7           12171       15818    29296640    b  W95 FAT32
/dev/sda8           15819       60802   361326592   83  Linux

然后再输入:

sudo -i (此步用于得到root权限,无需输入密码,方便以下操作)
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/mnt/ /dev/sda

和前面一样,要装入第二硬盘的把sda改为sdb。

修复后却无法引导Windows了。可以用下面的方法解决:

进入Ubuntu系统,打开终端,重建Grub列表

sudo update-grub

如果想修改启动顺序,可以修改/boot/grub目录下的grub.cfg文件。

Dec 12

转自:http://bbs.ctex.org/forum.php?mod=viewthread&tid=18746

Ctex中只带了六种汉字字体,但我们可以自己通过xGBKfonts来添加。在MiKTeX2.3和2.4的早期版本中,我们可以直接用xGBKfonts添加字体,然后刷新文件名数据库就可以了。但现在使用这个方法pdftex却不认type1字体,而是生成pk字体。原因是现在MiKTeX2.4中,如果要使用type1字体,则这个字体必须在psfonts.map文件中,而psfonts.map是根据C:localtexmfweb2cupdmap.cfg配置文件生成的。我们可以做个试验来验证,在你安装完的ctex2.4中,测试是否可以中文仿宋type1字体,然后我们打开updmap.cfg文件,将下面的部分用#注释掉。

#% To use the CJK Type1 fonts
Map t1-gbkyou.map
Map t1-gbkli.map
Map t1-gbkhei.map
Map t1-gbkkai.map
Map t1-gbkfs.map
Map t1-gbksong.map

然后执行initexmf –mkmaps,再执行initexmf -u更新数据库,重新测试你刚才的文件,你就会发现,pdftex不再使用type1字体了。

为了让pdftex可以使用中文type1字体。我们需要作如下工作:
在updmap.cfg中添加一行Map cjk.map(cjk.map是xGBKfonts默认生成的type1字体的map),然后运行initexmf –mkmaps重新生成psfonts.map,运行initexmf -u更新数据库。这样你就可以让pdftex使用中文字体了。

如果你要在context中使用新新添加的字体。则还要运行texexec –make重新生成.efmt,.mem文件。然后运行initexmf -u更新数据库。

例子:
假设我们有一个方正魏碑GBK字体位于c:winntfonts目录下。
1.xgbkfonts -usesys -o * c:winntfontsfzwbk.ttf Fzwbk
会出现下面提示:

PS_Name = FZWBK--GBK1-0
Do you think it is accpetable ([Y]es/[N]o)?

一定要选N,不然生成的字体context中会不认识接着会出现:

Please input a new PS_Name:

输入Fzwbk,注意不要带-线。接着会生成type1字体及相关配置文件了。

2.如果你使用context,运行texexec –make重新生成它需要的格式文件。

3.initexmf -u更新数据库。

4.initexmf –mkmaps重新生成psfonts.map文件。

5.initexmf -u更新数据库
现在你就可以使用type1字体了。
在latex中:

documentclass[12pt]{article}
usepackage{CJK}
begin{CJK*}{GBK}{Fzwbk}
begin{document}
中文字体
end{CJK*}
end{document}

执行pdflatex wenjianming.tex。
在context中:

usemodule[chinese]
starttext
SimFzwbk
中文字体
stoptext

执行texexec –pdf wenjianming.tex
这些方法在下面两个贴子里面mytex老师谈到了http://bbs.ctex.org/viewthread.php?tid=15500,http://bbs.ctex.org/viewthread.php?tid=5366,大家可以看看。

Dec 12

转自:http://bbs.chinatex.org/forum.php?mod=viewthread&tid=61

对于使用LaTeX+CJK的入门者来说,如何在生成的pdf中见到漂亮的type1字体,经常是令人困扰的事情。我也曾经在这里问过如何才能让自己的pdf不再使用点阵汉字这样的问题。所以整理了一份。faint. 忙了半夜,不会说话了。

用到的gbkfonts在这里就有啦。另外,在 cn.groups.yahoo.com/group/latexapplication 中也有一份。

gbkfonts是一个利用TrueType字体来生成Type1字体,以供TeX/LaTeX使用的应用程序。使用时先在gbkfonts.ini中定义生成字体的名称等参数,比如要用Windows下的宋体ttf字体来生成宋体的Type1字体,可在gbkfonts.ini中加入下面一行:(实际上在gbkfonts.ini中已经预定义了多种常用的中文字体如宋体,黑体,楷体,仿宋等。)

song songsl GB-Song 8000

然后用如下命令:

gbkfonts -c -gbk c:windowsfontssimsun.ttf song

程序运行完后,会在当前目录下生成dvips,fonts,dvipdfm和tex四个目录。

(简明说明见下面增补意见2)
其中,fonts目录下是生成的pfb,afm,tfm字体,可将他们移到你的Local TeXMF目录下(MikTeX一般是c:localtexmf,fpTeX则为c:textexmf.local)。同样,也可把dvips目录(包扩字体映射文件和让pdftex/pdflatex使用ttf字体的一些enc文件)和dvipdfm(让dvipdfm使用中文Type1字体的字体映射文件)和tex(生成的相应的.fd文件以供CJK使用)目录也放到Local TeXMF下面。并将当前目录下cjk.map中的内容追加到你原来的cjk.map中(如没有,就可直接将cjk.map拷贝到Local TeXMF下dvipschinese下面。

欢迎提出宝贵意见。
Email: [email protected]
[email protected]

增补意见:
1.需要修改的部分文件
.代表MikTeX的安装目录

(1).miktexconfigmiktex.ini
TTFPath=.;%Rfontstruetype//
改为:
TTFPath=.;%Rfontstruetype//;C:WindowsFonts//
(2).dvipsconfigconfig.ps
中加入:(如果在这个目录中没有CJK.map,将生成的拷贝一份进来)
p +cjk.map
p +gbksong.map
p +gbkhei.map
p +gbkkai.map
(3).pdftexconfigpdftex.cfg
中加入:(如果在这个目录中没有CJK.map,将生成的拷贝一份进来)
map +cjk.map
(4).ttf2tfmbasettfonts.map
中加入:
gbkhei@UGBK@ simhei.ttf Pid = 3 Eid = 1
gbkkai@UGBK@ simkai.ttf Pid = 3 Eid = 1
gbksong@UGBK@ simsun.ttc Pid = 3 Eid = 1
gbkheisl@UGBK@ simhei.ttf Slant=0.167 Pid = 3 Eid = 1
gbksongsl@UGBK@ simsun.ttc Slant=0.167 Pid = 3 Eid = 1
gbkkaisl@UGBK@ simkai.ttf Slant=0.167 Pid = 3 Eid = 1

如果加入的字体与上面加入的不同,参照修改(2)、(4)即可。

2.gbkfonts生成文件的处理

程序运行完后,会在当前目录下生成dvips,fonts,dvipdfm和tex 四个目录。其中, fonts 目录下是生成的pfb,afm,tfm字体; dvips 目录包括字体映射文件和让pdftex/pdflatex使用ttf字体的enc文件; dvipdfm 目录包括让dvipdfm使用中文Type1字体的字体映射文件 ; tex 目录包括了中文字体的定义文件 ; 最简单的处理就是把以上的目录,原封不动地拷贝到安装时选定的Local TeXMF目录下。gbkfonts还生成了一个CJK.map文件,将这个文件分别拷贝到Local TeXMF下dvipschinese和上面提到的两个目录下面。

3.CJK.map文件
如果你的系统中原来没有这个文件,自然无话可说。但是如果有,而且你不确定的话, 就将生成的CJK.map中的内容追加到原来的文件中,但要保持以上有这个文件的各个目录中文件的一致性。

以上安装方法虽然有些冗余,但是最大限度地避免了在重新安装系统后的劳作。当然最重要的就是要保护好你的Local TeXMF目录,另外将修改的文件按照目录结构作一个备份,
重新安装系统后,将备份直接覆盖安装文件即可。前提是,安装的MikTeX版本没有发生太大的变化。

反正我看着以上的过程不麻烦,第一次当然麻烦,^_^ 如果有意见或疑问, EMail: [email protected].

Dec 12

台式机安装驱动后默认的是主机后面的音频输出可以使用,前面的不能使用,而我需要前后都能输出,前面的接耳机,后面的接音箱,默认的设置就不能满足要求。一直以为需要安装驱动才能搞定这个问题,后来Google了一下才知道只需要在音频设置选项上稍稍设置一下就能解决,现在将这个设置步骤记录一下。