显示标签为“Ubuntu”的博文。显示所有博文
显示标签为“Ubuntu”的博文。显示所有博文

星期日, 十一月 30, 2008

tips

1:安装完Ubuntu之后,要能通过putty即ssh访问的话,需要额外安装ssh。
sudu apt-get install openssh-server
2:熟悉的/etc/inittab文件在Ubuntu中,默认不存在,使用基于事件的启动进程upstart代替原来的传统的System V 的 init daemon (Sysvinit),原因在于Sysvinit无法很好地处理现代硬件,如热插拔设备、USB硬盘或山村、网络文件系统等。
cd /usr/share/doc/upstart/
gunzip -c README.Debian.gz
但是Ubuntu仍兼容Sysvinit。
vi /etc/event.d/rc-default 
3:如果想启动直接进入字符界面的话:
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf
sudo update-rc.d -n -f gdm remove
sudo update-rc.d -n gdm start 2 3 4 5 . stop 0 1 6 .
注意:sysv-rc-conf运行后在选项中寻找到2列 对于的gdm项,去掉选择gdm即可。
当你重新启动ubuntu之后进入了字符界面之后,又想回到图形环境不是用startx命令,而是
telinit 3

星期三, 十一月 14, 2007

星期六, 十一月 10, 2007

ubuntu 7.10 下挂载XP的分区

前言

以前用的ubuntu 7.04,记得装上系统就能自动识别window下的分区,虽然那个时候还不能自动支持写NTFS分区,需要安装一个包才能支持。这次听说ubuntu 7.10自动支持了,挺好。

由于某些原因,没能从7.04升级到7.10,于是从系统里先删除7.04然后重新安装7.10。

这中间有个小插曲,我使用MbrFix小工具来恢复MBR。本来要立即装7.10的,想着windows的那个病毒把我折腾坏了,干脆把window也重装,试一试网上说的最好的XP---疯子版XP,结果问题出来了,我的硬盘装不了系统了,在“SetUp is inspecting your computer's configuration....”界面就停住了,我google,baitu了半天,网上有很多解决方案,包括微软的官方解决方案都搞不定,看来还是没有找到对症的。后来想着,是不是跟linux的分区相关,于是用PQ把两个linux分区给删除了,PQ居然报告说不认识分区格式,巨汗:《 (只能先格式化成NTFS,然后再删除,并且发现,我的window磁盘管理也不认识这两个分区),这才得以安装windows XP。这才想起来,装7.04的时候分区的时候,选择的是扩展分区,而不是主分区,可能是这个原因,不是很清楚。

所以这次装7.10的时候,选择了主分区。然后就出现了,系统安装完之后,windows下的分区一个都没有自动加载。只能自己手动加载了。

言归正卷
关于加载NTFS分区,在网上找到了很多解决方案:
1. SAMBA: Cannot share folder on NTFS drive
2. Problems sharing a NTFS Folder in Gutsy


这中间又是因为某种原因,在把fstab文件备份之后,回到windows XP去了,第二天再回到ubuntu下时,发现所有的NTFS分区全部自动加载,而且发现fstab和备份的fstab一模一样,巨汗+无语。



# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda3
UUID=a2cb11ff-07a2-4142-9414-1a83696f20d7 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda1
UUID=627C4C957C4C663F /media/sda1 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda5
UUID=341825B418257650 /media/sda5 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda6
UUID=5E384AA0384A76D5 /media/sda6 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda7
UUID=9A384D1B384CF831 /media/sda7 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda8
UUID=DA1C95611C953989 /media/sda8 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda4
UUID=d8aabd43-4e5f-4745-9971-6f16a5788c7e none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec 0 0

星期一, 五月 21, 2007

在Ubuntu英文界面下处理中文

在中文 Linux 社区中,除了讨论有关中文字体美化的问题之外,就属在 Linux 英文界面下进行中文处理的话题最热门了。得益于 Linux 良好的 i18n 特性,几乎所有的 Linux 发行版在安装之后,都可以自由地切换到任意语言的界面下进行工作。(而不似 Windows 那般,一个操作系统,居然还分成 N 种语言版本来销售。)


以前在 Redhat/Fedora Core 中弄过一样的事情,不过内中流程甚为繁琐。还好在 Ubuntu 中,这件事情变得简单易行。在 Linux 英文界面下处理中文,主要需要解决两件事情。首先是中文输入法的问题,其次是中文显示(美观)的问题。


在切换到英文界面之后,编辑配置文件 /etc/environment,增加或者修改相应的 locale 设置:

LC_CTYPE="zh_CN.UTF-8"

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"

LC_COLLATE="en_US.UTF-8"

LC_MONETARY="en_US.UTF-8"

LC_MESSAGES="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_ALL=

LANGUAGE="en_US:en"

GST_ID3_TAG_ENCODING=GBK

LANG=en_US.UTF-8

这样使得在需要使用中文的地方能够良好的表现中文,而其他地方能够展现英文。


然后编辑 X 的输入法配置文件 /etc/X11/Xsession.d/95input(如果没有这个文件,就创建一个):

export XIM=SCIM

export XMODIFIERS=@im=SCIM

scim -d

(这一步在安装 SCIM 就应该做好了的。)


最后编辑字体配置文件 /etc/fonts/fonts.conf。我使用的中文字体是 Apple OS X 下的华文黑体,因而需要在此文件中定义一段:

<!--

OS X Heiti

-->

<match target="font">

<test name="family">

<string>STHeiti</string>

</test>

<edit name="hinting">

<bool>false</bool>

</edit>

</match>

然后在此配置文件中找到

<!--

Mark common families with their generics so we'll get

something reasonable

-->

这 么一段,在日文字体前加上你所要使用的中文字体(因为很多日文汉字也可以用来表示汉文汉字,所以如果不做这一步的话,在浏览网页的时候就会容易出现两种语 言的汉字混合在一起显示的情况)。比如说 Kochi Mincho 明显的是日文字体的配置,那我们就可以在此之前加上

<family>STHeiti</family>

的配置。之后还需要修改

<!--

Provide required aliases for standard names

-->

下面的相应配置。


修改完毕之后,重启 X Server,重新登录就 OK 了。

把rpm包转成deb包的工具

apt-get install alien

alien -d 把rpm包转成deb包

alien -i name-of-the-pakage.rpm直接就能装上rpm


おすすめURL:88250的灰色天空

Ubuntu 7.04 amd64 版本flash问题解决方案

使用moziila-flash的插件,似乎也能运行flash,但功能不全。使用nspluginwrapper更好一点。

nspluginwrapper is an Open Source compatibility plugin for Netscape 4 (NPAPI) plugins. That is, it enables you to use plugins on platforms they were not built for. For example, you can use the Adobe Flash plugin on Linux/x86_64, NetBSD and FreeBSD platforms.


1:安装一系列不可或缺的软件包。这些包是为了能够和32位相兼容
sudo apt-get install ia32-libs ia32-libs-gtk linux32 lib32asound2

2:去nspluginwrapper主页下载最新的rpm包,然后使用alien转换成deb包。
sudo apt-get install alien
sudo alien nspluginwrapper-VerNum.x86_64.rpm
sudo alien nspluginwrapper-i386-VerNum.x86_64.rpm

sudo dpkg -i nspluginwrapper-VerNum.x86_64.deb
sudo dpkg -i nspluginwrapper-i386-VerNum.x86_64.deb

3:去adobe下载flash 9.

4:untar下载文件。将libflashplayer.so和flashplayer.xpt复制到~/.mozilla/plugins/,执行
nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so

5:(一)if it is all right, it would have to return to the prompt without no messages in the folder .mozilla/plugins/ 。in our /home we can see the file “npwrapper.libflashplayer.so”, created from the previous command.

Copy it into the folder /usr/lib/mozilla/plugins/ [Epiphany works] and create a link (or copy it) into the folder /usr/lib/mozilla-firefox/plugins/ [now Firefox works, too]

(二)nspluginwrapper -l
若返回:
/home/'whoami'/.mozilla/plugins/npwrapper.libflashplayer.so
Original plugin: .mozilla/plugins/libflashplayer.so
Wrapper version string: 0.9.91.2
类似信息,则OK。

Ubuntu 7.04 + Beryl 纯粹是好玩

1:安全第一,首先备份。随着各个模块的升级,安装Nvidia驱动是最容易失败的。
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script(安装程序会自动备份的)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script


2:安装Nvidia驱动
a:使用Envy(简单,但是有时出现错误时,无法定位)
1:下载Envy(推荐使用稳定版)
2:是deb包,双击安装就可以了。然后选择安装Nvidia驱动,就可以搞定。

b:手动安装
根据自己的显卡决定使用9755/nvidia-glx-new,9631/nvidia-glx还是8762/nvidia-glx-legacy

$sudo apt-get install nvidia-glx-new(nvidia-glx/nvidia-glx-legacy)
$sudo nvidia-xconfig --add-argb-glx-visuals --composite
ctrl+alt+backspace

c:手动
1. 到http://www.nvidia.com/ 下载驱动
2. 删除原来的驱动(如果你装过驱动)
sudo apt-get --purge remove nvidia-glx
3. 备份当前的显示设置,这样可以在驱动安装失败时恢复到原来的设置
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
4. 安装驱动程序编译环境
sudo apt-get install build-essential linux-headers-`uname -r`
5. 禁止系统使用默认的驱动
sudo gedit /etc/default/linux-restricted-modules-common
在最后的双引号中添加nv,即“”改成“nv”
6. 按Ctrl+Alt+F1,登录,停止gdm或kdm
sudo /etc/init.d/gdm(kdm) stop
7. 进入下载的驱动安装文件 nvidia-linux-x86-*.run所在目录(请确定xorg-dev软件包已经安装,编译过程中可能会用到)
sudo sh nvidia-linux-x86-*.run
如果提示缺少某某模块(modules),询问是否上网下载,选no;
8. 安装完成后,启动gdm
sudo /etc/init.d/gdm start

d:进入“系统”->“系统管理”->“受限驱动管理器”找到你的显卡,把那个框点成对号,会提示你安装显卡驱动,然后按照提示一步一步安装完毕,重启即可。


3:安装Beryl
a:加入源列表
你需要编辑:/etc/apt/sources.list
sudo vi /etc/apt/sources.list 或者 sudo gedit /etc/apt/sources.list
加入下面的几行(i386&64位都是)
deb http://ubuntu.beryl-project.org feisty main
保存文件并退出
在终端下输入下面的命令,获取更新Key
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
接下来再输入升级
sudo apt-get update

b:安装Beryl
在终端下输入
sudo apt-get install beryl emerald-themes beryl-manager

now,enjoy it


注意:
不知道为什么,装驱动要看RP的(应该说我是知其然不知其所以然)。经常会碰到一些问题。
1:安装驱动后,使用Nvidia——setting的时候,改变分辨率也选择了保存到xorg.conf文件中,但是GDM重启之后,分辨率又恢复了。这个时候需要两边同时改,用Nvidia——setting修改之后,在xorg.conf中的把你需要的分辨率添加到所有depth的modes分辨率选项中。
2:启用beryl之后,窗体的标题栏没有了,最小最大和关闭按钮都没有了,只是因为$sudo nvidia-xconfig --add-argb-glx-visuals 这一句未生效。需要手动在xorg.conf中在Device一节中找到 "nvidia" 所在行,在该行后启用 ARGBGLXVisuals。Option "AddARGBGLXVisuals" "True"
3:xorg.conf中在Device一节中找到 "nvidia" 所在行,在该行后添加Option "NoLogo" 可以不显示Nvidia Logo


也可以参考wiki的beryl自动安装脚本
一 二 三

星期日, 五月 20, 2007

Ubuntu 7.04 字体美化

一:使用STHeiti华文黑体+Lucida Grande(苹果系统标准字体组合)解决方案
1:首先下载 STHeiti华文黑体和Lucida Grande,然后把它们解压后复制到/usr/share/fonts/truetype里面。

2:sudo fontconfig-voodoo -f -s zh_CN命令建立连接后,修改language-selector.conf文件。
a:设置中文为SHHeiti华文黑体
找到
<family>Bitstream Vera Serif</family>
在其下面添加一行
<family>STHeiti</family>。

b:设置英文使用Lucida Grande
“系统-首选项-字体”里面选择Lucida Grande字体,大小为10pt。(如果不喜欢Lucida Grande来做英文字体,推荐使用系统自带的Bitstream Vera Serif。)
c:sudo fc-cache -f -v 命令刷新一下字体缓存

3:调整字体渲染效果
按照上面的方法弄出来的字体效果很不理想,一些笔画多的字都重叠到一起了,那么我们就需要调整字体的渲染效果。
a:打开“系统-首选项-字体”面板,在“字体渲染”选项中,RTC选择“最佳形状”,LCD可以选择“次象素平滑”。
b:打开sudo gedit /etc/fonts/fonts.conf文件,加入下面一段:
<match target="font">
<test name="family">
<string>STHeiti</string>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>

4:重启GNOME看效果(Ctrl + Alt + BackSpace)。


注》使用mac上的华文黑体来替换ubuntu中文字型时,英文字体有点模糊(带有毛边),原因是在“系统-首选项-字体”这里关掉了所有字体的微调。
关于字体渲染引擎微调的解释:

Hinting 用来最佳化字型显示的方法。由于屏幕的像素有限,向量字型的缩放需要有更多的考虑, 例如当一条线位在两个像素格子中间时, 该取左边的格子还是右边的格子? 如果这方面的控制没有做好,就常常会出现字型的衬线没有对齐,或是小字歪七扭八的情况。 Hinting 是额外的信息, 它告诉 renderer 该如何处理这些细节的部份,使得向量字在小字的时候能够好看。也因此 Hinting 是非常费时费人力的工作,TrueType 字型很多,但是有良好 Hinting 的字型不多。拙劣的 Hinting 就会让字变得很难看。 如果要拿来看中文的小字的话,目前最好把 hinting 关掉(中文字型大部分把 hinting 关掉会有比较令人高兴的外观,除了新细明体是一定要打开以外)

如果STHeiti(华文黑体)打开微调,很多字都会挤到一堆,相信mac下也关掉了这个字体的微调功能。然而我们使用的英文字体又需要打开微调,才能让文字看起来更圆滑漂亮、没有毛边。所以采用第三步的方法。而不是在“系统-首选项-字体”里关闭微调。

附录:match的一些属性说明
family - String - 字体的名称, 如 Arial, Bitstream Vera Sans…
style - String - 字体的 style, 像是 Regular, Bold, Italic…
spacing - Int - 字体的宽度,Proportional是有不同的宽度, monospace 是单一的宽度。
antialias - Bool - 字体渲染是否采用抗锯齿功能。
hinting - Bool - 渲染引擎是否采用微调 。
autohint - Bool - 决定是否要用 Freetype 自己的 hint 方法来 hint 字型。
rgba - Bool - 决定是否要用 subpixel 的方式来画字。
详情参照Fontconfig配置详解


sudo fontconfig-voodoo -f -s zh_CN
这个命令其实就是根据你指定的参数,将/usr/share/language-selector/fontconfig下面的文件链接到/etc/fonts/下面,比如
代码:
fontconfig-voodoo -S zh_CN
就等于代码:
sudo ln -sf /usr/share/language-selector/fontconfig/zh_CN /etc/fonts/language-selector.conf

再看看/etc/fonts/fonts.conf有这么一段
代码:

<!-- Load local ubuntu-specific language custom file -->
<include ignore_missing="yes">language-selector.conf</include>

fontconfig就会将选择语言的配置读取到了,自然STHeiti就发挥作用了

Ubuntu 7.10 黑体解决方案