2012-12-22 49 views
4

回答a similar question表明我無法在獨立模式下導入Shell的東西。然而,據我瞭解,St是用C語言編寫的單獨的庫。但我仍然無法以gjs格式導入它...如何在gjs中導入st庫

I.e.

$ gjs -c "imports.gi.Gtk" 

工作(即沒有輸出)。但

$ gjs -c "imports.gi.St" 

失敗

Error: Requiring St, version none: Typelib file for namespace 'St' (any version) not found 

有沒有辦法從一個獨立的(不GNOME外殼擴展)GJS導入聖庫?

回答

5

其中有些不在那裏(例如Meta,Shell,St),因爲它們被認爲是「私人」的。 閱讀更多關於如何導入它們: http://mathematicalcoffee.blogspot.ca/2012/09/developing-gnome-shell-extensions_6.html?m=1

St Lib真的會(!!!)幫助用自定義接口編寫應用程序,因爲使用CSS。如果我們可以使用Clutter和gjs的庫,由於使用St和Shell庫很容易,它真的會吸引開發者。

+0

但我不明白如何在該帖子中導入它們。據我瞭解,它主要涵蓋文件。 – doublep

+0

嗯,是的,我試圖將St-1.0.typelib複製到/usr/lib64/girepository-1.0,之後我可以這樣做:imports.gi.St但創建任何St對象後,出現錯誤 – artonio

+0

我接受答案是基於「因爲他們被認爲是'私人的'」。 – doublep