2008年3月30日星期日

ICON資料



 
 

Sent to you by Leon via Google Reader:

 
 

via 学海无涯 回头是岸 by ncforest on 3/30/08

ICON資料  
根據VC5聯機幫助中有關圖標的資料翻譯而成
 
● 圖標
圖標是一張圖片,它是由一張位圖和一個掩碼圖像產生的透明圖像區域。以下內容描述了怎樣創建、顯示、銷毀和復制圖標。  
 
● 關于圖標(About Icons)
在Windows系統中圖標隨處可見,它一般用來描述一個對象,比如文件、文件夾、快捷方式、應用程序、以及各種文檔。在Win32 API中的圖標函數可以允許應用程序來創建、讀取、排列和銷毀圖標。  
有關用特定圖標來代表某一種文件類型的資料,請參見Icon Handlers一節。  
 
● 圖標的熱點(Icon Hot Spot)
圖標中的某一個像素被指定為熱點,操作系統將根據這個點來跟蹤和定位圖標。一般情況下,圖標的熱點都是定位在圖標的中心點上。如果你用CreateIconIndirect()函數來創建一個圖標,那么你可以指定圖標的任何一點作為它的熱點。(譯者注:其實圖標并不使用熱點,這可能是微軟的文檔沒有寫清楚。使用熱點的是光標。)  

● 圖標的類型(Icon Types)
操作系統提供了一組標准圖標供應用程序隨時使用,在Windows頭文件(windows.h)中有這些圖標的資源ID值(以IDI_為前綴的定義)。每一個標准圖標都有一個缺省的圖像與之對應,用戶可以隨時用標准光標(?)來替換這些缺省圖像。定制圖標(Custom icons)可以用于特殊程序或隨便什么目的(譯者注:微軟很有意思,我們不可能只用標准圖標而不用自己的圖標:-),下面是几個定制圖標:  
 
● 圖標的尺寸(Icon Sizes)
Windows使用四種圖標尺寸:系統小型、系統大型、殼小型、殼大型。
系統小型圖標用于顯示在窗口的標題條中。如果你想改變這種圖標的尺寸,可啟動顯示控制面板程序,單擊"外觀"卡片,從"項"(Item)列表中選擇"標題按鈕"(Caption Buttons),然后修改"尺寸"值。如果你想在應用程序中獲取系統小型圖標的尺寸,可調用GetSystemMetrics()函數(使用SM_CXSMICON和SM_CYSMICON作為參數)。  
系統大型圖標主要是被應用程序自身使用(比如在"關于"對話框中),但它也顯示在Alt+Tab對話框中。CreateIconFromResource()、DrawIcon()、ExtractIcon()、和LoadIcon()函數都是使用系統大型圖標。因為系統大型圖標的尺寸是被視頻設備定義的,所以不能修改。如果你想獲取這種圖標的尺寸,可調用GetSystemMetrics()函數(使用SM_CXICON和SM_CYICON作為參數)。CreateIcon()、CreateIconFromResourceEx()和CreateIconIndirect()這三個函數可以創建與系統大型圖標尺寸不同的圖標。  
殼小型圖標是被用于Windows Exploer程序和一些公共對話框,通常情況下,這種圖標的尺寸是與系統小型圖標的尺寸相等的。你可以使用SHGetFileInfo()函數來獲取該類型圖標的圖標列表句柄(使用SHGFI_SHELLICONSIZE|SHGFI_SMALLICON作為參數),然后使用ImageList_GetIconSize()函數來獲得圖標的尺寸。  
殼大型圖標將被用于桌面。如果你想修改這種圖標的尺寸,可啟動顯示控制面板程序,單擊"外觀"卡片,從"項"列表中選擇"圖標",然后設置它的值。(注:這個值將被保存在系統注冊表中,地址是:HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\Shell Icon Size),你同時也需要單擊"Plus!"卡片,并選擇"使用大圖標"復選框。要想獲取這種圖標的尺寸,可先用SHGetFileInfo()函數(使用SHGFI_SHELLICONSIZE作為參數)來取得系統圖像的列表,然后用ImageList_GetIconSize()函數來取得圖標的尺寸。  
系統"開始"菜單中將使用殼大型圖標或者殼小型圖標,具體使用哪一種將取決于"使用大圖標"復選框是否被設置。   
你的應用程序圖標應該提供以下几種格式:
        * 48×48, 256色
        * 32×32, 16色
        * 16×16, 16色
當你的應用程序在注冊窗口類時,WNDCLASSEX結構中的hIcon成員應對應于32×32的圖標,hIconSm成員則對應于16×16圖標。有關類圖標的更多信息,請參見Class Icons一節。  
 
● 圖標的創建(Icon Creation)
標准圖標是預定義的,所以他們不需要創建。要想使用標准圖標,應用程序可以用LoadImage()函數來獲得這種圖標的句柄(圖標句柄是一個HICON類型的系統唯一值,可用于代表一個標准圖標或定制圖標)。  
如果應用程序想使用自己的圖標(稱為定制圖標),那么開發者一般都是先用圖像軟件來制作圖標的圖像,然后將該圖像作為ICON資源包含到程序中。在程序運行的時候,調用LoadIcon()或LoadImage()函數來獲取圖標的句柄。圖標資源一般將包含几種不同顯示設備所需要的數據,LoadIcon()和LoadImage()函數在讀取圖標時,會自動調入與當前顯示設備最匹配的數據。  
應用程序也可以在運行的時候創建一個定制圖標,方法是先填寫一個ICONINFO結構,再使用CreateIconIndirect()函數創建即可。你也可以用GetIconInfo()函數來獲取指定圖標的熱點、掩碼位圖和彩色位圖。但應用程序應該盡量避免在運行時創建圖標,最好的方法是將定制圖標做成資源,然后用LoadIcon()或LoadImage()函數在運行時調用。這樣作的好處是可以消除圖標對設備的依賴、軟件本地化更容易,并可以使應用程序間共享圖標。  
CreateIconFromResourceEx()函數可以讓應用程序瀏覽從系統資源、被創建的圖標、到基于資源數據的光標等數種圖像,CreateIconFromResourceEx()函數也可以根據其他EXE文件或DLL文件中的二進制資源數據來創建圖標。有關資源函數的更多信息,請參見Resource Functions一節。  
 
● 圖標的顯示(Icon Display)
應用程序可以調用GetIconInfo()函數來獲取指定圖標的圖像(譯者注:即位圖的句柄),也可以調用DrawIconEx()函數來顯示圖標。如果想顯示一個圖標的默認圖像,在調用DrawIconEx()函數時請指定DI_COMPAT標志,如果不指定這個標志,該函數將使用用戶指定的圖像。  
 
● 銷毀圖標(Icon Destruction)
當應用程序不再需要一個在運行時(使用CreateIconIndirect()函數創建的)創建的圖標的時候,它應該銷毀這個圖標。可以使用DestroyIcon()函數來達到該目的,DestroyIcon()函數將銷毀圖標句柄,并釋放指定圖標所占用的內存資源。(注:DestroyIcon()函數只能用于銷毀由CreateIconIndirect()函數創建的圖標,而其它類型的圖標是不需要銷毀的)。  
 
● 圖標的復制(Icon Duplication)
CopyIcon()函數可以復制圖標的句柄,這使得應用程序或DLL可以取得其他程序的圖標(復制),當那些程序被釋放的時候,這些復制的圖標將繼續有效。  
CopyImage()函數可以創建一個基于指定圖標的新的圖標。這個新圖標可以大于或小于原來的圖標。有關在EXE文件中加、減、替換圖標的信息,請參見Resources一節。  
 
● 創建一個圖標(Create an Icon)  
 
要想使用圖標,應用程序必需先獲得圖標的句柄。下面的范例將展示怎樣創建兩種不同類型的圖標句柄:一種是標准圖標(一個感嘆號),另一種是定制圖標(作為程序的資源)。  
 
HICON hIcon1; // icon handle  
HICON hIcon2; // icon handle  
 
// Create a standard question icon.  
hIcon1 = LoadIcon(NULL, IDI_QUESTION);  
 
// Create a custom icon based on a resource.  
hIcon2 = LoadIcon(hinst, MAKEINTRESOURCE(460));  
 
// Create a custom icon at run time.   
 
雖然應用程序最好不要在運行時創建圖標,但此處還是放置了一個用CreateIcon()函數創建運行時圖標的例子,其目的主要是講解系統對掩碼位圖的解釋原理。
HICON hIcon3; // icon handle   
// Yang icon AND bitmask
BYTE ANDmaskIcon[] = {
0xFF, 0xFF, 0xFF, 0xFF, // line 1  
0xFF, 0xFF, 0xC3, 0xFF, // line 2  
0xFF, 0xFF, 0x00, 0xFF, // line 3  
0xFF, 0xFE, 0x00, 0x7F, // line 4  
 
0xFF, 0xFC, 0x00, 0x1F, // line 5  
0xFF, 0xF8, 0x00, 0x0F, // line 6  
0xFF, 0xF8, 0x00, 0x0F, // line 7  
0xFF, 0xF0, 0x00, 0x07, // line 8  
 
0xFF, 0xF0, 0x00, 0x03, // line 9  
0xFF, 0xE0, 0x00, 0x03, // line 10  
0xFF, 0xE0, 0x00, 0x01, // line 11  
0xFF, 0xE0, 0x00, 0x01, // line 12  
 
0xFF, 0xF0, 0x00, 0x01, // line 13  
0xFF, 0xF0, 0x00, 0x00, // line 14  
0xFF, 0xF8, 0x00, 0x00, // line 15  
0xFF, 0xFC, 0x00, 0x00, // line 16  
 
0xFF, 0xFF, 0x00, 0x00, // line 17  
0xFF, 0xFF, 0x80, 0x00, // line 18  
0xFF, 0xFF, 0xE0, 0x00, // line 19  
0xFF, 0xFF, 0xE0, 0x01, // line 20  
 
0xFF, 0xFF, 0xF0, 0x01, // line 21  
0xFF, 0xFF, 0xF0, 0x01, // line 22  
0xFF, 0xFF, 0xF0, 0x03, // line 23  
0xFF, 0xFF, 0xE0, 0x03, // line 24  
 
0xFF, 0xFF, 0xE0, 0x07, // line 25  
0xFF, 0xFF, 0xC0, 0x0F, // line 26  
0xFF, 0xFF, 0xC0, 0x0F, // line 27  
0xFF, 0xFF, 0x80, 0x1F, // line 28  
 
0xFF, 0xFF, 0x00, 0x7F, // line 29  
0xFF, 0xFC, 0x00, 0xFF, // line 30  
0xFF, 0xF8, 0x03, 0xFF, // line 31  
0xFF, 0xFC, 0x3F, 0xFF}; // line 32  
 
// Yang icon XOR bitmask  
 
BYTE XORmaskIcon[] = {
0x00, 0x00, 0x00, 0x00, // line 1  
0x00, 0x00, 0x00, 0x00, // line 2  
0x00, 0x00, 0x00, 0x00, // line 3  
0x00, 0x00, 0x00, 0x00, // line 4  
 
0x00, 0x00, 0x00, 0x00, // line 5  
0x00, 0x00, 0x00, 0x00, // line 6  
0x00, 0x00, 0x00, 0x00, // line 7  
0x00, 0x00, 0x38, 0x00, // line 8  
 
0x00, 0x00, 0x7C, 0x00, // line 9  
0x00, 0x00, 0x7C, 0x00, // line 10  
0x00, 0x00, 0x7C, 0x00, // line 11  
0x00, 0x00, 0x38, 0x00, // line 12  
 
0x00, 0x00, 0x00, 0x00, // line 13  
0x00, 0x00, 0x00, 0x00, // line 14  
0x00, 0x00, 0x00, 0x00, // line 15  
0x00, 0x00, 0x00, 0x00, // line 16  
 
0x00, 0x00, 0x00, 0x00, // line 17  
0x00, 0x00, 0x00, 0x00, // line 18  
0x00, 0x00, 0x00, 0x00, // line 19  
0x00, 0x00, 0x00, 0x00, // line 20  
 
0x00, 0x00, 0x00, 0x00, // line 21  
0x00, 0x00, 0x00, 0x00, // line 22  
0x00, 0x00, 0x00, 0x00, // line 23  
0x00, 0x00, 0x00, 0x00, // line 24  
 
0x00, 0x00, 0x00, 0x00, // line 25  
0x00, 0x00, 0x00, 0x00, // line 26  
0x00, 0x00, 0x00, 0x00, // line 27  
0x00, 0x00, 0x00, 0x00, // line 28  
 
0x00, 0x00, 0x00, 0x00, // line 29  
0x00, 0x00, 0x00, 0x00, // line 30  
0x00, 0x00, 0x00, 0x00, // line 31  
0x00, 0x00, 0x00, 0x00}; // line 32  
 
hIcon3 = CreateIcon(
     hinst, // application instance  
     32, // icon width  
     32, // icon height  
     1, // number of XOR planes  
     1, // number of bits per pixel  
     ANDmaskIcon, // AND bitmask  
     XORmaskIcon); // XOR bitmask   
 
在創建圖標時,CreateIcon()函數使用下列的原理表來AND和XOR位掩碼:
        AND位掩碼       XOR位掩碼               顯示
        -------------------------------------------
        0       0               黑色
        0       1               白色
        1       0               屏幕
        1       1               屏幕的反色
 
在關閉之前,應用程序必需用DestroyIcon()函數來銷毀任何用CreateIconIndirect()函數創建的圖標(譯者注:這也可以看出用資源圖標的好處)。  

● 顯示圖標(Displaying an Icon)  
 
你的應用程序可以將讀入或創建的圖標顯示在程序的客戶區或子窗口中,下面的范例顯示了怎樣在一個窗口中顯示圖標(HDC代表窗口):
        HICON hIcon1;   // icon handle   
        HDC hdc;        // handle of display context  
        DrawIcon(hdc, 10, 20, hIcon1);  
 
Windows系統會自動的顯示窗口的類圖標,你的應用程序可以在注冊窗口類時指定這個圖標。也可以在程序運行時調用SetClassLong()函數來替換類圖標(該函數會修改所有該類的窗口設置),下面的范例演示了用一個圖標資源來替換類圖標的方法:
        HINSTANCE hinst;            // handle of current instance  
        HWND hwnd;                  // main window handle   
 
        // Change the icon for hwnd's window class.    
        SetClassLong(hwnd,          // window handle  
            GCL_HICON,              // changes icon  
            (LONG) LoadIcon(hinst, MAKEINTRESOURCE(480))
           );   
有關窗口類的更多信息,請參見Window Classes一節。   
 
● 共享圖標資源(Sharing Icon Resources)  
 
下面的范例演示了怎樣從另一個應用程序中提取圖標,并在自己的程序中顯示出來。代碼中調用了CreateIconFromResourceEx()、DrawIcon()、LookupIconIdFromDirectoryEx()、和其它的几個資源函數。  

        HICON hIcon1;       // icon handle  
        HINSTANCE hExe;     // handle to loaded .EXE file  
        HRSRC hResource;    // handle for FindResource   
        HRSRC hMem;         // handle for LoadResource  
        BYTE *lpResource;   // address of resource data   
        int nID;            // ID of resource that best fits current screen    
        HDC hdc;            // handle of display context  
 
        // Load the file from which to copy the icon.    
        hExe = LoadLibrary("myapp.exe");  
 
        // Find the icon directory whose identifier is 440.    
        hResource = FindResource(hExe,  
            MAKEINTRESOURCE(440),  
            RT_GROUP_ICON);  
 
        // Load and lock the icon directory.    
        hMem = LoadResource(hExe, hResource);   
        lpResource = LockResource(hMem);  
 
        // Get the identifier of the icon that is most appropriate for the video display.    
        nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, TRUE,  
            CXICON, CYICON, LR_DEFAULTCOLOR);  
 
        // Find the bits for the nID icon.
 
        hResource = FindResource(hExe,  
            MAKEINTRESOURCE(nID),  
            MAKEINTRESOURCE(RT_ICON));  
 
        // Load and lock the icon.    
        hMem = LoadResource(hExe, hResource);    
        lpResource = LockResource(hMem);  
 
        // Create a handle to the icon.    
        hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource,  
            SizeofResource(hExe, hResource), TRUE, 0x00030000,  
            CXICON, CYICON, LR_DEFAULTCOLOR);
   
        // Draw the icon in the client area.    
        DrawIcon(hdc, 10, 20, hIcon1);  
 
● 關于圖標的函數:(Icon Fuctions)
        CopyIcon  
        CreateIcon  
        CreateIconFromResource  
        CreateIconFromResourceEx  
        CreateIconIndirect  
        DestroyIcon  
        DrawIcon  
        DrawIconEx  
        GetIconInfo  
        LoadIcon  
        LookupIconIdFromDirectoryEx  
 
● 關于圖標的結構:(Icon Structures)  
        ICONINFO  
        ICONMETRICS    
 
● 關于圖標的消息:(Icon Messages)  
        WM_ERASEBKGND  
        WM_ICONERASEBKGND  
        WM_PAINTICON


 
 

Things you can do from here:

 
 

2008年3月26日星期三

软件:Firefox的一些实用扩展

■■■ 标签定制社区版■■Tab Mix Lite CEXXXXXXX 大家期盼已久,感谢Mozine开发团队送上支持FF3.0的版本,还等什么快装备吧
■■■ 标签定制加强版■■Tab Mix PlusXXXXXXXXXX 功能强大的标签增强扩展,要说缺点就是功能太多了,稍显臃肿
■■■ 下载底栏■■■■■downbarXXXXXXXXXXXXXXXXX 隐藏原来的大面板,用附加状态栏代替,有速度和大小显示,方便不少
■■■ 隐藏菜单■■■■■compact_menuXXXXXXXXXXXX 用一个图标来隐藏菜单栏,让你的界面更简约
■■■ 随处工具■■■■■TotalToolbarXXXXXXXXXXXX 现在边栏/状态栏/标签栏也可以像工具栏一样添加按钮了,还可以管理状态栏项目
■■■ 扩展管理■■■■■mr_tech_localinstallXXXX 强大的扩展主题管理扩展,扩展备份/取消安装延时/强行安装访问配置页等
■■■ 藏到托盘■■■■■minimizetotrayXXXXXXXXXX 最小化或关闭隐藏到托盘
■■■ 随易拖曳■■■■■easy_dragtogoXXXXXXXXXXX 比 SuperDragAndGo 强,比 dragDeGo 轻巧,简单实用!
■■■ 广告拦截■■■■■Adblock_PlusXXXXXXXXXXXX 比另一同名adblock plus好很多,对想要过滤对象轻轻一点,说声拜拜吧!
■■■ 填写助手■■■■■informenterXXXXXXXXXXXXX 有了这位助手,填写表单的时候方便不少!
■■■ 复制链文■■■■■coltXXXXXXXXXXXXXXXXXXXX 是否曾为复制链接文字而头痛,有了她就方便了,她还能把链接复制为代码
■■■ 密码备份■■■■■password_exporterXXXXXXX 可以xml,csv文件备份网站的用户名和密码,已备外部整理和今后恢复
■■■ 随心拖曳■■■■■dragdegoXXXXXXXXXXXXXXXX 功能齐全强大的拖拽扩展
■■■ 网页保存■■■■■scrapbookXXXXXXXXXXXXXXX 原封不动把网页结构元素保存下来,还可以进行必要的编辑及其他强大功能
■■■ 提醒小狐■■■■■reminderfoxXXXXXXXXXXXXX 你可以把的约会,计划,行程告诉小狐,到时她自然会提醒你!
■■■ 编码选择■■■■■right_encodingXXXXXXXXXX 在右键添加语言编码选择
■■■ 图片缩放■■■■■imagezoomXXXXXXXXXXXXXXX 配合滚轮任意改变图片在页面上的大小
■■■ 禁止脚本■■■■■noscriptXXXXXXXXXXXXXXXX 绝对安全保障,不过用起来很是麻烦,她会阻挡所有脚本以及插件
■■■ 书签同步■■■■■weaveXXXXXXXXXXXXXXXXXXXX传说中FF3.0的书签在线同步,FF自家的推荐一下,有待更加完善
■■■ FTP传输 ■■■■■fireftpXXXXXXXXXXXXXXXXX 让FF变成FTP管理工具
■■■ 视频下载■■■■■downloadhelperXXXXXXXXXX 一开始不知怎么不能用,现在又好了,比较下来还是这个强!



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

系统配置:DIY自己的Ubuntu操作系统

DIY自己的操作系统

2007年05月01日 Tuesday , 2,675 次点击 , 

这个世界上没有最好的东西,最适合自己的就是最好的。
                                                       ──── 黔之驴

经常在论坛上见一些讨论两个东西谁好谁坏的帖子,也就是传说中的月经贴。一山更比一山高,如果非要事事都论个高低,那可真钻了牛角尖了。

然而善事先利器,这种问题又是无法避免的,比如你说这个东西好,如果真有另一个比这个更好呢?那不嗝屁了吗?还是本朝太祖武皇帝说得好──"自己动手,丰衣足食"。

我不需要针对新手的喂奶级别的循循善诱,不需要武装到牙齿但影响效率的桌面环境(不是不要GUI),不需要臃肿的体系架构和搭配销售式的霸王安装模 式,甚至不需要对我来说无用的Kontact、Evolution和Gedit,只要一个安全稳定的系统、快速的桌面环境和屈指可数的几个适用的工具,这 就足够了。所以我不用Windows,甚至对于Linux,Gnome和KDE也不是我的首选,作为一个Geek,我DIY。

不得不感谢这个时代,全国人民都在DIY,费老了劲儿娶回家一媳妇儿说不定都是DIY的,不是有句话这么说吗,每一个成功男人的背后都有一个DIY 的女人。作为一个一颗红心、两手准备的时代青年,你不会DIY?传出去怎么办?以后在文艺界还怎么混?你对得起谁?你连你的名字都对不起,因为它也是 DIY的。你就不害羞吗?我就羞,所以我羞并DIY着。

前两天Ubuntu7.04发布,这次我没有像以前那样用LiveCD,而是下了AlternateCD,为的就是DIY一个自己的操作系统。

先作一个不太科学的科普:一个操作系统大致可以分成五个层次,由下往上依次是:core(内核)、shell(外壳)、X-window(图形系统 国际工业标准)、Window Manager(窗口管理器)和Desktop Environment(桌面环境)。通常所说的Linux其实是指内核,Linux并不是一个操作系统,内核负责接受Shell传递的命令并对硬件直接 操作;shell是基于命令行的人机交互界面,负责接受用户的命令并解释为内核指令以传递给内核和向标准输出设备反馈运行结果;X-window是图形呈 现标准,负责提供一个图形系统界面绘制的标准,其实就是图形系统的内核;Window Manager负责控制窗口的绘制和具体行为,到此为止,一个完整的图形界面的操作系统就已经建立了;至于桌面环境,可以把它看作窗口管理器的扩展集,它 包括一个窗口管理器、各种组件、函数库和附属应用程序,目的是为用户提供一个统一、易用的桌面体验。

一、安装基本系统(core+shell+基本组件)

使用AlternateCD引导启动,然后选择"安装命令行系统"进行最小化安装,这个模式只会安装最基本的系统和必要的工具,安装完成后是一个像 DOS(大部分人一听说Linux就想起来DOS,我这么比方估计地球人都会长长地"哦"一声然后作恍然大悟状,唉,哪位天使大姐救救中国的计算机教育 啊)一样的命令行系统,没有图形系统。

具体安装过程就不说了,我不想当奶妈。

二、网络配置和安装基本图形系统(桌面)(window manager + 应用程序)

启动系统,使用安装时设定的用户名和密码登录。

1、我用ADSL上网,所以这里先设置ADSL:

sudo pppoeconf

原来在6.10下,这个设置工具被换成了图形界面的,设置之后上不了网,现在不知道为什么,又换回命令行界面的了。
完了使用

pon dsl-provider

上线,使用

poff

下线。

2、然后修改源:

sudo vim /etc/apt/sources.list

系统安装之后默认的是亚洲官方的源,速度奇慢,这里我修改为科大和CN99的源(安装系统前先准备好)。
然后更新源:

sudo apt-get update
sudo apt-get dist-upgrade

3、下面安装基本图形系统:

sudo apt-get install x-window-system-core gdm build-essential

x-window-system-core是x-window的核心组件;gdm是Gnome的登录界面,同类的有KDE的登录界面kdm和另一个轻量级的xdm;build-essential是编译程序源码所必须的组件。

4、至此x-window层面的东西就安装好了,下面安装窗口管理器:

sudo apt-get install fluxbox

我用的是fluxbox,而且不是上面这样从源上装的,我是自己编译的,编译fluxbox时需要两个组件:

sudo apt-get install xorg-dev xserver-xorg-dev

具体见我另一篇文章《基于Fluxbox的轻量型桌面环境的配置》
同类的还有fvwm(特点是可定制性非常高,缺点是工作量大,不适合新手)、icewm(fluxbox外另一个很好的选择,类Windows界面)等。

5、然后安装显卡驱动:
我的显卡是NVida的,从官网上下载回来执行安装,具体方法网上有,这里不说了。
NVida显卡驱动安装的时候要对内核作改动,这里需要一个组件:

sudo apt-get linux-headers-`uname -r`

注意上面的单引号是Esc键下那个,不是Enter键左边那个。
以后在图形界面下如果要修改屏幕刷新率或者分辨率可以在终端或运行对话框中输入

nvidia-settings

6、安装终端和运行对话框:

sudo apt-get install tilda grun

这两个分别是我喜欢的终端和运行对话框,其它可选的很多,不作赘述。
我的tilda是编译安装的,需要以下组件:

sudo apt-get install libvte-dev libconfuse-dev libgtk2.0-dev

7、安装文件管理器:

sudo apt-get install rox-filer

轻量但功能强大的东西,同类的有Gnome下的nautilus和KDE的konqueror。

8、安装热键工具:

sudo apt-get install xbindkeys xbindkeys-config

后者是xbindkeys的GTK图形前端设置工具,我没有用过,不知道怎么样。
我的是编译安装的,需要下面这个组件:

sudo apt-get install guile-1.8-dev

三、安装进一步优化桌面体验的工具

1、sudo apt-get install gnome-session

可以安装gnome-core,但是我发现仍然有一些我不需要的组件,所以直接装了这个,比gnome-core更简洁,目的是为了在fluxbox启动的时候加载gnome-settings-daemon,从而使GTk界面的程序的外观不那么丑。

2、sudo apt-get install gtk2-engines*

gtk的外观主题引擎,加载了gnome-settings-daemon才会使之生效。

3、sudo apt-get install gnome-system-monitor htop

前者是Gnome的进程管理器(不仅限于此),后者是命令行界面的进程管理器。

4、sudo apt-get install gnome-volume-manager

自动加载USB设备的工具,运行后在插入U盘和光盘时会自动弹出nautilus,用处不大。

5、sudo apt-get install nautilus nautilus-open-terminal nautilus-script-audio-convert

Gnome的文件管理器,用惯了,装上。后两个是nautilus的功能增强脚本,前者可以在当前位置打开一个终端,后者用于转换音频文件格式。

6、sudo apt-get install gnome-terminal gnome-alsamixer

前者是Gnome的终端,用惯了,就装上;后者是一个gtk的图形界面音量调整工具。Ubuntu7.04似乎有个Bug,安装之后默认情况下音量是静音的,打开音量调整工具,将静音的复选框中的箭头去掉即可。

7、sudo apt-get install synaptic

Gnome的新立得软件包管理器,就是图形界面的源管理器,有时候会用到。

8、sudo apt-get install language-pack-gnome-zh language-pack-kde-zh language-pack-zh openoffice.org-l10n-zh-cn mozilla-firefox-locale-zh-cn

系统的简体中文语言包。

9、sudo apt-get install file-roller

各种压缩包的图形前端。

10、sudo apt-get install xcompmgr

窗口特效工具,用于为窗口添加阴影、淡入淡出效果,我只用其阴影效果,淡入淡出效果对于低频的CPU来说太占资源。
安装之后要修改xorg.conf文件:

sudo vim /etc/X11/xorg.conf

在最下面添加下列内容:

Section "Extensions"
        Option  "Composite" "Enable"
EndSection
对于nvida显卡,将下面的两段加入到section device中:
Option          "RenderAccel"           "true"
Option          "AllowGLXWithComposite" "true"

启动xcompmgr时需加参数,使用

xcompmgr -cC

添加阴影

xcompmgr -fF

产生淡入淡出特效

xcompmgr -cCfF

同时使用两个特效,具体参数使用

man xcompmgr

查看。xcompmgr据说可以使cairo-clock边框透明,但我至今没有弄明白怎么用。

11、sudo apt-get install xscreensaver

屏保工具,带有锁屏功能,用法见我另一篇文章《基于Fluxbox的轻量型桌面环境的配置》

12、sudo apt-get install alien sun-java6-jdk

前者是将rpm包转换为deb包的工具,后者是java开发环境,附带有java运行环境。

13、sudo apt-get install feh fbpager

feh:一个图片查看工具,Fluxbox中使用fbsetbg设定壁纸之后fbsetbg会自动寻找一个可以设置壁纸的程序,feh就是其中的一个。
fbpager:Fluxbox的虚拟桌面扩展工具。

四、高阶应用程序

1、Office工具:

sudo apt-get install stardict stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xiandaihanyucidian stardict-hanyuchengyucidian openoffice.org wxmaxima maxima evince xpdf xpdf-chinese-simplified xpdf-chinese-traditional acroread gnumeric abiword  vim-full vim-gui-common vim-runtime vim-python kchmviewer openoffice.org-gtk eclipse tomboy bluefish basket gimp wine kfind klipper ksnapshot cairo-clock conky

—-stardict:星际译王,下面是其几部词典。
—-openoffice不用介绍了。
—-maxima是数值计算程序,wxmaxima是其图形前端。
—-scilab是科学计算程序,类似于Matlab,不过体积要小得多,源上的包不知道是在哪儿编译的,奇丑,所以自己编译安装。
编译时需要Fortran编译器:

sudo apt-get install g77

然后

./configure
make all
sudo make install

—-evince是PDF文档查看工具,xpdf xpdf-chinese-simplified xpdf-chinese-traditional三个组件用于解决部分中文PDF文档出现乱码的问题。
—-acroread是Adobe官方的PDF阅读器,兼容性勿庸置疑。
—-gnumeric是Gnome的电子表格程序,类似于Windows的Excel。
—-abiword是轻量型的文字排版工具,类似Word。
—-vim-full vim-gui-common vim-runtime vim-python是Vim的完整组件,系统默认安装的功能非常少。
—-kchmviewer是CHM文档的查看工具。
—-openoffice.org-gtk是这样一个组件,当你在像Fluxbox这样的窗口管理器下或者KDE这种非Gnome的环境中使用Openoffice时,openoffice的界面会显得非常难看,装了这个组件可以使Ooo和Gnome主题保持一致。
—-eclipse:时下非常流行的编程工具,我的是从官网上下载的。
—-tomboy:桌面便笺工具。
—-bluefish:网页编写工具。
—-basket:笔记本程序,我用源码编译安装,需要以下几个包:
sudo apt-get install kdebase-dev libgpgme11-dev
—-gimp:类似于Photoshop的东西,现在PS没有Linux版本,不过据说可以用Crossover安装PS。
—-wine:安装Windows程序必备。
—-kfind:KDE的查找工具。
—-klipper:KDE的剪贴板程序。
—-ksnapshot:KDE的屏幕截图程序。
—-cairo-clock:支持主题的桌面时钟。
—-conky:在桌面显示当前系统状态,非常强大,7.04之下没有出现以前那种闪烁的情况,如果安装后出现这种情况,参看我的文章《conky闪烁问题的解决办法》
—-Emacs23:源上的是Emacs21,马上22也该出来了,我使用的是cvs源码后编译的Emacs23,这个版本解决了很多问题,包括21中对Unicode支持不好的问题,具体方法见我的文章《Emacs23的编译安装》

2、网络工具:

sudo apt-get install amule filezilla firefox thunderbird axel firestarter

这些是网络工具,amule是Linux下的电骡。
—-filezilla是FTP工具。
—-thunderbird是和Firefox同出一源的电子邮件工具,不过我用它来阅读新闻组和RSS新闻,它是Linux下对中文新闻组支持最好的工具。
—-axel是基于命令行的下载工具,据说可以同时启动多地址多线程来加速下载,我安装了却没有用过,不知道怎么样。
—-firestarter:防火墙图形前端,感觉没什么用。

另外有一些网络工具,源上没有或者源上的版本较老或不好用的:
—-Opera:最好的网络浏览器,我一直用它,可到其官方网站下载。
—-Pidgin:原来叫Gaim,源上的似乎不能使用插件Guification,所以我下载源码然后编译安装。编译时需要几个包:

sudo apt-get install libxml2-dev libxml-perl libdbus-glib-1-dev tk8.4-dev tcl8.4-dev libgtk2.0-dev

编译安装之后会遇到一个问题,就是收到消息的时候没有提示声音,解决方法有几种,我这样做:
打开"工具"菜单中"首选项",在"声音"标签中的"声音方式"一栏中选择"命令",在"声音命令"中填写"artsplay %s"。
—-Eva:Linux下最好的QQ客户端,到http://www.myswear.net/forum/forumdisplay.php?fid=3下载最新的eva源码,然后编译,已经可以支持验证码了。编译时需要以下几个包:

sudo apt-get install libqt3-mt-dev kdebase-dev libqt3-headers

安装上面的kdebase-dev的时候会牵连着安装一些不需要的KDE桌面组件,这让人非常难以容忍,不过要编译KDE下的程序就要安装它,唯一能做的就是先记下都是自动安装了什么,编译完成后再卸载它们。
—-rp-pppoe:一个ADSL拨号工具,在Ubuntu6.10将pppoeconf工具升级到有图形前端的之后,pppoeconf的设置就总是无效,当时就换用了这个工具,现在也不想再用pppoeconf了。
—-sancho和mldonkey:mldonkey是多协议(主要是电骡的协议)的P2P工具,特点是可以同时从多个地方下载,理论上说比较快,sancho是其图形前端。
—-Internet Explorer 6 :上网络银行必用的东西,使用ies4linux安装,具体方法见我另一篇文章《生命中不能承受之失》
—-devilproxy:一个代理搜索和验证工具,很好用。
—-MultiGet:一个图形界面的多线程下载工具。
—-Skype:不用说了吧,源上的据说有问题,到其官方下载算了。

3、电子邮件工具:

sudo apt-get install mutt sendmail fetchmail msmtp

电子邮件收发环境,详见我另两篇文章《GNU/Linux下Gmail的mutt+msmtp+getmail解决方案》《回到fetchmail》

4、多媒体工具:

sudo apt-get install mplayer amarok k3b mozilla-mplayer vlc vlc-plugin-esd mozilla-plugin-vlc mpd mpc

—mplayer就不用说了,Linux最强大的多媒体播放器,由于知识产权的原因,7.04的源中没有再提供其解码器w32codecs的下载, 可以到其官网上下载all-20061022.tar.bz2和windows-all-20061022.zip两个包,解压后前者mv到/usr /lib/codecs,后者mv到/usr/lib/win32目录中即可,这两个目录如果没有就建立它。
—-amarok:迄今为止linux下最强大的音乐库管理和播放程序。
—-k3b:基于KDE的很好用的光盘刻录程序。
—-mozilla-mplayer:firefox的mplayer插件,使FF支持播放网页中的内嵌媒体。
—-vlc:跨平台的播放器,唯一的遗憾是不能播放Real格式的媒体,我主要用它来弥补Mplayer不支持DVD菜单的缺失。
—-mpd是一个很另类的音乐播放器,其实它是一个音乐播放服务器,允许任何可以连接到本机的计算机(包括本机)在获得授权的前提下收听本机中指定目录中的音乐,它只是一个后台服务,没有图形前端。
mpc是命令行下的mpd控制程序。还有一个Gtk图形前端叫Gmpc,源上没有,要到mpd官网下载源码后编译安装,编译时需要两个包:

sudo apt-get install libglade2-dev libcurl3-dev

—-audacious:源上的比较老,用新的要到官网下载源码,编译时需要如下几个包:

sudo apt-get install audacious-plugins-dev gtk-doc-tools liblame-dev libmad0-dev

另外需要一个mcs的包,源中似乎没有,要到audacious的官网下载。
—-FlashPlayer:Macromedia官方发布的Flash独立播放器的Linux版本,到其官方去下载。

5、服务器:

sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd

分别安装apache、mysql、php,我用来搭建本地Wordpress环境,具体见我的文章《Ubuntu本地搭建Apache+MySQL+PHP+Wordpress环境》

6、休闲游戏

sudo apt-get install foobillard supertux lbreakout2 trigger pingus gnugo quarry

—-foobillard:台球。
—-supertux:类似超级玛丽的东西。
—-lbreakout2:传说中的乒乓球游戏,很久以前流行的那种液晶屏幕、满是黑色方块的、以俄罗斯方块为主的掌机上就有,很古老的东西。
—-trigger:类似于极品飞车的3D飚车游戏,当然比起极品飞车要轻量得多,但3D效果也不错。
—-pingus:传说中比较耐玩儿的智力游戏,但我没玩儿过。
—-gnugo和quarry:前者好像是个引擎吧,后者是图形前端,运行时只运行后者就够了,是围棋游戏,具体设置有些麻烦,可到LinuxToy.org上找相关文章。
—-vdrift:另一款飚车游戏,跨平台的,源中没有,可到官方网站下载,将近二百兆大小,效果自然要比trigger要好,看官方截图,大有直追极品飞车的架势。

五、一些技巧

1、使系统允许root用户登录
Ubuntu中默认不允许root用户登录,因为这实在没什么必要,在Gnome下可以使用用户和组设置工具设置允许root用户登录,但是在本文这种轻量环境中没有该工具,因此使用命令设置:

sudo passwd root

以后要锁住该用户,使用

sudo passwd -l root

如果需要再次解锁,使用

sudo passwd -u root

2、去掉终端中的PC喇叭响铃
在终端上方向箭头移动到头或者到底的时候,主机喇叭就会响,很难听,使用如下方法禁用它:

sudo vim /etc/inputrc

将代码:

set bell-style none

前面的"#"去掉。

3、Gnome的设置中心
虽说不用Gnome,但是我还是偏Gnome的,比如登录界面用的是GDM,大部分程序都是GTK的,这就经常涉及Gnome环境的设置问题。
Ubuntu7.04提供了一个程序,它包括了指向所有Gnome环境变量修改工具的链接,如果安装了上面的所有程序的话应该已经安装了,如果没有,使用

sudo apt-get install gnome-control-center

安装。

六、收工

好了,全世界唯一的操作系统已经完成了,只此一家,别无分店。感觉很长很麻烦吗,其实只是一条命令而已:

sudo apt-get install x-window-system-core gdm build-essential xorg-dev xserver-xorg-dev linux-headers-`uname -r`  grun libvte-dev libconfuse-dev libgtk2.0-dev rox-filer guile-1.8-dev gnome-session gtk2-engines* gnome-system-monitor htop gnome-volume-manager nautilus nautilus-open-terminal nautilus-script-audio-convert gnome-terminal gnome-alsamixer synaptic language-pack-gnome-zh language-pack-kde-zh language-pack-zh openoffice.org-l10n-zh-cn mozilla-firefox-locale-zh-cn file-roller xcompmgr xscreensaver alien sun-java6-jdk feh fbpager stardict stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xiandaihanyucidian stardict-hanyuchengyucidian openoffice.org wxmaxima maxima scilab evince xpdf xpdf-chinese-simplified xpdf-chinese-traditional acroread gnumeric abiword  vim-full vim-gui-common vim-runtime vim-python kchmviewer openoffice.org-gtk tomboy bluefish gimp wine cairo-clock conky amule filezilla firefox axel firestarter libxml2-dev libxml-perl libdbus-glib-1-dev tk8.4-dev tcl8.4-dev mutt sendmail fetchmail msmtp mplayer amarok k3b mozilla-mplayer vlc vlc-plugin-esd mozilla-plugin-vlc mpd mpc libglade2-dev libcurl3-dev audacious-plugins-dev gtk-doc-tools liblame-dev libmad0-dev apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd foobillard supertux lbreakout2 trigger pingus gnugo quarry libgpgme11-dev libqt3-mt-dev libqt3-headers

这就把上面提到的大部分要装的东西装上了,另外安装KDE的一些程序的时候会强迫安装KDE桌面,所以这里将KDE程序单独提出来安装:

sudo apt-get source kfind klipper ksnapshot amarok

下载这些程序的源码而不是二进制安装包,然后

sudo apt-get install kdebase-dev

将连带着要下载安装的东西记下来,在编译安装上面的程序之后再卸载掉它们。



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

系统安装:Ubuntu 硬盘安装+游戏功能+虚拟机XP

硬盘安装+游戏功能+虚拟机XP-80分钟打造娱乐型ubuntu7.10![2007年12月19 日更新] 引用回复

序言
本文针对菜鸟而写,高手略过!对菜鸟来说,不要先研究里面的命令是什么意思,你先照做,以后回来在看你就知道这些命令是干什么的了,先教会你用 ubuntu娱乐,怎么听歌,怎么上QQ,怎么在优酷网,土豆网,新浪博客看《越狱》《色戒》或搞笑视频,在线看NBA或欧洲足球联赛直播,下载看美国科 幻片,这些熟练了在研究什么命令、内核之类的东西,切记,不然打击你学习linux的自信!
还有个很重要的技巧:不管学习什么系统,什么软件,最快速的上手办法是什么??是按F1键,看这个软件自带的帮助,我们国内很多计算机书籍说不 好听点就是复制的软件自带的帮助,还卖好几十块钱一本,黑心啊!这个技巧对windows系统下软件学习,linux系统下的软件学习都是很有好处的,你 在线看这篇文章的时候就可以试验下,按F1是不是就弹出了"欢迎光临 Mozilla Firefox 帮助中心",看一遍帮助Firefox 很多设置还能不会用?在桌面上按一下F1是不是就有了"欢迎来到 Ubuntu 帮助中心"??不要会一种软件换了一种就不会了,我们学习计算机知识是学习一种思想,就是比没学过计算机的人掌握新东西的能力更强,运用软件方面一通百 通,不管它有什么新功能!同时要大胆点,不要怕搞坏系统,(也要分地方,不要在有重要文件的公司或服务器上练手,坏了的话你承担不起那责任)搞坏在装嘛, 不练几次你能进步么,我相信论坛里的高手都不只装过一遍系统吧,少说多干,现在开始打造娱乐型ubuntu7.1!

第一个20分钟,简单和期待的20分钟:
1、硬盘安装:
最近自己看到了一种新的硬盘安装ubuntu 7.10的方法,很简单,和菜鸟分享,安装过程如下:

1)、在windows系统中,下载ubuntu7.10光盘镜像文件到 C盘, 地址:
http://www.ubuntu.com.cn/getubuntu/download
2)、将下载的 ubuntu-7.10-desktop-i386.iso 中的 casper目录,.disk目录,wubi-cdboot.exe文件完整解压到c盘根目录
3)、执行wubi-cdboot.exe 它会自动安装,完后重启计算机,就有了一个ubuntu-linux选项
4)、选择ubuntu-linux进入安装,中间有个过程你会看到黑屏下只有一个光标在闪,这时按回车,一切搞定!

提醒:1、不要在安装时候什么都不看就一直狂按回车往下进行,你至少也该看看提示吧!尤其在安装到哪个分区和ubuntu的分区格式是什么样的形 式时候,和windows不一样,既然考虑玩ubuntu ,就尽量摆脱windows考虑问题的模式!否则会因为安装不当导致系统其他分区被破坏而把怒火发到ubuntu上!其实稍微了解下这个安装过程是很简单 的!
2、这样安装好后linux是半中半洋,如果你这时进入 系统-系统管理-语言支持 中下载中文包很可能只有一个英文选项,我就碰到了,我自己是按下面讲的换源以后才出现的chinese选择框,不知道你们会不会碰到这情况呢?还有,你下 次再次进入windows系统时候wubi-cdboot.exe 会自动卸载。


还要提醒的是:
拔掉网线,否则安装到后面会很慢!你认为你网速超级NB,就不用拔!这个过程要15-20分钟。
安装过程中会弹出更新软件的对话框,不理,跳过继续就行!
这样安装好后可能是半中半洋的系统,不要着急,看下文搞定!

第二个20分钟,等待爆发的20分钟:
1、换源方法:
代码:
sudo cp /etc/apt/sources.list  /etc/apt/sources.list.backup

代码:
sudo gedit /etc/apt/sources.list


打开文件后删除里面的全部内容,用下面内容替换,然后保存关闭
deb http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ gutsy main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu-cn/ gutsy main restricted universe multiverse

完后一定执行:
代码:
sudo apt-get update


不要问在哪输入这些命令,我还想多活几天,问了的话掐死你!!!
提醒:不一定是上面的源,没准你用别的源下载会更快!如果总是下载速度很慢,就要考虑是不是源选错了!可以多试验几组,论坛里多的是,哪个快用哪个,编译过程都和上面一样,如果选错以后痛苦的是你!

2、安装语言支持:系统-系统管理-语言支持-在chinese后面打勾-确定
提醒:这个过程比较慢,速度100K的话也要近20分钟吧

3、重新启动就是完整中文界面了。

第三个20分钟,麻烦的20分钟:

1、系统-首选项-主菜单-系统工具-勾选"配置编辑器"-关闭窗口

2、应用程序-系统工具-配置编辑器-左侧窗口连续打开 apps-nautilus-desktop-然后在右侧窗口勾选 computer_icon_visible,home_icon_visible,network_icon_visible,trash_icon_visible, 去掉
volumes_visible里的勾,当然这一步看个人口味了,对菜鸟来说首先是要看到桌面上有这么几个图标,心里才踏实点!

3、还是 配置编辑器,apps-metacity-general-双击reduced_resources,将它的值改为真!目的是去除打开关闭窗口时候的动画,开着让人难受!

4、安装字体:
代码:
sudo apt-get install xfonts-wqy

系统-首选项-外观-字体-将字体全部改成wenquanyi bitmap song-确定退出
提醒:这个是老版本的WQY字体,想下载最新正黑体(紫箫final)可以到这里:
http://wenq.org/index.cgi?ZenHei
下载后双击安装即可
(不要将firefox中的字体换成老版本的WQY字体,否则打开网页会很慢!!终端中的字体也不要WQY,因为英文太难看!)


5、安装播放器:
代码:
sudo apt-get remove totem-gstreamer

代码:
sudo apt-get install totem-xine totem-mozilla totem

代码:
sudo apt-get install w32codecs gcc-3.3-base libstdc++5

执行完这三个命令,应用程序-影音-电影播放器,totem播放器基本可以支持很多媒体格式了,包括mp3,rmvb,wmv,wma等等,不耽误你听歌曲,看美国科幻大片!

温馨提示:看完视频清除记录,请在终端下输入下面命令:
代码:
rm ~/.recently-used.xbel
 mkdir ~/.recently-used.xbel

我们的目的是清除你用totem最近看过的播放记录,当然最近的文档记录也会删掉。

6、看网络电视
直接安装:
代码:
 sudo apt-get install gtk-sopcast


要是不行的话,就在网上找个gtk-sopcast_0.2.8-1_i386.deb安装包,现在已经有最新版本的了,完后执行:
代码:
sudo dpkg -i gtk-sopcast_0.2.8-1_i386.deb

应用软件-影音-sopcast tv player 打开后在config选项里面把player后面框里的内容删除,写上totem 保存退出,双击频道中的电视台就可以看电视了。
启动gsopcast就可以看火箭队比赛,欧洲足球现场直播,ESPN,凤凰卫视之类的电视台了

提醒:如果播放列表出不来,就看看是不是列表地址错了,从新刷新等网速快了就出来了,只要网络不是很次,这个软件看电视还是比较快的,不卡。

7、设置Firefox扩展
打开网页:http://addons.mozine.cn/firefox/88/
点击立即安装Fasterfox (这个扩展用于加速firefox)

打开网页:http://addons.mozine.cn/firefox/8/
点击立即安装Tab Mix Plus (这个你以后自己研究,总之有用)

打开网页:http://addons.mozine.cn/firefox/89/
点击立即安装DownThemAll!(这个用于以后下载东西用,是下载插件)

打开网页:http://addons.mozine.cn/firefox/377
立即安装DownloadHelper (用于下载优酷,土豆,等视频网站的flv视频)

打开网页:http://addons.mozine.cn/firefox/373/
立即安装Batch Download(用于批量下载图片,找个色网自己happy去吧)

做完后关闭Firefox在启动就全部扩展都能用了!

8、打开网页:http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&promoid=BIOW
下载安装:adobe flash player
网页中选择Option 1: .tar.gz下载,下载下来之后执行下面命令
代码:

tar -zxvf install_flash_player_9_linux.tar.gz

cd install_flash_player_9_linux/

./flashplayer-installer


碰到提示就按y,安装了这个你就可以去优酷,土豆,等视频网站看视频了!别忘了看到好视频可以用刚才安装的DownloadHelper插件下载视频!

9、顺便说下关于openoffice启动慢的问题,进入后选择工具-选项-内存-启动系统任务栏快速启动-撤销步数调低点,图形缓冲调的稍微高点-关闭,下次在启动openoffic就让你爽!

10、安装网络打印机,使自己的linux和别人windows下的打印机共享
系统-系统管理-打印-新打印机-windows Printer via SAMBA-右边Browse点一下,会自动扫描各个网络服务器,选共享打印机的那个windows机器名,下一步选对应的打印机品牌,下一步选对应的型 号,确定,测试打印吧,会打印出一个ubuntu的测试页,以后打印文档就不用求人了吧。

注意:这一步可能你不会那么幸运,比如,如果对方主机设置了密码,你可能扫描不到他windows下的打印机,你去他机器上现开启来宾用户,在"文件选项卡"里选择简单文件共享,然后回来从扫描一下,windows下的打印机没准就可以出来了。

11、上QQ:
对于这个问题,论坛里也研究的很多,我要求不高,能聊天就可以,所以就用pidgin
应用程序-internet-pidgin互联网通讯程序-打开界面里面下拉菜单有QQ选项,在下面输号和密码就可以和QQ上好友聊天了。如果你 不满足这个简单的QQ程序,告诉你个更狠的,保你能用上全功能的QQ,那就是用大绝招!即:安装虚拟机,虚拟机里安装winxp,然后xp里面安装QQ, 反正都是学习,折腾呗!这招用顺了也不麻烦,但有悖原则,谁让你那么怀念XP!!

最后一个20分钟,激动人心的20分钟!
让你用上绚丽的ubuntu屏幕保护程序,不在卡卡卡..,并开启3D桌面特效!不在是高手的专利,不用输入一大堆讨厌的命令,不在通宵研究论坛里设置3D桌面的高深莫测的精华贴!让你也赢得MM的尖叫和芳心!

1、系统-系统管理-受限驱动器管理-勾选nvidia显卡加速驱动-确定(我的显卡是nvidia,其他显卡不清楚)

2、安装后绚丽的屏幕保护程序不卡了吧,也会立即感觉到不一样的桌面特效了吧,因为ubuntu7.1默认就已经安装了compiz fusion,别急,接着来:

应用程序-添加删除-在显示框选择"所有可安装应用程序"-左侧选择other-右边程序框选择Advanced Desktop Effects Settings并安装-退出

系统-首选项-Advanced Desktop Effects Settings-自己去好好研究这么几项:旋转立方体,桌面立方体,立方体倒影,Cube Gears,Cupe Cabs,Shift Switcher,自己好好研究下这些选项里面的设置,尤其是注意对应的快捷键是什么!这个自己研究出来才是最有成就感的,我就不罗嗦了。

3、忘了一个关键的,系统- 首选项-键盘-布局选项-AUT/WIN建行为super
被映射到windows键,这步方便调用3d特效,对找不到super键的哥们。

后记:
写完了,我快吐血了,可能你花了不止80分钟,但里面有些东西相信对菜鸟有用,高手不要打击我们菜鸟,因为你也是从菜鸟进化到大虾的,本人第一次 写教程,没有抄袭任何人,技巧都是自己研究了高手贴子,看了几遍wiki,碰到问题搜索解决后的大作,本人使用ubuntu不到1个月,期间重装过5次 unbuntu7.10,4次硬盘安装,还有1次Fedora下虚拟机安装,够能折腾吧,为了研究嘛,因为咱是计算机专业毕业啊,接受比较快,我之前用过 Fedora,后觉得实在憋屈,于是叛变过来,现在发现在ubuntu这混挺爽!

关于一些实用的技巧:

1、解决文件不能重命名问题,方法如下:
1)、文件名或文件夹名上点击右键-选择"重命名"
2)、在变成蓝色的文件名的位置再点击右键-输入法-选择"scim input method",就可以对文件进行重命名了。

2、解决播放器中歌曲名称乱码问题:
1)、安装"Mutagen":
代码:
sudo apt-get install python-mutagen


2)、使用举例:转换当前目录下的所有 mp3 (包括子目录):
代码:
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \;

这样在打开播放器歌名就恢复正常显示了

折腾你的电脑,关于虚拟机的使用:
先看附件中的第 1 张图片,你看这是ubuntu还是winxp?嘿嘿,下面就教给广大菜鸟朋友,如果你机器内存太小就算了,至少512M以上吧,免得你运行不了怪我不地道!

1、安装虚拟机
在官网下载virtualbox 1.5.2 [url]
http://www.virtualbox.org/wiki/Downloads
[/url]
还有一种方法就是,点击应用程序-添加删除-在搜索中输入virtualbox-选择安装即可

2、在下载的目录中安装:
代码:
sudo dpkg -i virtualbox_1.5.2-25433_Ubuntu_gutsy_i386.deb


提醒:你可能会遇到的麻烦

dpkg:依赖关系问题使得 virtualbox 的配置工作不能继续:
virtualbox 依赖于 libqt3-mt (>= 3:3.3.8really3.3.7);然而:
未曾安装软件包"libqt3-mt"。
virtualbox 依赖于 libxalan110;然而:
未曾安装软件包"libxalan110"。
virtualbox 依赖于 libxerces27;然而:
未曾安装软件包"libxerces27"。
dpkg:处理 virtualbox (--install)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
virtualbox

解决办法,根据提示:

代码:
sudo apt-get install -f


执行后自动安装

2、新建虚拟机(举例安装winxp,其他系统类似)

应用程序-系统工具-innotek virtualbox-新建-下一步-名称里写"winxp"-系统类型-windows xp- 虚拟机占用的内存大小根据你电脑内存实际情况调整-启动盘新建-固定大小映像-根据你硬盘大小调整虚拟机占用的空间大小-下一步完成

提醒:如果这个过程中出现错误提示:
The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..

解决办法如下:
代码:
 sudo adduser **** vboxusers


****代表你电脑的用户名

执行完后按 ctrl+alt+backspace 注消 后在启动就不会有错误了

3、在虚拟机主界面中选择 虚拟电脑-设置-光驱-加载光驱前打勾-选择ISO光盘镜像(如果你是下载的xp光盘iso文件)-浏览选择你的xp iso光盘镜像文件(如果没有,你当然应该先下载个xp的安装ISO镜像盘)-确定

4、提醒:对于笔记本电脑或者键盘上没有右边ctrl的朋友要执行这一步:虚拟机主界面中选择-文件-首选项-输入-热键-在键盘上按左边的ctrl-意思是将默认热键右ctrl改变为左ctrl便于在以后虚拟机中释放鼠标

5、主界面中点启动-进入安装xp的过程-耐心等待安装完成-自动重启后就进入windows了(这时候你可以点击键盘上左边的ctrl释放鼠标进出虚拟机界面)

6、在启动的xp界面上选择-设备-安装虚拟电脑工具包-等候安装完成-这时候你的电脑就可以很好运行windows了在里面安装软件就不用我多说了吧

7、想要与主机上的文件夹共享,方法如下:

点击设备-共享文件夹-点击对话框右边添加一个新共享-找到你的主机上想要共享的目录-点击确定-在虚拟机xp桌面上右键点击网上邻居-映射网络驱动器- 在文件夹后面的浏览里选择你刚才添加的共享目录-确定-你在点击我的电脑就会看到网络驱动器盘符(这个就是刚才与主机共享的目录)

8、让你的虚拟机可以听音乐
如果你有运行着的虚拟机,先关闭它,在VirtualBox主界面中选择-虚拟电脑-设置-声音-在启动声音上打勾-下面选择oss audio dirver -确定-重启虚拟xp你就会听见声音了,当然也可以听歌曲

9、如果你想让你的虚拟机与ubuntu融和在一起,那么执行-虚拟电脑-无缝模式-这样你就可以让ubuntu和xp同时为你服务了-想退出的话点击ctrl+L

10、具体效果看我附件的第1 张图,怎么样,是不是有一种试一试的冲动呢?????你的电脑是ubuntu还是winxp??嘿嘿,祝你成功,有问题留言!


关于游戏
有人说我的帖子和标题不符合,我想了想,是不是应该加入游戏功能呢,玩物丧志啊,怕大家光顾玩不好好学习ubuntu,哎,算了,满足大家吧,增加一招:在ubuntu里玩街机游戏!不会没玩过《名将》,《街霸》,《惩罚者》,《快打旋风》吧?一起来,一样是很简单的!
1、终端输入:
代码:
sudo apt-get install xmame-x


然后到这里下载gxmame_0.35beta2-1_i386.deb

http://sourceforge.net/project/showfiles.php?group_id=50621

2、下载后执行:
代码:
 sudo dpkg -i gxmame_0.35beta2-1_i386.deb


1)、确保你已经有了街机游戏的rom,把这些rom,也就是类似压缩文件的游戏程序放在同一个目录中
2)、打开 gxmame,在界面中选择:选项-文件夹设定-Xmame基本路径-roms paths右边有个选择框,在浏览里面找到你刚才的rom目录,点击添加,把原来那个路径删除,最后确定
3)、在gxmame主界面中选择rom存在,然后刷新,他就会自动找到游戏,然后双击游戏就可以玩了


3、指南:
左Shift+PageUp 放大屏幕
左Shift+PageDown 缩小屏幕
按P 键 暂停/继续
Esc 退出

进入游戏后,先用键盘输入ok,然后按Tab键设置游戏键位,游戏rom网上多的是,就是那个.zip的文件,和windows下一样。

模拟器rom网站:http://www.monicn.com/jiejirom/mame/index.html

学累了玩一下,这些经典游戏比ubuntu自带的那几个弱智游戏好玩多了吧!愉快!



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

系统配置:安装低配置机器上的ubuntu

How to install an Ubuntu-Desktop on low memory systems (Pentium II and III Processor, 32-256 MB RAM)

如何在低配置的机器上安装ubuntu-desktop(奔2、奔3处理器,内存在32至256M)

[编辑]Install the Server version (no graphics)

安装服务器版(不安装图形界面)

To install a base system, once you have booted from the install cd, type:

安装基本系统,当你从系统安装光盘启动电脑後,输入下面的命令

server

and hit enter. If that does not work, you may need to reboot and investigate boot-line options. Press F1 at the boot line for help.

按回车,如果系统没有正常反应,请重新启动你的电脑,并检查启动行的选项参数设置。按下F1可以得到有关于启动参数的帮助。

Once the server install is complete, you will probably need to edit yoursources.listfile usingvim:

当你安装完服务器版本後,你可能需要用到VIM(一个可以在文本界面下工作的文本编辑软件),来编辑你的安装源配置文件(/etc/apt/sources.list). 通过以下命令可以调用VIM对sources.list进行编辑:

sudo vim /etc/apt/sources.list

Uncoment all official repositories by removing # at the beginning of the line. Return to the command line and type:

启动官方源:把官方源地址前的"#"号删除即可,完成操作後保存,并返回命令模式,执行以下命令:

sudo apt-get update

Now you should be ready to install a window manager and some programs.

[编辑]这时你就可以开始安装图形操作界面和其他所需要的软件了(编者注:sudo apt-get update 後最好还是再执行一下:sudo apt-get dist-upgrade,然後再开始其他软件的安装吧)

[编辑]Install a Lightweight System

安装一个轻量级的系统。

A good way to install a lightweight (graphical) system is to do a server install (see the above section) and then install some minimal lightweight components.

安装轻量级系统的一个很好的办法就是先进行服务器系统(server)的安装,然後在这个系统的基础上安装一个小型的图形管理界面

Some examples are:

以安装icewm图形界面和一些常用软件为例,执行以下命令即可:

sudo apt-get install gdm x-window-system-core xterm icewm menu mozilla-firefox abiword synaptic

This installs a lightweight graphical system using theIceWMwindow manager. From thecommand line, simply type

这步操作将会安装一个叫iceWM的轻量级图形管理界面,只需在命令模式下执行以下命令就可以启动它。

startx

and icewm will start up intty7.

 sudo apt-get install wdm x-window-system-core xfce4 mozilla-firefox synaptic

This installs a system running XFCE. If you consider this, bear in mind that theXubuntuproject might also be a viable option for you.

or even

安装xfce4图形管理界面,或直接安装Xubuntu发行版。

sudo apt-get install fluxbox x-window-system-core xdm dillo synaptic

This is the lightest installation possible, which usesFluxboxas its window manager.

安装Fluxbox图形界面:这也可以说是最为轻量级的图形界面了。

[编辑]Other Ideas

其他可选操作 * A default installation will cache about 300 megs of packages onto the disk. To avoid running out of space on a small 2 gig hard drive add the "archive-copier/copy=false" option to the prompt when installing.

  • 默认的安装方法将会复制大约300M的软件包到硬盘上,如果你在一个容量只有2G的硬盘上安装该系统,你可能不希望浪费这些空间,这时只需在安装前加上一个选项"archive-copier/copy=false"即可

So, when you boot the installer, instead of just pressing enter to continue, enter

当启动安装程序时,先加入下面的参数,再开始安装,

linux archive-copier/copy=false

and press enter.



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

系统配置:rox + openbox + fbpanel + conky

 

Sent to you by 51plot via Google Reader:

 
 

via OceanBoo's Blog by oceanboo <admin@yourname.com> on 12/28/07

从香港过完圣诞回来,好多天没有写日志了,今天来篇稍微长一点的,来介绍介绍我现在的桌面环境。

从开始用 Gentoo 以来,就没有打算用 gnome 、 KDE 这些巨无霸级别的 DE ,最后选择了相对来来说比较轻量级的 Xfce4 ,不过最近更是变本加厉,连 Xfce4 都觉得太大。于是,下面的组合诞生了。
引用
rox (desktop) + fbpanel (panel) + openbox (wm) + conky (monitor)

什么是 rox ?
引用
ROX is a fast, user friendly desktop which makes extensive use of drag-and-drop. The interface revolves around the file manager, or filer, following the traditional Unix view that `everything is a file' rather than trying to hide the filesystem beneath start menus, wizards, or druids. The aim is to make a system that is well designed and clearly presented. The ROX style favours using several small programs together instead of creating all-in-one mega-applications.

什么是 fbpanel ?
引用
fbpanel is a lightweight, NETWM compliant desktop panel. It works with any NETWM compliant window manager (eg xfwm4, sawfish, openbox, metacity, kde wm )

什么是 openbox ?
引用
Openbox is a highly configurable, next generation window manager with extensive standards support.

什么是 conky ?
引用
Conky is a light-weight system monitor under active development.


配置开始:
1. 需要的程序
桌面: rox
panel: fbpanel
wm: openbox
监视器: conky  (可选)
文件管理器: rox-filer  (可选)
openbox 配置: obconf  (可选)
openbox 菜单: obmenu  (可选)
theme 配置: gtk-chtheme  (可选)
背景设置: feh  (可选)
X 键映射值抓取: xev (可选)
别看程序多,可是加起来应该不到5M。
emerge -av rox fbpanel openbox conky obconf obmenu gtk-chtheme feh xev


2. 各个程序的配置文件或目录
引用
rox : ~/.config/rox.sourceforge.net/
fbpanel : ~/.fbpanel/default
openbox (menu) : ~/config/openbox/menu.xml
openbox (rc) : ~/config/openbox/rc.xml
openbox (autostart) : ~/config/openbox/autostart.sh
conky : ~/.conkyrc


3. 修改启动
# vim /etc/rc.conf

找到 XSESSION ,把值改为 openbox-session ,用 startx 启动就可以用了。
引用
XSESSION="openbox-session"

如果你是使用 xdm/gdm/kdm ,那么直接图形化修改就行了。

4. 配置 openbox 的 autostart.sh
# vim ~/config/openbox/autostart.sh

引用
# rox-filer
# 桌面由 rox 接管
killall rox > /dev/null 2>&1
rox -p default &

# xscreensaver
# 屏幕保护
killall xscreensaver > /dev/null 2>&1
xscreensaver &

# wallpapers
# 设置桌面,这里注释掉了,因为桌面已经交由 rox 管理。
# 如果不需要 rox 管理桌面,可以在这里设置桌面的壁纸
# feh --bg-scale /path/wallpapers.jpg &

# set panel
# 挂载上 panel
killall fbpanel > /dev/null 2>&1
fbpanel &

# Conky  
# 挂上漂亮的监视器,这里被我注释掉了,因为和 rox 搭配还有一些小问题未解决。
# killall conky > /dev/null 2>&1
# conky &

# Fcitx 输入法我也写到这里了,呵呵。
killall fcitx > /dev/null 2>&1
fcitx &

关于 autostart 的配置可以点击这里查看 wiki


5. 配置 fbpanel
# vim  ~/.fbpanel/default

fbpanel 的配置文件就这一个,非常的简单,而且几乎不用配置就可以用了,我就基本上没改这个配置文件,具体的参数可以见这篇官方 wiki

6. 配置 conky
# vim ~/.conkyrc

关于 conky 的配置可以参看我前面的日志

7. 配置 openbox menu.xml
# vim ~/.config/openbox/menu.xml

这就是配置右键菜单的。
可以写出你自己认为最省时省力的右键菜单,完全完全的自定义,不过也是最麻烦的,因为全手工写。具体的规范可以看这篇 wiki
如果觉得手写麻烦,也可以使用 obmenu 这个程序来生成,很容易。

8. 配置 openbox rc.xml
这是 openbox 配置里面的重中之重,快捷的操作就全靠它了。具体的规范可以看这篇 wiki 全局的一些设置可以使用 obconf 这个程序来进行修改,但是快捷键的设置还是得靠手写了。这个文件配置好了,效率可以提高30%以上。
# vim ~/.config/openbox/rc.xml

这个配置文件里面可以设置的 action 非常多,你能想到的,它几乎都有,可以参看这篇 wiki

9. 配置 rox
总算有个不是改配置文件的了,呵呵。默认的 rox 管理桌面还要修改修改配置。当然也可以看自己的喜好来设置。
rox 的设置可以写本书了,具体的使用去网上搜搜吧,很多的。
打开 rox 的 Options 。
引用
Pinboard
-- Iconifled windows
---- Show iconifled windows [勾上]
---- Show per workspace [去掉]
---- Iconify to the [bottom-right]
---- going [horizontally]

Compatibility
-- Override window manager control of the pinboard and panels [去掉]
-- Pass all backdrop mouse clicks to window manager [勾上]
-- Blackbox root menus hack [去掉]
-- Panel is a 'dock' [去掉]


10. 配置 conky 和 rox 协同工作。
# vim ~/.conkyrc

找到下面两个选项,把值改成和下面所示的一样即可同时工作,不过还是有些小问题,在桌面上的conky 上点击右键菜单,菜单出不来,安装的朋友自己权衡一下吧。
最近 conky 已经被打入冷宫了,因为基本上看不到桌面的。
引用
# Create own window instead of using desktop (required in nautilus)
own_window yes
# If own_window is yes, you may use type normal, desktop or override
own_window_type desktop


11. 定义笔记本上的多媒体键。
我的 Compaq laptop 上有好几个多媒体键,分别是:呼出设置的多媒体程序、静音、音量+-、播放/暂停、停止、上一首、下一首,不过第一个热键一直就不可用,用 xev 也抓不到 keycode ,可以说基本上是废掉了,而其他的都是可以抓到 keycode 的,既然可以抓到,那就可以设置。
用 xev 抓到其他键的 keycode 的值为 静音(160)、音量+(176)、音量-(174)、播放/暂停(162)、停止(164)、上一首(144)、下一首(153)
给它们分别设置 keyname ,写到 ~/.Xmodmap 里。
引用
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 160 = XF86AudioMute
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume

再看看我在 ~/.config/openbox/rc.xml 其中关于这几个键的设置,大家应该就明白了。
引用
   <keybind key="XF86AudioLowerVolume">
     <action name="Execute">
       <execute>amixer -q set PCM 5%-</execute>
     </action>
   </keybind>
   <keybind key="XF86AudioRaiseVolume">
     <action name="Execute">
       <execute>amixer -q set PCM 5%+</execute>
     </action>
   </keybind>
   <keybind key="XF86AudioMute">
     <action name="Execute">
       <execute>amixer -q set PCM-2 toggle</execute>
     </action>
   </keybind>

总结: 程序跑得非常非常快,操作非常非常简便,容易上瘾。
参考链接:
http://roscidus.com/desktop/
http://fbpanel.sourceforge.net/
http://icculus.org/openbox/index.php/Main_Page
http://conky.sourceforge.net/
http://icculus.org/openbox/index.php/Help:Autostart
http://fbpanel.sourceforge.net/docs.html
http://icculus.org/openbox/index.php/Help:Menus
http://icculus.org/openbox/index.php/Help:Bindings
http://icculus.org/openbox/index.php/Help:Actions

PS: 我的配置文件,稍后整理后将会打包放上来。
点击在新窗口中浏览此图片
Tags - , , , ,

 
 

Things you can do from here:

 
 



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月25日星期二

Fwd: 从源里安装基于WebKit的浏览器──Midori

从源里安装基于WebKit的浏览器──Midori


WebKit是什么呢?

大家都知道,Firefox是基于Gecko引擎进行网页排版的,而IE则是以Trident作为其网页排版引擎的。

后来,KDE小组杀出了以KHTML 为引擎的Konqueror,获得了用户的肯定。然后,Apple将KHTML发扬光大,推出了装备KHTML改进型的WebKit引擎的浏览器──Safari。同样获得了非常好的反响。

—————–

WebKit作为一套优秀的轻量级的浏览器排版引擎,之前我们只能安装Konqueror来体验,因为WebKit并未有其Gtk+的封装版本,因而在GNOME桌面下并没有基于WebKit的浏览器。

但是现在这一切都要成为过去了,让我们在Ubuntu下抢先开始体验一款使用WebKit作为排版引擎的纯Gtk+的轻量级浏览器──Midori吧!

首先加源,加了这个源后,你就可以随时享受最新的Midori了。打开终端,执行:

sudo gedit /etc/apt/sources.list

加入这两行,假如你不打算研究源代码,可以只加第一行:

deb http://ppa.launchpad.net/stemp/ubuntu gutsy main
deb-src http://ppa.launchpad.net/stemp/ubuntu gutsy main

保存文件,然后更新列表吧:

sudo apt-get update

最后安装:

sudo apt-get install midori

很快就安装好了,点击"应用程序"──"Internet"──"Midori"来启动它吧!

真的是非常省资源而且速度非常快!这对用惯 Firefox的我来说,还真是另一番体验!

midori.jpg



转载请注明:转自Linux桌面中文网 - 从源里安装基于WebKit的浏览器──Midori




--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

~/.Xresources中关于urxvt的配置部分



---------- Forwarded message ----------
From: Leon Zhang <51plot@gmail.com>
Date: Wed, Mar 26, 2008 at 2:41 AM
Subject: ~/.Xresources中关于urxvt的配置部分
To: Leon <r01ustc@gmail.com>, MyBlog <my-secret-blog@googlegroups.com>, simi私密Blog <r01ustc.simi@blogger.com>



! urxvt color set
URxvt.background:black
URxvt.foreground:green
URxvt.colorBD:yellow
URxvt.colorUL:Green
URxvt.color0: #000000
URxvt.color1: #CC0000
URxvt.color2: #4E9A06
URxvt.color3: #C4A000
URxvt.color4: #3465A4
URxvt.color5: #75507B
URxvt.color6: #06989A
URxvt.color7: #D3D7CF
URxvt.color8: #555753
URxvt.color9: #EF2929
URxvt.color10: #8AE234
URxvt.color11: #FCE94F
URxvt.color12: #729FCF
URxvt.color13: #AD7FA8
URxvt.color14: #34E2E2
URxvt.color15: #EEEEEC

! scroll set
URxvt.scrollBar:false
!URxvt.scrollBar_right:True
!URxvt.scrollBar_floating:True
!URxvt.scrollstyle:plain
!URxvt.scrollWithBuffer:false
URxvt.saveLines:5000

! font set
URxvt.font:xft:Liberation Mono:pixelsize=16:antialias=false,xft:Microsoft Yahei:pixelsize=18
URxvt.boldFont:xft:Liberation Mono:pixelsize=16:antialias=false:Bold,xft:Microsoft Yahei:pixelsize=18:Bold

! Input Method set
!URxvt.inputMethod:fcitx
!URxvt.imFont:Liberation Mono
!URxvt.preeditType: Root

! window geometry set
URxvt.geometry: 80x30
URxvt.title:Rxvt-Unicode

! bg transparent set
!URxvt.inheritPixmap: true
!URxvt.tintCddolor: white
!URxvt.shading: 80

! Tab set
!URxvt.perl-ext-common: default,tabbed
!URxvt.tabbed.tab-fg: 12
!URxvt.tabbed.tab-bg: 0
!URxvt.tabbed.tabbar-fg: 4

!Rxvt.menu:/etc/X11/rxvt.menu
!Rxvt.preeditType:Root
!Rxvt.transparency:255

! 开启标签功能
URxvt.perl-ext-common: default,tabbed





--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月23日星期日

xjemail,一个命令行邮件发送程序


http://groups.google.com/group/hai-kuo/web/xjemail.rar
xjemail,一个命令行邮件发送程序

--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

如何制作图片式压缩包

首先要准备一张图片(迅雷)和一个压缩文件(Thunder5.7.5.421.rar并且放在同一个目录下。OK!先在"运行"中输入"Cmd",打开命令提示窗口,用CD命令切换路径至所存放文件的目录,执行以下命令:

copy /b 迅雷.jpg+Thunder5.7.5.421.rar 迅雷5.0.jpg 

     执行命令的方法如图1,注意:其中迅雷.jpgThunder5.7.5.421.rar之间用+(加号)连接,且图片与压缩文件之间,图片jpg始终在+之前,而压缩文件rar始终在+之后。而且在rar和生成的迅雷5.0.jpg之间有一个空格。用copy命令的/b参数将压缩文件绑于迅雷5.0.jpg之中。

接下来,回到你图片和压缩文件存放的目录,看是不是多了一个迅雷5.0.jpg文件,默认的图标还是图片格式,双击打开,显示的仍然是迅雷.jpg的图片

但仔细看一下,就会发现图片的体积变大了,将扩展名改为rar,再用winrar打开,就看到压缩包中的文件了

     为什么我们这么要做?而且觉得这好像更麻烦了。其中原因有二:

一、因为在一些只允许上传jpg或其他格式的站点上,就可以把其他不允许上传的文件压缩后与jpg文件进行绑定,这样,网站的相册也就成了我们存放文件的工具箱了。

二、用这种方法将一些特殊文件进行加密也一个不错的方法,这样,别人在无意间看到这个文件时,也是一张图片,谁会想到其中还隐含着其他的内容呢!


附图片式压缩包下载使用说明


1.您在网易相册中看到的图片为JPG格式,软件压缩包就隐藏在图片中。

2
.打开图片之后,点鼠标右键,选择"图片另存为"或"目标另存为",将图片保存到硬盘中(等同于下载)。

3
.右键将图片"重命名",就可以将图片后缀(扩展名)JPG改为RAR,此时系统会出现警告提示,按"确定"即可见到压缩包。

4
.如果您在右键另存图片时无法保存图片为JPG格式,请使用IE以外的浏览器。(这是关键)

5
.文件后缀(扩展名)系统默认是隐藏的,要图片显示后缀需要设置,方法:我的电脑---工具---文件夹选项---查看---将"隐藏已知文件类型的扩展名"的勾去掉----应用确定.

6
.如果是分包压缩的软件,需下齐所有分包才能正常解压。另存图片时应按顺序另存,而且按顺序给每个分包加顺序号(最好从小到大),如:file1.rarfile2.rar,如此类推。

7.WinRAR也可以打开,方法:点右键---打开方式---选择程序WinRAR---确定(记得不要勾选"始终使用选择的程序打开这种文件",否则图片将无法跟看图软件关联。

补充
在IE浏览器中,另存图片会保存为BMP格式,这样是无法解包的;但再次打开图片(大图上双 击)后就可以另存图片为JPG格式了。



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月20日星期四

通达信股票分析软件日线数据格式

通达信股票分析软件日线数据格式-股票数据格式大全,股票数据格式分析 http://alantop.5166.info
 
 
股票数据格式大全,股票数据格式分析 http://alantop.5166.info
 
 
我以招商银行为例说明其数据格式:
 
日线数据存放在 C:\Program Files\国泰君安证券\超强版\vipdoc\sh\lday
 
文件名: sh600036.day
 
以下是数据文件图片显示.首页内显示不了图片,请点击标题进入看.
 
 
 
其每32个字节记录的是一日线数据:
 
其数据结构定义如下:
 
typedef struct mystructtag
{
   int date;
   int open;
   int high;
   int low;
   int close;
   float amount;
   int vol;
   int reservation;
} StockData;
 
 
 
这个数据是以上图片翻译的两行数据
 
日期 开牌价 最高价 最低价 收盘价 成交量
 
20020409 10.51 10.88 10.51 10.66  414108800
20020410 10.66 10.70 10.39 10.60 67945400


--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月16日星期日

Flickr的免费帐户使用

Flickr的免费帐户:

1、没有总的空间限制,100M/月,最大为5M大小。但是,仅可以看到最近的 200 张。

2、任何人取不到原始图像,包括你自己。它会把相片变为 75x75 相素、100、240、500 和 1024 相素版本 (這是最長邊的長度)。如果你已經在你的相片上貼附了 Creative Commons 授權,表示你願意分享此相片,任何人都可以下載原始檔案。

3、可以通过E-Mail上传图片。

4、可以直接发布到Blog服务上。

 

目前支持以下 Blog:

  • 支援 Atom 的 Blog
  • Blogger
  • 支援 Blogger API 的 Blog
  • Blogger Beta*
  • LiveJournal
  • Manila
  • 支援 Meta Weblog API 的 Blog
  • Movable Type**
  • Typepad
  • Vox
  • WordPress

 

使用E-Mail上传的时候,你可以设置标签(tag),可以设置权限:

只要在電子郵件的主題行或內文中輸入「標籤:」,在其後輸入你想要加入相片的標籤清單。(主題行的其餘部分轉換為相片的標題,並且電子郵件的內文變成了相片的描述。)以下是加入標籤的實際範例。

主題: Lucy,我新養的貓 標籤:可愛的「黑貓」
內文:

Lucy 跳舞最好玩!

它是不是很可愛?

或者你可以在內文中發送它們:

主題: Lucy,我新養的貓
內文:

Lucy 跳舞最好玩!

它是不是很可愛?

標籤:可愛的「黑貓」

(如果你在電子郵件的內文中包含了標籤,它們必須在新一行的開頭。)

比如說你的神奇電郵地址是 foo13bar@photos.flickr.com。那麼你可以使用:

foo13bar+friends@photos.flickr.com - 朋友可見

foo13bar+family@photos.flickr.com - 家人可見

foo13bar+ff@photos.flickr.com - 朋友和家人可見

foo13bar+private@photos.flickr.com - 僅你自己可見

foo13bar+public@photos.flickr.com - 所有人可見

我們建議你一次透過電子郵件發送少量影像。你也許需要試驗以找出對你最有效的方法。



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月14日星期五

网络硬盘列表

网络硬盘列表:
 
http://skydrive.live.com/ : 5G (skydrive:Microsoft的 )
http://www.humyo.com/ : 30G,客户端
http://www.mybloop.com/ : 无限,客户端
http://www.ziddu.com/ : 无限,让别人来下载的话,还可以赚钱
http://box.net/ : 1G,10M最大
http://www.esnips.com/ : 5G,E-Mail方式上传
http://www.drivehq.com/ : 1G,支持FTP上传,SMTP和POP3
http://www.namipan.com : 4G,客户端


--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月13日星期四

我所使用的开源软件(转)

最近机器开始出现一些莫名其妙的问题,我觉得可能到了要重新安装机器的时候,为了避免安装过程手忙脚乱,我顺带整理了一些正在使用的软件情况,其中包括不少开源软件。
 
大 概是去年,一位成都的同事开始撺掇我在笔记本上安装Linux。这家伙是个黑客高手,他很快就在把整个工作环境搬迁到Linux下,我对Linux的使用 并不熟悉,从那之后我就将常用的软件逐渐转换为开源软件。起先的目的是为了将来平滑过渡到Linux环境,现在尽管已经没有迁移到Linux的打算,但却 发现了不少好用的开源软件,算是不小的收获。
 
Intenet
1. Firefox (http://www.mozilla.org)
Firefox最大的好处是各种扩展插件,极大的丰富浏览器的功能。我用到的插件有:
极好的网页收藏工具。
下载辅助工具,方便将FireFox与外部的下载工具关联起来。
3)Right Encoding (http://heygom.com/extensions/)
这是为了弥补FireFox没有右键更改字符编码功能出现的
如果你用了Bloglines,这个插件就能带给你极大方便
Gmail的新邮件检查,功能简单,不能显示新邮件的标题,不过算是够用了
Tab浏览增强工具,简单。
帮助将当前网页加入到美味书签,如果你有两个以上的美味书签帐号,就离不开这个插件。
 
即时通信工具。好处能够同时使用msn、yahoo等多个帐号;不足之处是不支持msn的花哨功能,同时升级过于频繁。
 
FTP客户端和服务端工具,好用。
 
非常好用的网络包截取工具,多次帮我解决难题。也是学习网络协议的极佳助手!
 
5. FreeDowlnloadManager (http://www.freedownloadmanager.org/)
多线程下载工具,可以通过FlashGot和Firefox配合使用
 
6. WinHTTrack (http://www.httrack.com/)
离线浏览工具,我觉得一般,勉强够用,据说命令行功能极强。
 
System
7. 紫光拼音 (http://www.thunisoft.com/unispim/),非开源,免费。
拼音输入,不错
 
解压压缩工具,支持多种格式
 
自动根据本机的硬件查找驱动程序,备份、恢复、在线更新驱动程序!
 
Text Editor
Vi的增强版本,灵活快捷
 
文本编辑器
 
Content
极为好用的Mindmap工具,方便强大,我已经离不开它。
 
13. MDict (http://www.octopus-studio.com/),非开源,免费
国人创建的字典类工具,我的PPC也是用它,刚推出PC版本不久。在字典方面的功能较为简陋,最大的好处是字典丰富。我常用的有
1) Collins 英英词典。英文的解释都很简要明了,适合我用
2) 21世纪英汉汉英双向词典。还是需要看看中文解释,或者通过中文查英文
3) 三合一汉语大词典。包含高级汉语大词典、国际标准汉字大字典(简体)、汉语成语词典。从此错别字少了 :)
4) 维基百科全书。包含了http://zh.wikipedia.org截至2005年3月6日的内容,大大的丰富!
 
14. Wink (http://www.debugmode.com/wink/),非开源,免费
教材制作工具,通过截图加工成Flash

Media
15. 暴风影音 (http://www.yesure.com/storm/),非开源,免费
对 常见绝大多数影音文件和流的支持,包括 RealMedia、QuickTime、MPEG-4 (DivX、XviD、3ivx、MP4、FFVFW、H264...)、MPEG-2 (含 TS、TP 等流格式)、HDTV、VP3/6/7、XVD、Indeo、Theora、AC3/DTS/LPCM、Matroska、OGG/OGM、AAC、 APE、FLAC、TTA、MPC、FLC、TTL2、3GP/AMR、Voxware、字幕等。
 
可以同来调整MP3文件的音量,或者将多个MP3文件的音量调为一致。
 
Convert CD-rom to MP3
 
18. 光影魔术手 (http://neoimaging.beareyes.com.cn/)
数码照片效果调整工具
 
 
算下来,自己所使用的开源软件还不少。用开源软件有意思的地方是,如果你觉得缺少什么功能,可以直接到开发者的论坛/邮件列表上提意见,与开发人员讨论。当然也不是每次都有人回应你,毕竟一切都是Free的。
 
最 后说说遗憾之处,就是还缺少两方面的开源软件。第一是Windows下的个人财务软件,例如财智家庭理财这样的软件。我找寻了很久,也勉强找到几个,但是 功能都太弱了,似乎开发人员都不大关心财务软件。第二是个人知识管理软件,我目前在用CyberArticle(非免费),觉得不尽人意。可能我对自己在 这方面的需求也没有考虑清楚。但是目前这方面的软件基本功能就是网页截取、文章编写而已,也许我可以自己写一个我喜欢的软件,开源不就是这样来的么。

有个很好用的知识管理软件,CodeLib。
非开源,但可以免费使用。
http://myweb.hinet.net/home4/s630417/CodeLib.htm

个人财务软件我在使用AceMoney Lite,感觉个人用功能足够了,主要是统计比较方便




--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月12日星期三

在UTF-8的locale终端下的VIM中打开GBK文件,并转换


在vim的配置文件中加入:
set fileencodings=utf-8,gbk
这一行的作用是告诉 vim打开一个文件时,尝试 utf8,gbk 两种编码,vim 只需要扫描文件的前一段,就可以根据文件里面的数据判断出文件是否用的是utf8 或者 gbk 编码.如果不指定这一行,则 vim 只会用当前编码 (locale)来打开文件,如果你的 locale 是 UTF-8,而文件是 gbk,那么打开是乱码。

如果你想把一个GBK编码的文件转换为UTF-8的,则只要输入:
set fileencoding=utf-8
然后:wq存盘就可以了。

如果想批量的把GBK编码的文件转换为UTF-8编码的文件,可以使用iconv


--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月9日星期日

从命令行发布 Twitter 消息

http://linuxtoy.org/archives/post-to-twitter-with-curl.html


当你需要从命令行发布 Twitter 消息时,只需按如下格式输入即可:

curl -u 帐号:密码 -d status="要发布的消息" http://twitter.com/statuses/update.xml

这是饭否的,参考 http://help.fanfou.com/api.html#easiestway
curl -u loginname:password -d status="消息内容" http://api.fanfou.com/statuses/update.xml

--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

2008年3月8日星期六

一个Linux发行包的制作方法

Prayaya LiveSystem发布最新测试版本

本周Prayaya LiveSystem发布最新测试版本,可从以下地址获得:
ftp://download.inlsd.org/prayaya-livesystem710

一 说明:
1. 基于ubuntu710, 内核版本 2.6.22.14, 并重新编译支持较新的aufs和squashfs。
2. 支持硬盘,移动硬盘,U盘上启动,支持将iso放到目前所有流行分区格式上。
3. 支持X自动配置,fstab自动生成,移动硬盘或U盘自动挂载(包括ntfs分区)。
4. 支持保存用户数据,并可以自动或者手动加入ro包,增加功能。

二 安装方法:
前提是您已经安装了grub或者grbu4dos。
1. 在任意分区根目录下建一个prayaya-files目录,把下载的三个文件,Prayaya_LiveSystem-710-20071225.iso,initrd.img,vmlinuz放到该目录下。
2. 修改menu.lst,在最后加入下列几行:
title Prayaya_LiveSystem
find --ignore-floppies --set-root /prayaya-files/initrd.img
kernel /prayaya-files/vmlinuz mode=iso quiet splash init=/init root=/dev/ram lang=zh_CN dir=/prayaya-files fs_dir=prayaya-files find_ro
initrd /prayaya-files/initrd.img
boot
说明:prayaya-files这个目录可以由用户自定。 fs_dir=prayaya-files find_ro是为保存数据和增加功能所设的选项,如果只启动iso可以不用。

三 如何保存数据:
1. 在这个地址下载fs文件: ftp://download.inlsd.org/prayaya-livesystem710/fs
然后用bunzip2解开,并将后缀名改为.fs。例如:
muses@prayaya:~$ bunzip2 fs_256Mb.bz2
muses@prayaya:~$ mv fs_256Mb fs_256Mb.fs

2. 手动生成fs文件:
muses@prayaya:~$ head -c 128m /dev/zero > test.fs
muses@prayaya:~$ sudo mkfs.ext3 test.fs
muses@prayaya:~$ file test.fs
test.fs: Linux rev 1.0 ext3 filesystem data

3.fs文件放到prayaya-files目录,grub参数加上:fs_dir=prayaya-files find_ro,重新启动。这里的prayaya-files目录也可以由 用户自定。

四 , 如何增加功能:
Prayaya LiveSyetem基本系统240多M,只包含了gnome桌面和firefox,包管理,终端等几个软件, 但是可以挂载ro包增加功能。 ro包其实就是squashfs格式的压缩包,是只读类型的,再配合上面的fs文件保存数据,Prayaya LiveSyestem可以成为一个完整的系统,而且你可以随心所欲的增加你想要的功能。

ro包的制作方法:
简单的说就是:先挂在一个fs文件,那样用户所做的修改都保存在fs文件中,然后用mksquashfs压缩,再放到对应的目录就可以了。下面以制作linuxtools.ro为例。

1、启动系统,必须用一个fs文件来来保存数据,大小自定。

2、进入系统后,安装和配置软件,手动:
muses@prayaya:~$ sudo apt-get update
muses@prayaya:~$ sudo apt-get install XXX
或者用新立得安装软件。

3、下载的软件包: sudo apt-get clean

4. 重启,去掉grub参数的 fs_dir=prayaya-files find_ro,目的是不挂载刚才的linuxtools.fs文件。
清理垃圾:
muses@prayaya:~$ sudo mount linuxtools.fs test -o loop
muses@prayaya:~$ rm test/etc/udev/rules.d/70-persistent-net.rules
test/var/lib/dhcp3/dhclient.eth*.leases rm test/etc/resolv.conf

5、打包
muses@prayaya:~$ ./mksquashfs test linuxtools.ro
muses@prayaya:~$ sudo umount test
6. 把linuxtools.ro放到prayaya-files目录, 重启,grub参数加上fs_dir=prayaya-files find_ro。

利用这个方法你可以做出linuxgame.ro,eva.ro等等, 甚至将基本系统裁减成几部分,然后再联合起来,你会为这种高度的定制性惊讶!

最后,由于时间和能力有限,该版本很多细节还要改进,但是从中也能看出我们的进步。以后我们的开发人员会做一些ro包提供下载,会包含很多实用而又 有趣的工具,免除用户配置软件的麻烦。 另外,我们还将提供制作initrd,或者liveusb/cd等等工具,授之以渔,希望大家能做出个性化的linux系统。

enjoy!!



--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon

Firefox扩展:Boss Key

http://addons.mozine.cn/firefox/608
为 Mozilla 应用程序增加"老板键"、最小化/关闭 到系统托盘和自动清理内存功能。

主要特性:
* 为 Mozilla 应用程序增加一个"老板键",可自定义快捷键;
* 最小化/关闭 Mozilla 应用程序到系统托盘,和 MinimizeToTray 不同的是,Boss Key 会同时释放内存;
* 自动清理 Mozilla 应用程序内存占用,可以设定内存使用上限和清理时间间隔;
* 设置 Mozilla 应用程序透明界面。

更多内容请看论坛专贴:http://forums.mozine.cn/index.php?showtopic=17805

适用于:

Firefox Firefox 1.5 - 3.0.* Windows
Flock Flock 0.4 - 1.0.* Windows
Netscape Netscape 8.0 - 9.0.* Windows
Thunderbird Thunderbird 1.5 - 3.0.* Windows

--
6G免费网络U盘: http://www.orbitfiles.com/signup/rleon