プロフィール多少年华似水逝フォトブログリスト ツール ヘルプ

多少年华似水逝

很多东西已成惘然 但至少还有一些矜持在心间 --- I still miss you
|true|

A Troupe of little vagrants of the world, leave your footprints in my words.

蛋糕  
全 36 枚中 1 枚目
2006/08/06

让我们的Gaim更个性化点

首先批评一下Rainy老兄,看到一个好看的gaim插件的主题,却叫小弟我去实验~!!!
下载地址http://www.gnome-look.org/content/show.php?content=37309&PHPSESSID=32dbf86a1b1b0261ffe93fb69bb9dd9b
这里有点需要注意,首先我们得装 guifications ----A set of GUI popup notifications for gaim,然后我们将下载的主题放置到notifications的主题目录下
安装步骤
1.# pacman -S guifications
2.下载期中Gaim Tangoish DeepBlue 主题,个人比较喜欢这张

3.解压好以后put the Gaim_Tangoish folder in : /home/*/.gaim/guifications/themes
例如:#mv Gaim_Tangoish_DeepBlue ../.gaim/guifications/themes/
4.点gaim的首选项-->插件-->选择刚刚装好的notifications插件-->点加载的notifications插件,选择刚刚复制好的主题,OK等待效果吧
2006/07/29

設定 Xorg

xorg.conf 檔

Xorg 的設定檔叫做 xorg.conf 並且被放在 /etc/X11。 Xorg-X11 的套件有提供著一個範例檔,放在 /etc/X11/xorg.conf.example 將方便您建立您自己的設定。這個範例檔大部份都有很仔細的註解,如果您需要多點文件上的資料,不要忘了閱讀 man 的說明檔:

原始碼 1 : 閱讀 xorg.conf 的 man 說明檔

# man 5 xorg.conf

如果您願意,請以愉快的心情閱讀。但是我們並不喜歡閱讀那個,所以我們將繼續往下使用自動的設定方式。

預定:自動建立 xorg.conf

Xorg 本身將有辦法為您參出大多的參數。在大多的例子,您只需要更改幾行執行時的解析度。如果您有興趣了解更仔細的調整,請記得查看這篇教學的委端。但是,先讓我們產生一個(希望可用)的 Xorg 設定檔。

原始碼 2: 產生一個 xorg.conf 檔案

# Xorg -configure

當 Xorg 完成硬體的探測後,記得閱讀顯示在螢幕上的最後幾行訊息。如果它告訴您在某個地方失敗,您將需要手動編寫 xorg.conf。假設探測的結果是成功的,它將會告訴您設定檔是放在 /root/xorg.conf.new 並且可以開始測試。所以我們就來測試吧 :)

原始碼 3: 測試 xorg.conf.new 檔案

# X -config /root/xorg.conf.new

如果一切順利,您將會看到簡單的白黑相間花紋。試試看滑鼠可不可以正常運作,還有解析度是否合適。你可能沒辦法判斷現在的解析度,但是你可以感覺是不是太低了。只要按下 Ctrl-Alt-Backspace 你隨時都可以離開。

次選:半自動的產生 xorg.conf

Xorg 提供著一個叫做 xorgconfig 的工具,這個工具將會針對您的系統(顯示卡,鍵盤,﹍)詢問您。它將會依照您所輸入的產生 xorg.conf

原始碼 4: 半自動產生 xorg.conf

# xorgconfig

另一個也是 Xorg 提供的工具是 xorgcfg。他會先嘗試執行 Xorg -configure 然後啟動 X 伺服器做最終的調整。

原始碼 5: 使用 xorgcfg

# xorgcfg
(如果 X 當掉了或是設定失敗,嘗試:)
# xorgcfg -textmode

複製 xorg.conf

我們先要將 xorg.conf.net 複製到 /etc/X11/xorg.conf 這樣一來我們就不需要一直執行 Xorg -config -- 輸入 Xstartx 簡單多了:)

原始碼6: 複製 xorg.conf

# cp /root/xorg.conf.new /etc/X11/xorg.conf

使用 startx

現在執行 startx 來啟用您的 X 伺服器。startx 是執行 X session 的 script。也就是說他啟動 X 伺服器和一些通用的程式。他用底下的方法決定執行那些程式:

  • 如果家目錄中有叫作 .xinitrc 的檔案,他會執行他裏面的指令。
  • 不然,他會讀取 XSESSION 變數的內容然後依此執行 /etc/X11/Sessions/ 中可用的 session 之一(你可以在 /etc/rc.conf 中設定系統所有使用者預設的 XSESSION)。
  • 如果都失敗了,他會啟動最簡單的視窗管理員,通常是 twm

原始碼 7: 啟動 X

# startx

如果您看到一個醜陋的,令人反感的,讓人排斥的,畸形視窗管理員,叫做 twm。輸入 exit (或是按下 Ctrl-D)直到 Xorg 關閉。您也可以按下 Ctrl-Alt-Backspace 關閉 X 伺服器,雖然這是個丟臉的方法 - 您應該不會想要這麼做。但是這項動作並不會傷害您 :)

 調整 xorg.conf

設定您的解析度

如果您覺得螢幕的解析有誤,您將需要檢查設定的的兩個部份。首先需要檢查的是 Screen 的部份,這將會顯示出所有的解析度 - 如果有的話。預設來說,這個部份或許是空的。如果真的是這樣,Xorg 則會按照 Monitor 的部份自行猜測。

Xorg 則是會檢查 Monitor 部份的 HorizSyncVertRefresh 來判斷正確的解析度。現在先讓它保留原狀。只有在無法使用的情況下更改(馬上就會解釋)。您將需要查看螢幕的說明然後輸入正確的數值。您也可以使用 sys-apps/ddcxinfo-knoppix 的工具來搜尋您的螢幕的說明。

警告: 在您確認螢幕相關的數值之前,不要輕易的更改這些螢幕相關的變數。錯誤的設定有可能導致最輕無法正確顯示或是最嚴重的冒煙。

現在讓我們來調整解析度。在以下的 /etc/X11/xorg.conf 的範例內我們將會加入 ModesDefaultDepth 的行數讓我們的 X 伺服器預設使用 1024x768 和 24bit 的解析度。不要在意這些數值 - 它們只是範例並且和您的系統設定不同。

原始碼 1: 更改 /etc/X11/xorg.conf 內的 Screen 部份

Section "Screen"
  Identifier  "Default Screen"
  Device    "S3 Inc. ProSavage KN133 [Twister K]"
  Monitor   "Generic Monitor"
  DefaultDepth  24
  # 略過一些讓您可以更簡便的閱讀
  SubSection "Display"
    Depth   24
    Modes   "1024x768"
  EndSubSection
EndSection

執行 X (startx)來看是否為您所想要解析度:)

設定您的鍵盤

要將 X 設定為使用國際鍵盤,尋早 InputDevice 的部份然後加入 XkbLayout 的選項並且指到您需要的鍵盤規劃。舉例來說,我們將以範例教您如何加入比利時的鍵盤規劃。只要將國號代碼更改成您需要的:

注意: 基本上,使用中文的使用者可以略過這個步驟。

原始碼 2: 改變鍵盤規劃

Section "InputDevice"
  Identifier  "Generic Keyboard"
  Driver    "keyboard"
  Option    "CoreKeyboard"
  Option    "XkbRules"  "xorg"
  Option    "XkbModel"  "pc105"
  Option    "XkbLayout" "be"
EndSection

設定您的滑鼠

如果您無法適用您的滑鼠,您將需要先檢查是否有被核心偵測到。 PS/2 的滑鼠將會被核心認為 /dev/input/mouse0。其他的滑鼠(像是 USB)則會被認為 /dev/input。(或是 /dev/input/mice)。而某些情況下會用 /dev/psaux 在任何一個情況下您可以利用檢查的方式查看移動滑鼠時,任一個檔案的輸出。要結束則是按下 Ctrl-C

原始碼 3: 檢查裝置檔案

# cat /dev/input/mouse0
(動動滑鼠,不要忘了使用 Ctrl-C 結束)

如果沒偵測到滑鼠,請確認所有相關模組是否被載入。

如果您的滑鼠有被偵測到,將相關的功能填入 InputDevice 的部份。下面的範例將解釋我們如何設定其他兩個選項:Protocl(使用的協定 - 大多使用者將要使用 PS/2 或是 IMPS/2)和 ZAxisMapping (這將開啟滑鼠的滾輪功能(如果適用))。

原始碼 4: 更改 Xorg 的滑鼠設定

Section "InputDevice"
  Identifier  "TouchPad Mouse"
  Driver    "mouse"
  Option    "CorePointer"
  Option    "Device"    "/dev/input/mouse0"
  Option    "Protocol"    "IMPS/2"
  Option    "ZAxisMapping"    "4 5"
EndSection

執行 startx 然後期待結果 :) 恭喜,(希望)您現在已經有個可用的 Xorg 在您的系統上。接下來的步驟則是要移除小又難看視窗管理員然後使用一個有很多功能的視窗管理員(或是桌面環境)如 KDE 或是 GNOME,但是不包含在這份指南內 :)

2006/07/20

Gentoo的哲学

       我之所以创建Gentoo是因为之前我没有办法找到一种我喜欢的Linux发行版。我用Linux发行版时, 其中最重要的一件事情是发行版里管理整个系统的系统工具本来是应该让用户工作更容易, 它似乎一直希望用户能够感应到这点并且能够让系统去做用户要做的工作。但是当我告诉系统我想要做些什么的时候, 似乎它更在意并且不断的传输一个信息:“想让我做什么!”

       所以我创立了Gentoo Linux并且开始设计了一种比以往的系统管理工具更为强大的Portage工具。为了完成这个目标, 我必须让它能够满足“我想要做”的事情还要让它知道并且满足其他我想到的事情。

       如果想要知道一个软件包是如何建立的,你可以看一下相对简单易懂的ebuild文件。如果你想知道如何有效的创建软件包,你可以参考“USE”变量。如果你想加一个软件包, 你可以考虑在现有的“树”下建立一个新的ebuild。如果你想用其中一个软件包, 最简单的方法就是emerge, 而软件包的依赖性可以自动解决。

       很多人都青睐Portage的工作原理, 这也是GENTOO能在短时间成长起来的原因。GENTOO系统已经成为一种“from source”的发行版,但是要注意的是GENTOO的核心工作原理并非“from source(依赖来源)”。 虽然“from source(依赖来源)”是GENTOO的重要特征之一, 将来也是GENTOO必要运行的因素之一, 可是它不是唯一兼最基本的特征。而真正的最基本特征是让所有人没有拘限地做他们想做的工作。

       总结一下GENTOO的“核心”特征, 我们可以想象一位用户坐在一台LINUX系统前面。“他/她想要做什么?”GENTOO的工作原理就是在没有一个指定的方法下, 让这个用户可以随心所欲的做他/她要做的事情。

       在GENTOO刚刚诞生的时候, 用户说明里缺乏一个简便的可以从来源建立软件包的方法。而现在,我们已经将它实现并且运用的很好。但是现在我们仍然缺乏一个有效的非创建型软件包的支持方安, 虽然PORTAGE系统在一开始就已经支持了二位元包, 而这个正是我们在努力的工作。

       有一点很重要需要说明的是我们的工具支持二位元包是因为它在Linux社区里广泛的使用和需求。如果我们的工具不支持二位元包, 那么我们就无法向外宣称我们的工具是为了让任何一个用户做他想要做的任何工作。如果我们有意的排除二位元文件的支持, 那么事实上我们是在干涉用户自己想要解决问题的方法,从而将我们自己的愿望或者我们想要用户解决问题的方法强加到用户端。同样如果我们不建立二位元包,我们也无法肯定工具可以和二位元包兼容, 也无法确定用户可以建立二位元包, 也不能够论证我们的工具可以兼容二位元包。除了原理因素外, 还有很多实际因素使我们必须要考虑建立二位元包。

       GENTOO原理如果用一段文字表达就是这样。每个用户都有他/她需要做的事情。GENTOO的目标或者主旨就是设计出一系列工具和系统,从而可以让用户愉快并且有效率的做完他们的事情。我们的工具让用户用上去愉快,并且让他们知道和感慨LINUX和自由软件社区是多样化和自由软件的弹性。而这个目标只有在本身工具可以直接反应出用户自己的愿望, 然后把所有的可能性公开成一个最终的实体里(源码)。 如果工具是要用户使用一个特定的方法来工作的话, 那么它是违反而不是符合用户而工作。我们发现还是有一些情形, 当中将一些“我们”的愿望强加在用户上。这个是其中的缺点, 是违反了GENTOO的原理。

       从另一方面来说, GENTOO的原理是创建一个更好的工具。当工具出色的工作的时候, 你几乎可以感觉不到它的存在, 因为它不会干涉也不会让你知道它的存在。 如果你不想和它互动, 它也不会强迫。

       将来GENTOO的目标就是继续努力创造接近完美的工具。工具可以适应不同用户的需求而变的无比强悍。当你发现一个工具可以做你想要做的任何事情的时候, 你会不喜欢它吗?这种感觉不会棒吗?我们的任务就是将这种感觉带给更多的人们。

2006/07/17

了解Archlinux──采访Arch linux创造者Judd(精选)

翻译:tx-cary 来自:LinuxSir.Org

以下的问答是我从DistroWatch在2003年8月对Archlinux的创造者和主要开发者Judd Vinet的采访中精选出来的。由于是2003年的访问,有些东西现在已经有变化了。我去除了一些过时的东西。

Arch Linux是怎样产生的?

Archlinux产生于2001年年初。最初的设计思想来源于两个Linux发行版:PLD和CRUX。PLD采用的是apt-get作为rpm系统的前端,便于系统的升级;CRUX的软件包的打包方式十分简单,就是最简单的tar.gz包,更易于管理和维护。但是它们都有很大的缺点。PLD采用的是rpm系统,rpm体系过于复杂,特别是依赖关系上;CRUX的包管理又过于简单,包文件连基本的包信息都没有,而且是完全没有依赖关系检测的。于是,Archlinux对这两个发行版进行特性的综合,扬长避短。最初的Archlinux是Judd用LFS搭建起来的。

相对其他著名的发行版,Arch Linux有什么优缺点?
缺点:Archlinux是新生的发行版,相对象Debian和slackware这样的发行版来说,Archlinux还比较“年轻”,也许BUG会稍微多一些,软件包会少一些。文档也许也不够完善。(注:这是Judd在2003说的。根据我的使用,Archlinux是一个十分稳健的发行版,初期配置可能麻烦些,但是配置好了一般就不会出现什么问题了。官方的服务器上,Arch的软件包也挺多的,常用的软件都有,而且更新是我见过的发行版中最快的,基本上是当天就出软件包了。从0.7开始,其文档也比较完善了,就是没有中文译本)
优点:Arch的包管理系统是其最大的优点(后面会详细介绍);还有简单的文件系统布局,抛弃了一些传统的非必要的又占用磁盘空间的东西;简单的启动脚本,在抛弃了sysV的同时提供rc.d服务方式;Arch的安装器同样被受赞誉,清晰明了,你只需要5-10分钟就可以将基本系统安装好;Arch的社区论坛和IRC也非常热闹,用户和开发者互动很好,都十分的积极。

Arch的两套软件管理系统──pacman和abs有什么特色?
pacman最强大的地方在于其“同步”。你可以简单的通过一个命令就可以保持你的系统是最新的。当Arch版本升级时,你也不必下载ISO镜像,只需要“同步”一下,你就可以使用到最新的Archlinux操作系统了。Arch包含了最基本的依赖性检测,这能确保你安装上的软件包能够立即被使用,不会出现缺少什么库之类的提示;同时这个依赖检测是最“基本”的,不会发展成象rpm那种“依赖恶梦”(注:个人认为依赖还是必须的,而且如果你使用Mandrake,rpm体系也不见得就是恶梦)。pacman负责跟踪、下载、安装、删除和升级软件包。这些软件包都是以tar.gz形式打包的。
abs系统是来源于FreeBSD的ports系统的。abs系统可以让你从源码编译符合自己需要的软件包。你可以为你的软件包打补丁,增添或移除某些特性。你可以运行'abs'来下载最新的软件源码编译脚本。这些脚本是Arch默认的编译脚本。接着你可以编辑这些编译脚本。最后运行'makepkg',这个命令可以根据编译脚本帮助你自动完成检查依赖、下载源码、解包源码、./configure、编辑并打包成软件包。

与apt-get相比,pacman有什么优势?
就目前而言,apt-get拥有比pacman更多一些的特性。但是就功能性而言,pacman是一个更为“完整”的包管理器。pacman可以相当于apt-get加dpkg两个程序实现的功能。

与Gentoo相比,Arch有什么优势?
Gentoo是一个以源码编译构建的Linux,Arch是以二进制软件包构建的Linux,但Arch也拥有自己的源码编译系统。Arch最大的优势在于,Arch和Gentoo速度上不相上下,但是一个系统安装只需10分钟,一个却需要10个小时。(注:源码系统和软件包系统本不好比较,而且Judd也没有用过Gentoo,仅供参考)

abs的编译脚本是怎么回事?好象很复杂。checkinstall不是很好用吗?
在功能上,makepkg和checkinstall是差不多的。但是它们有着本质的区别。简单的说,makepkg是根据Makefile来判断源码的安装等动作,checkinstall是跟踪'make install'的动作来判断的。因此makepkg的效率要高得多。
abs的编译脚本叫做PKGBUILD。实际上这个脚本非常的简单,只要你会编译安装源码,这个文件一看便知是怎么回事,根本不用学。完全看得懂的,如果你看不懂,请使用stardict

对于Arch来说,软件包更新如此的快。如何区分Arch的“stable”分支和“unstable”分支呢?
先纠正一个概念。Arch包发行的分支命名方法和Debian不一样。象Debian那样经过严格测试最后进入“stable”的软件包我们叫做“release”。我们每隔一段时间就发布一个release,用不同的版本号命名。比如0.7正式发布后,它就成为release了。而“current”分支是最新的软件包,第一时间的更新。(注:就和Mandrake的cooker比较而言,Arch的current分支中的软件包也是十分稳定的。事实上我一直使用current,没有出现过任何问题。也许是Mandrake对一些软件的源码改动较大的原故吧)

我发现Arch也有"unstable"分支,这个分支是干什么的?
实际上"unstable“不是一个“分支”。unstable目录下存放的是一些软件的预览版本或者是一些软件的作者声明说是不稳定的版本。是给那些喜欢尝鲜的人使用的。

Arch linux适合作为服务器系统使用吗?
那当然。Judd本身就是个系统管理员,他管理着9个运行着Arch linux的服务器,它们全都十分稳定表现也很好。得益于pacman的便利和Arch的简洁,这些服务器运行得十分高效,也是“无痛”的维护。

Arch不适合初学者是吗?
是,但不完全是。如果你是初学者,并且你希望使用的Linux是完全图形化的,什么配置都只需轻点几下鼠标就搞定的,那么Arch并不适合你。因为Arch没有──并将来也不会提供任何单独的象linuxconf这种配置工具。但是如果你是初学者,而且想真正学一学Linux,那么Arch还是比较适合你的。Arch的管理方式十分的简单,你可以很容易看懂启动脚本的跟踪信息。如果你静新研究一下,软件包管理系统也要比rpm之类的要容易理解得多。系统主要配置文件rc.conf也是十分简单易懂的,而且集成化管理。为何还需要一个专门的配置软件呢?而且如果你掌握了Arch,你可以很方便的转换到另一个Linux发行版而基本不必学任何其它的东西。如果你在学习中有任何困难,你还可以到Arch官方论坛和IRC中提问,那里的人都很热情。(注:E文啊,咳咳……)

以下是关于Judd的一些私人问题:

排除Arch,你最喜欢哪个Linux发行版?
Slackware。

你是干什么飞机的?
我是Victoria, BC, Canada大学的计算机科学与技术专业的学生,今年毕业了(2003年)。我也在一个叫Wondermill Webworks的网络公司做系统管理员和程序员。公司允许我在不很忙的时候上班时间也可以开发Archlinux,公司也提供了CVS服务器,并帮我们交纳一半的主服务器的费用。

休闲的时候你都干些什么?
弹吉他。

2006/07/15

腾讯,百度…下一个迅雷 是什么练就了迅雷的牛气?

      毫无疑问,迅雷已经流行起来,并稳坐互联网下载领域头把交椅,而且后劲十足.据了解,迅雷已经成为中国最流行的软件之一,与腾迅QQ分别位居中国流行软件前两位,不难想象,中国互联网又一个从客户端软件发展起来的互联网巨头,在不久的将来给我们带来更大惊喜.笔者试图从迅雷的源头找到答案.
      “互联网是技术驱动的,技术颠覆并推动互联网的发展,迅雷立足之根本是技术领先,然而,较技术之前的战略宏观判断,则是对互联网大势格局的趋势把握,我们在三年之前,就隐隐约约感觉到,互联网下载服务,将会是具有普遍意义上的杀手级应用”.迅雷CEO邹胜龙首先这么解释到.从Find(发现)、搜索(Search)到获得(Obtain)的这一预言,也从侧面验证了邹胜龙对互联网发展的判断.
      早在2003年,市场上下载领域的霸主是网际快车(FlashGet),迅雷花了将近2年的时间,演绎了互联网历史上的“蛇吞象”,也是 “新技术”战胜“老传统”的经典,并最终成为今天“下载”的代名词.
      迅雷是怎么推广的呢?“迅雷非常注重用户体验,推广最主要是靠口碑传播”,迅雷COO程浩这么解释到.6月6日,迅雷北京新闻发布会时,邹也曾说过:“通过技术革新解决用户的问题,通过产品创意提升用户的体验!任何情况下,迅雷在互联网上'不作恶'!”记者提到前段时间的迅雷与华军之争,“这很正常,每一项新理论的推出、每一种新技术的推广都需要一个过程.经过我们两家的坦诚交流与协商,现在我们合作的很好”,邹胜龙这么说.
      谈到风险投资对迅雷的作用,邹坦言:“IDG和晨兴科技(Morningside)这些迅雷的投资商,不仅给迅雷带来了雄厚的资金保障,同时也为迅雷带来了国际化运做管理经验,也一点非常重要”.
      “深圳市政府部门对迅雷的帮助也非常大,迅雷在创业初期和各个关键时刻,政府的相关部门都给以了及时的帮助和指导”.邹欣慰说到.据了解,深圳市政府部门,在加速推进扶持互联网高科技方面力度很大,一直在全国保持领先,相信深圳市政府具有前瞻性战略眼光,未来几年,在政府关心指导下,深圳诞生下一个“腾讯”.