やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Mono、MonoDevelop、Gtk+とGtk#、GladeとGlade#、GtkSourceViewとC#ラッパについて

 必要なソフトが多すぎて混乱してきたのでまとめる。GtkSourceViewが使いたいだけなのに。

対象環境

前回まで

 GtkSourceViewがインストールされているように見えたが、開発版のlibgtksourceview-3.0-devは未インストールだった。

 libgtksourceview-3.0-devをインストールすることで、Gladeから参照できるようになった。

 GladeからGtkSourceViewを使えた。

参考

Mono、MonoDevelopGtk+Gtk#、GladeとGlade#、GtkSourceViewとC#ラッパ

 目標はC#でGtkSourceViewを利用すること。どうすればできるようになる? 環境を見直してみる。

ソフトウェア 概要
Mono コンパイラ
MonoDevelop IDE(統合開発環境)
Gtk+Gtk# GUIライブラリ(C言語ライブラリとC#用ラッパ)
GladeとGlade# GUIデザイナとそれをC#に変換するもの
GtkSourceViewとC#ラッパ ハイライトできるテキストエディタコントロール

 必要なものは上記の通り。そして以下のことが判明している。

  • MonoDevelopではGtk#2.0しか使えない(3.0は使えない)
    • なのにNuGetパッケージではgtk-sharp-3などが出てくる。なぜ?
  • Gladeをインストールすると最新版である(最新版はGtk+2.0用ファイル作成できない)
  • libgtksourceview-3.0-devをインストールするとGladeでGtkSourceViewを参照できた
  • MonoDevelopのNuGetパッケージでGlade#を検索しても見つからない
  • Glade#は2のみ(3はない)

 つまり、C#ではGtk+2しか使えないということ? 同じくGtk+2用のGladeファイルしか使えないと?

所感

 Gtk+3を使うことができないMonoDevelopが悪い。何か事情があるのか?