2008年2月29日 星期五

 

Quanta Plus

Quanta PlusQuanta Plus 是一款运行在 linux 中的 web 编辑器,当然用 vim 也可以写 html,不过 Quanta+ 提供在 html 源代码和 WYSIWYG(所见即所得)之间实时转换让我觉得更顺手一些。



在 ubuntu 的新立得可以找到 Quanta+,也可在 terminal 里直接 apt-get:

sudo apt-get install quanta kompare kxsldbg cervisia




不过在普通用户下运行 Quanta+ 可能会出现这样的错误:



Could not read network connection list. //Something here related to your home directory Please check that the "dcopserver" program is running.



这种问题是由于普通用户对主文件夹中 .kde 文件夹权限不够造成的,输入以下命令即可解决:

cd    ~   //进入主文件夹

sudo chown -hR username .kde //username 替换成你的用户名

标签:


2008年2月25日 星期一

 

Linux 学习笔记(5)

早上下载了一堆 nVidia 的 linux 显卡驱动。我挨个去试,最终发现 169.09 能够完美支持 GeForce 8400M G 显卡。





记录一下安装显卡的过程。



首先,由于我启用了受限驱动管理器里的显卡驱动,因此需要取消这个驱动。



试着卸载驱动包:

sudo apt-get --purge remove nvidia-glx nvidia-glx-new


如果提示不存在更好。



然后删除 /lib/linux-restricted-modules/2.6.22-14-generic/ 下带有nvidia的东西,这些都是内核自带驱动。

再检查一下这两个文件是否存在:



/etc/init.d/nvidia-glx

/etc/init.d/nvidia-kernel



如果存在请删除掉。



上 nvidia 的官方网站下载 169.09 版驱动(如果你的显卡是别的型号请自行搜索相对应的驱动程序)。



安装头文件,pkg-config 和 xserver-xorg-dev(如果你缺少这些文件的话)

sudo apt-get install build-essential pkg-config xserver-xorg-dev linux-headers-`uname -r`




打开 /etc/default/linux-restricted-modules-common

sudo gedit /etc/default/linux-restricted-modules-common


在最后的DISABLED_MODULES=""的双引号中填入nvnvidia_new,变成DISABLED_MODULES="nv nvidia_new"

若前面已完整删除驱动,其实也可以省掉这一步。



接下来,按 Ctrl + Alt + F1 进入命令行。输入:

sudo /etc/init.d/gdm stop


停掉 GDM。



再输入:

sudo sh ~/NVIDIA-Linux-x86-169.09.pkg1.run


在安装驱动过程中,如果提示有原先驱动是否继续,选择 Yes;提示缺少模块是否从网上下载,选择 No;提示是否编译模块,选择 Yes;提示修改 xorg.conf 选 Yes。



等安装完毕后输入

sudo /etc/init.d/gdm start


重新启动 GDM,进入可视化界面后你可能发现所有的窗口都没有边框和标题栏,terminal(终端)也是空白一片。没关系,重启计算机。



重启后会看到一个大大的 nVidia 标志,再进入系统后一切都恢复正常,哦也!



如果不想在进入系统前看到 nVidia 的 logo,可以修改 xorg.conf 文件,在 Section "Device" 中添加 Option "NoLogo" "True" 即可。比如:

Section "Device"



Identifier "通用显示卡"



Driver "nvidia"



Option "NoLogo" "True"



EndSection




--eof--



update:NVIDIA 今天发布了 Linux 下新的显卡驱动程序 169.12。该驱动延续自 169.09,属于同一稳定系列。具体更新情况可以参看发布公告

我已将本机驱动更新至 169.12,效果很好。

抱歉,之前是因为没有重启直接开 gdm 所以没出问题,实际上 169.12 是不支持 GeForce 8400M G 的,至少我的机子上是这样。

标签:


2008年2月22日 星期五

 

Linux 学习笔记(4)

上次说到不能无线上网的问题,这个问题已经解决了。





虽然这台机子(华硕ASUS Z99DC)用的是 Atheros 芯片的网卡,但郁闷的是 ubuntu 自带的 madwifi 驱动并不支持这款 net5211 无线网卡,也就是说网卡驱动也得自己装了。



首先打开受限驱动管理器,把 Atheros Hardware Access Layer(HAL) 停用。然后去下载 madwifi 驱动程序,随便解压缩到一个文件夹比方 mad。

在 terminal 中cd ~/mad进入 mad,然后sudo make uninstall若干次(只要卸干净就行了)。



接下来用 ndiswrapper 把 Windows 下网卡的驱动安装到 Linux 里。



下载 ndiswrapper http://sourceforge.net/project/showf...group_id=93482



随意建个文件夹,比如 ndis:

cd ~

mkdir ndis

cd ndis




把 ndiswrapper 的压缩包放进去解压缩,再进行安装(目前1.52版是 ndiswrapper 的最新稳定版):

tar -zxvf ndiswrapper-1.52.tar.gz

cd ndiswrapper-1.52

make distclean

make

sudo make install




确定 ndiswrapper 已经被安装(只要没错误提示就行):

ndiswrapper -v




下来该安装驱动程序了,先重复上面的工作,建一个文件夹把找到的 Windows 下的无线网卡驱动放到文件夹里面,最好是已经解压缩的,省得麻烦。

#顺便在这里提一下,我就是因为没有解压缩而且压缩文件还是 RAR 格式,害的我到处找网线安装 Linux 的 RAR 解压缩工具:

sudo apt-get install unrar

###解压###

rar -x- files path_to_extract




在驱动文件夹里找到 *******.inf 文件,然后:

sudo ndiswrapper -i *******.inf


前提是你已经在命令行里进入驱动所在的文件夹。



确认一下驱动安装完成(你愿意跳过也可以,最好不要):

ndiswrapper -l


出现

XXXX: driver installed

device (XXXX) present


就是安装好了。



把 ndiswrapper 模块插入 linux kernel:

sudo depmod -a




自动载入 ndiswrapper 模块:

sudo modprobe ndiswrapper




设置一个别名:

sudo ndiswrapper -m




确定没问题了,重启。用这个命令能更快达到目的:

sudo shutdown -r now




重启后在 terminal 里输入:

sudo iwlist wlan0 scan


看见类似这样的一跎就说明已经找到无线网络了:

wlan0     Scan completed :

Cell 01 - Address: xx:xx:xx:xx:xx:xx

ESSID:"El Node orz"

Protocol:IEEE 802.11g

Mode:Managed

Frequency:2.437 GHz (Channel 6)

Quality:81/100 Signal level:-44 dBm Noise level:-96 dBm

Encryption key:on

Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s

12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s

48 Mb/s; 54 Mb/s

Extra:bcn_int=100

Extra:atim=0



(81%的信号强度,还不错 :D )



用鼠标点击面板上的网络连接,选择网络,键入密码(如果有的话),等待一会儿,打开浏览器,输入 www.elnode.com :P



#安装头文件的命令:sudo apt-get install build-essential linux-headers-`uname -r`



#本文参考了 ubuntuforums.org 上的一篇帖子



--eof--

标签:


 

自制炸弹

这个实在太牛B了,感谢 Sai 的推荐。



百度_魔神实验室吧_【空前试验】330ml高氯酸-煤油温压爆破!



当年应该学理科……

标签:


2008年2月20日 星期三

 

Linux 学习笔记(3)

Chapter 3 安装 Ubuntu





Linux 有很多发行版,我选择了在国内比较流行的发行版——Ubuntu——来进行实战的第一步。



我的机子是 asus z99dc,具体型号忘了。也许我的安装方法不具有可移植性,大家姑妄阅之。



安装



首先需要一张 Ubuntu 的安装光盘,你可以在 Ubuntu中文 上面找到如何获得安装光盘。如果无法刻录光碟或申请光碟,可以参考(1)(2)从硬盘来安装 Ubuntu。



详细的安装步骤可以在 Ubuntu中文论坛 上搜索到,我在这里就不赘述了。



关机



如果是用笔记本安装 Ubuntu 还要注意电源管理的问题(可以参考这篇文章),我的电脑就出现了无法关机的情况,每次关机都要按住开关键 7 秒强行关机,我用 sudo gedit /boot/grub/menu.lst 编辑 menu.lst 文件,在 kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=xxxxxxxxxxxxxxxxxxxxxxxxx ro quiet splash的后面加上acpi=off。现在变得和 Win95 有些相似,注销完之后按一下开关键就关闭电脑了,更好的解决方案正在搜索中。也许等到下版内核这个问题就解决了?



显卡



安装方法参见Linux 学习笔记(5)



声卡



查询声卡型号:

cat /proc/asound/card0/codec#* | grep Codec




这个机子的声卡是 HDA nVidia with Realtek ALC660 chipset,也属于型号比较怪的产品……我用了一晚上找到了使机器发声的方法。



首先去 AlsaProject 下载最新版的 driver,lib 和 utils,把这三个文件随便放到一个文件夹里,比如 driver。然后使用下面的命令将文件拷贝到 /usr/src/alsa 里并解压缩:

sudo mkdir -p /usr/src/alsa

cd /usr/src/alsa

sudo cp ~/driver/alsa* .bz2

sudo tar xjf alsa-driver*.bz2

sudo tar xjf alsa-lib*.tar.bz2

sudo tar xjf alsa-utils*.tar.bz2




编译并安装 driver:

cd alsa-driver*

sudo ./configure --with-cards=hda-intel

sudo make

sudo make install




编译并安装 lib:

cd ../alsa-lib*

sudo ./configure

sudo make

sudo make install




编译并安装 utils:

cd ../alsa-utils*

sudo ./configure

sudo make

sudo make install




如果没有编译成功,说明缺少库,可以在 terminal 中输入 sudo apt-get install libncurses5-dev 安装库文件。



另外,在编译时可能出现错误:

mv: cannot stat make[2]: Entering directory `/usr/src/alsa/alsa-utils-1.0.16/alsaconf/po'

mv: 无法确认 ‘t-ja.gmo’: No such file or directory


解决办法是自己创建一个空文件 ~/alsa-utils-10.16/alsaconf/po/t-ja.gmo

然后重新 make, 之后又提示另一个文件没有,用同样的办法创建空文件再次 make,就能成功了。



打开 ~/alsa-kernel/Documentation/sound/alsa/ALSA-Configuration.txt 文件,找到你声卡型号对应的 model,比如我的声卡是 ALC660,可以在 ALSA-Configuration.txt 找到如下说明:

ALC861VD/660VD

3stack 3-jack

3stack-dig 3-jack with SPDIF OUT

6stack-dig 6-jack with SPDIF OUT

3stack-660 3-jack (for ALC660VD)

3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)

lenovo Lenovo 3000 C200

dallas Dallas laptops

hp HP TX1000

auto auto-config reading BIOS (default)




对应的 model 有 3stack-660 和 3stack-660-digout



当然,一个小时的测试证明 lenovo 才是正确的选择@@ 我不明白华硕的机子为什么用联想的 model……



打开 /etc/modprobe.d/alsa-base 文件:

sudo nano /etc/modprobe.d/alsa-base




在文件最下边加上一行:

options snd-hda-intel model=MODEL


这里的 MODEL 用刚才选择的 model 代替,我用的是 lenovo :)



重启。



终于听见可爱的开机音乐了~



现在这台笔记本基本上大功告成了,不过该如何无线上网呢?系统自带的无线网卡驱动程序不能用,拖着一根网线完全体现不出笔记本的移动优势。



--eof--



update: 关于不能关机,如果将 acpi=off 改成 apm=power_off 也就是改变断电方式就可以自动关闭了,不过重启问题还是没办法。我估计是 i686 内核的电源管理支持不好,i386 内核听说要好一些,如果你想彻底解决这个问题可以更换试试:

sudo apt-get install linux-386

标签:


2008年2月7日 星期四

 

春节快乐

大年三十的时候服务器宕了, 虽然这台服务器经常出状况已经成为常态, 但总还是有些 :twisted: . 不过这样倒也清闲过个大年.





现在应该是大年初二了, 给各位拜个年, 希望大家一年都顺顺利利, 恭喜发财啦!

标签:


2008年2月3日 星期日

 

CSS & Radio

先说 css





Ⅰ. em

1. em 参考当前字体大小, 比如当前字体为 12px, 那么 1em 就等于 12px. 默认状态下 1em = 16px, 为了简化换算, 可以在 css 中的 body 元素中声明 font-size = 62.5%, 这样 em 值变为16px * 62.5% = 10px.



2. em 值不固定, 且继承父级元素的大小.



3. 实例: 如果父级元素中声明字体大小为 1.2em, 其子元素就只能用 1em, 如果也使用 1.2em 实际大小就会变成 1.2em * 1.2em = 1.44em, 此 em 非彼 em.




Ⅱ. margin

margin 值不能继承.



margin 的正值可以理解为设置边距为特定大小, 负值可以理解为将接触盒子的边距减去特定大小.



如果两个盒子垂直叠放在一起, 都是正值, 距离是两个值中较大的; 如果一正一负, 距离是两者之差; 如果都是负值, 距离是最大的负值, 负值会让盒子重叠显示.



如果是负的 top 或 left 值会引起盒子向上或向左位置移动,如果是 bottom 或 right 只会影响下面盒子显示的参考线.




以上都是概念上的理解, 具体还是得在实践中慢慢体会.



----------------------- 分隔线 -----------------------



Radio



http://www.radio.com.cn/



http://www.crsa.org.cn/

标签:


 

近期活动

这几天一直都没怎么更新,主要是键盘越来越难使唤了。现在用的这块键盘还是七年前买的,虽然反应越来越差不过暂时还舍不得换。





昨天早上去打蓝球,结果用力过猛,搞的现在全身酸疼大腿肌肉拉伤,这就是放假以来长时间不运动的后果,需要自我反省一下。



再就是学着安装了 Movable Type,顺便把 Fenng 的 template 拿过来盗用了 :mrgreen: MT 看起来很复杂,其实认真阅读一下说明还是很容易安装的。MT 和 WP 各有千秋,这回可以感受一下了。



接下来我想安装 Lilina,看看和 Planet 有什么区别。

标签:


This page is powered by Blogger. Isn't yours?

订阅 帖子 [Atom]