Geany全黑主題首發教程


Geany是一款非常優秀和輕量的代碼編輯器,支持50+編程語言,支持編譯運行,支持自定義命令以及各種插件等等。但是國內好像不是很流行,屬於一個好用不火的軟件。

Geany諧音精靈,它的圖標就是一個阿拉丁神燈,雖然有點醜,但意思還是到了的。我選擇這個軟件的一個原因是用它來寫Haskell程序,Haskell沒有自己的IDE,但是用Geany完全可以打造一個非常棒的Haskell IDE替代方案。想學習Haskell的請移步這裏

安裝

安裝Geany是一件非常容易的事,首先去官網下載安裝包,然後一路next安裝就好了。

暗黑主題

從這裏就開始要折騰了。這一節的內容也是本篇的主要目的和精髓所在,可以說是首個可行的教程了。

如果你仔細看過Geany的官網,你會發現它有一個黑色主題,非常漂亮,下面就是官網給出的截圖。

按照官方的說法,Geany從1.35版本開始支持暗黑模式,寫這篇博客的時候最新版本是1.36,按道理直接從官網下載最新版本安裝即可。然而當我滿心歡喜的下載安裝,打開之後發現居然是下面這個樣子的。

Excuse me ?

這這這。。。也差的太遠了吧?這不是掛羊頭賣狗肉嗎?

冷靜,一定是我的打開方式不對。可是換了無數種方式還是不行。

鎮定,難道是我的姿勢不對?難道要倒立打開?去他媽的鎮定。

不不不,軟件是可以設置的,一定是這樣。然而當我看過所有的設置之後,就徹底絕望了。

實際上,Genay並沒有提供設置全黑主題的功能。所謂的主題,只能設置代碼編輯區的配色,窗口本身還是白色。那麼官網給出的截圖是怎麼回事呢?官方套路?

經過一番深(強)思(迫)熟(症)慮,我選擇了相信官方。

於是開啓了各種找資料的旅程。由於用的人少,網上關於Geany的資料也少的可憐。要找到設置主題的文章就更是大海撈針了。十篇文章裏就有十篇是在設置編輯區主題,而不是軟件主題。很多文章都是名字取得很華麗,內容卻水的一匹,我很討厭這些虛假教程,就像被人騙了一樣,浪費時間。所以我一直堅持我寫的每一篇文章都是親測可行的,並且儘量寫的清楚。

回到正題,在國外的網站上,有那麼零星的幾篇帖子討論Geany全黑主題的設置。但是,全部親測無效。看來國際友人也不是那麼靠譜。求人終究不如求己,最後我在官網發現了一篇文檔

在這篇官方文檔中,說可以通過GTK+3 CSS自定義Geany的外觀。然而點進去之後就會發現,官方給的教程實在是不給力。少的可憐不說,也沒說怎麼操作。對於一個沒有從事過GTK編程的人,這種教程和沒有也沒什麼區別。

這篇文檔唯一告訴我的就是,Geany是用GTK開發的軟件,而在這篇文檔的開頭,也佐證了這一推斷。

GET+是一個編寫窗口應用程序的庫,有GTK+2和GTK+3兩個版本,這兩個版本好像還不太一樣。Geany需要先安裝GTK,然而我們並沒有事先安裝GTK呀。這是因爲Geany默認會爲你安裝GTK。如果你有留意過Geany的安裝過程的話,就會發現Genay會爲你安裝GTK 2.24.32這個版本。如果你事先安裝過GTK 2或者GTK 3,那麼可以去掉這個選項。

於是我開始思考一個問題,GTK是如何控制窗口樣式的?

根據QT的經驗,應該有一個類似配置文件的東西,窗口樣式可以在這個文件中說明,程序啓動的時候會去加載這個文件,對窗口樣式進行控制。

於是我去Geany的安裝目錄下找了找,還真找到了。在安裝目錄\share\themes下有四個文件夾。

點開任意一個目錄,裏面都有一個gtk-2.0的目錄。進入這個目錄,裏面是一個gtkrc的文件,沒有擴展名。這就是控制窗口樣式的文件,終於逮到你,還好我沒放棄~咳咳。

但是這裏有4個文件夾,Geany究竟用的哪個目錄下的樣式呢?其實很簡單,隨便找一個目錄,然後把該目錄下的gtkrc文件改個名字,然後啓動Geany,如果界面和原來不一樣了,那說明Geany用的就是它了。

當然,在這裏我可以直接告訴你,Geany用的是MS-Windows下的gtkrc文件,猜也是它最有可能。

到這裏我們離成功已經只有一步之遙了,那就是找一個新的gtkrc文件替換掉原來的,建議是將原來的改個名字,以作備份。我找到一個還不錯的,分享給大家。這個是CSDN的下載鏈接,百度網盤下載鏈接在文末。
👉下載鏈接

將下載好的gtkrc文件放到安裝目錄\share\themes\MS-Windows\gtk-2.0\下,然後重啓Geany。驚喜出現,全黑主題閃亮登場,而我,忍不住哭出聲音。

經過兩個夜晚的奮戰,總算功夫不負有心人,我TM終於成功了。現在,我的Geany長下面這樣子,瞬間高大上起來。真正的暗黑精靈。

這一瞬間,我就是這條gai最靚的仔。

再悄悄告訴你一個祕密,其實gtkrc文件是可以通過編輯器打開的。它真的就是一個配置文件,並且是人能夠看懂的那種。這就意味着你可以對它進行修改,從此千萬主題不是夢。如果你是一個愛(強)折(迫)騰(症)的人,聽到這個消息簡直做夢都能笑醒。

當然,僅僅替換掉gtkrc文件是達不到這樣的效果的。我還做了許多個性化的設置,這些設置將在下一節介紹,趁着這一節的尾聲,說一下設置編輯器主題。點擊【查看】->【更改配色方案】。

我選擇的是kugel這個主題。

設置

Geany可以定製的地方是很多的,這到沒有什麼特別的地方,自己慢慢摸索就能摸出來。我接下來要講的是配置原理。

Geany安裝好後會在你的C:\Users\用戶名\AppData\Roaming目錄下創建一個geany文件夾,這裏面放的就是配置文件。AppData是一個隱藏目錄,如果你找不到你的AppData目錄,請勾上顯示隱藏文件。C:\Users\用戶名\AppData\Roaming\geany目錄下有這樣一些文件。

colorschemes目錄下放的是第三方主題,當然也是代碼編輯區的主題,不是軟件主題。plugins下是自定義插件,templates下放的是自定義代碼模板。keybindings.conf是綁定快捷鍵的配置文件。

geany.conf文件就是正宗的配置文件了,你通過點擊【編輯】->【首選項】看到的所有設置都會出現在這個文件中。

ui_toolbar.xml也比較厲害,它配置的是工具欄上顯示哪些按鈕。

geany.confui_toolbar.xml這兩個文件比較重要,所以我單獨拿出來說了,我們修改配置主要也是涉及到這兩個文件。其實這兩個文件你都可以打開看一看,應該能看得懂。

既然配置文件被寫到了另外得地方,這就意味着兩件事情。

  1. 即使卸載Geany重裝或升級,你之前的配置依然在。打開軟件還是原來的樣子,不用重新配置一遍。
  2. 我們可以下載別人的geany.confui_toolbar.xml文件,放到你自己電腦的C:\Users\用戶名\AppData\Roaming\geany目錄下。這樣,省去了自己一步步配置,就能瞬間擁有別人的配置。

其實重點還是第二點,本着友好互助的精神,我將貢獻自己的配置文件,供大家下載。
👉下載鏈接


鑑於CSDN下載資源需要積分,這個我也沒辦法控制,有積分的就貢獻一點,沒有積分的,我提供了百度網盤的下載鏈接,主題和配置打包在一起。
👉百度網盤下載
提取碼:jbhr


Geany折騰記就折騰到這裏。這次我把折騰的過程也記錄下來了,算是積累一點經驗,下次碰到相似的問題也多一種思路。折騰這些東西真的很累,也很不容易,誰叫我是一個愛折騰的人呢。

後記

其實Geany官方也是有提供黑色版本的,在【Download】->【Nightly Builds】下可以找到。

但是黑色版本並不是以完整安裝包的形式提供的,而且沒有經過任何測試。下載過來是一個壓縮文件,裏面是一個二進制文件和一些dll文件。官方的說法是將壓縮包解壓到Geany的安裝目錄就可以了,但是親測無效,至少在Windows上是不行的。有興趣的朋友可以再嘗試嘗試,如果成功了,望留言告知。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章