2011-08-18 4 views
57

私はsublimetextのエディタをダウンロードしました。そこではどのGUIライブラリが使用されているか知りたいと思います。エディタの実行可能ファイルディレクトリにあるファイルの崇高なテキストエディタではどのGUIライブラリが使用されていますか?

のファイル名は以下のとおりです。

bz2.pyd 
Microsoft.VC90.CRT.manifest 
msvcp90.dll 
msvcr90.dll     
PackageSetup.py 
PackageSetup.pyc    
pyexpat.pyd     
python26.dll 
python26.zip     
select.pyd 
sublimeplugin.py    
sublimeplugin.pyc 
sublimetext.exe    
unicodedata.pyd 
unins000.dat     
unins000.exe 
_ctypes.pyd     
_elementtree.pyd 
_hashlib.pyd     
_socket.pyd 
_ssl.pyd  

私は、ファイル名からの情報を見つけることができますか?

答えて

126

崇高なテキスト2は、主にC++でコーディングされ、カスタムUIツールキットを使用します。ここに著者、Jon Skinnerがそれを説明しています:http://news.ycombinator.com/item?id=2822114

私は、これについていくつかの詳細を書いてブログの投稿を書いていますが、多くのことでは と書いてあります。崇高なテキスト2は、ほぼ完全にC++(ココアのObjective Cと、プラグインのためのPythonの )で、 です。コーディングは一般的にかなり単純です:コード (ある時点ではLinuxがほとんどですが、私は頻繁に に切り替わります)、それから他の場所でコンパイルされていることを確認してください。サブライム テキスト2自体はカスタムUIツールキットを使用します。 これは意味をなさないかもしれない多くのアプリがありますが、それはそのような不合理な選択ではありません。 崇高なテキスト、私はいつもUIコントロールの多くが であっても、例えば、テキストの コントロールとタブコントロール)。 UIツールキットは、共通の分母ではなく、プラットフォーム の汎関数であるプラットフォーム抽象レイヤーの上に置かれています( )。 _ _「崇高テキスト2自体は、カスタムUIツールキットを使用しています」、私たちはそれは知っている:

+0

が見えないあなたに感謝し、非常に可能性がありますカスタムUI。そして、Sublime 2のライブラリとエラーメッセージに基づいて、GTKに基づいた_ "カスタムUI" _(少なくとも一部)を収集することができます。 – Greg

+11

が存在するよう – 2Toad

+1

あなたは、「カスタムUI」_がハードウェアアクセラレーション(OpenGL)ですか、そうでないと思いますか? – cubuspl42

19

小さなグーグルは、Debianソースパッケージによる判断がC++で書かれたSublime GUIを使用していることを示唆しています。

/lib/ld-linux.so.2 
libgtk-x11-2.0.so.0 
libgdk-x11-2.0.so.0 
libatk-1.0.so.0 
libgio-2.0.so.0 
libpangoft2-1.0.so.0 
libpangocairo-1.0.so.0 
libgdk_pixbuf-2.0.so.0 
libcairo.so.2 
libpng12.so.0 
libpango-1.0.so.0 
libfreetype.so.6 
libfontconfig.so.1 
libgobject-2.0.so.0 
libgmodule-2.0.so.0 
libgthread-2.0.so.0 
librt.so.1 
libglib-2.0.so.0 
libpthread.so.0 
libdl.so.2 
libutil.so.1 
libm.so.6 
libX11.so.6 
libstdc++.so.6 
libgcc_s.so.1 
libc.so.6 
libgio-2.0.so 
libgio-2.0.so.0 
module.so 

this alsoはGTKを示唆:Linuxのバイナリsublime_textstringsを実行し、再度

は、以下の共有ライブラリgtkを提案するかもしれない(WindowsのDLLが相当)を示しています。

13

Pythonで記述されていない可能性があります。あなたがPythonコードを見る理由は、ユーザがPythonでスクリプト/プラグインを書くことでSublime Textを拡張することができるからです。私はそれがGUIツールキットとしてGTKでC++で書かれていると思う。

+0

これは、そのリンクがもはや崇高2の作者から(404が見つかりません) – Freewind

関連する問題