歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.04上編譯安裝Sawfish窗口管理器

Ubuntu 10.04上編譯安裝Sawfish窗口管理器

日期:2017/2/28 16:11:34   编辑:Linux教程

好好接觸一下Linux世界的事物,於是就開始折騰起之前沒用過的各種各樣的軟件來,其中之一就是窗口管理器Sawfish。

窗口管理器這個名字,雖然以前也聽過不少次,但是直到最近開始了解與Linux上的圖形界面相關的知識時才算真正認識了一次。顧名思義,窗口管理器管理的對象是窗口,但是它管理窗口的什麼事呢?不是底層的對圖像的繪制,那是X服務器所做的;也不是決定圖形界面的外觀,那是開始工具包所決定的。窗口管理器所掌管的領域,是窗口的標題欄、邊框的顯示以及移動、縮放等操作。

Ubuntu 10.04自帶的窗口管理器是Compiz和Metacity,而Sawfish則是Ubuntu曾經使用過的窗口管理器。不過窗口管理器有那麼多,干嘛我要選擇Sawfish呢?第一原因當然是心血來潮,第二原因是因為這個Sawfish的配置文件是使用Lisp來編寫的。Lisp,是我非常喜歡的語言,可以用它來管理我的系統的一部分,練練實際操作能力,當然是不亦樂乎啦。不過對於使用Sawfish而言,或許並不需要掌握Lisp,因為Sawfish提供了一個圖形界面的配置程序sawfish-config,鼠標點擊同樣可以完成對Sawfish的配置。

Ubuntu的源裡面有可以直接安裝的Sawfish,不過對於有點使用新版本強迫症的我來說,還是傾向於從最新的源代碼開始編譯進行安裝,盡管這樣做比較麻煩。首先需要去官方網站下載三個壓縮包回來,分別是librep、rep-gtk和sawfish,先編譯安裝librep。安裝這個玩意兒需要先裝上相關的依賴,依賴這種東西是很難說得徹底的,畢竟我不是開發人員,不完全知道編譯librep到底需要什麼東西,因此我所列舉的依賴也許並不完全。在我的系統上,需要安裝如下幾個東西,命令如下

sudo apt-get install libgmp3-dev libgdbm-dev autoconf libtool

接下來你需要運行的命令是``./autogen.sh ; make ; sudo make install ; sudo ldconfig''。注意,在將所有必要的文件放置到恰當的位置後,也就是執行了第三條命令後,還需要運行``sudo ldconfig''以使新的動態鏈接庫生效。這樣,librep就安裝完畢了,然後是rep-gtk,它的安裝相比之下比較簡單,直接是``./configure ; make ; sudo make install''就可以了。然後,也就到了最後也最重要的sawfish本身,所需要執行的命令和rep-gtk的安裝過程是一樣的。至此,全部安裝完畢,Sawfish已經可以使用。【 Linux公社 www.Linuxidc.com 】如果你迫不及待的想看一下Sawfish長什麼樣子,可以在終端輸入sawfish --replace。

其實在librep的壓縮包所解壓出來的文件夾中,也有configure腳本,不過這裡沒有使用,這是有原因的。其實我一開始安裝時也使用了./configure命令,只是後來在編譯,也就是運行make命令的時候,出現了錯誤並且我解決不了,因此我開始另辟蹊徑。最後,在誤打誤撞的情況下,發現原來像前面所說的那樣,先用./autogen.sh就可以成功編譯了,因此也就有了現在的這種安裝方式。

盡管Sawfish已經安裝好了,不過怎麼把它配置成非常適合自己的窗口管理器,又怎麼把它設置為默認啟動的窗口管理器等問題,我還沒有去研究,不過只要Sawfish成功安裝了,可以順利啟動了,那麼接下來的一切也就是時間和耐心問題了,好吧,安裝了Sawfish的各位,開始摸索這款窗口管理器吧。

Copyright © Linux教程網 All Rights Reserved