必要なソフトが多すぎて混乱してきたのでまとめる。GtkSourceViewが使いたいだけなのに。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch(9.0) 2018-06-27
- Mono 5.16.0
- MonoDevelop 7.6 build 711
- Eto.Forms 2.4.1 拡張機能, NuGetパッケージ
- .NET Core 2.2, MonoDevelop参照方法
前回まで
GtkSourceViewがインストールされているように見えたが、開発版のlibgtksourceview-3.0-dev
は未インストールだった。
libgtksourceview-3.0-dev
をインストールすることで、Glade
から参照できるようになった。
GladeからGtkSourceViewを使えた。
参考
- https://progaff.blogspot.com/2017/09/monodevelopgtkglade.html
- https://progaff.blogspot.com/2017/09/gtkglade.html
- http://grbd.github.io/posts/2016/06/25/gtksharp-part-3-basic-example-with-vs-and-glade/
- https://stackoverflow.com/questions/3608157/getting-started-with-mono-c-sharp-and-glade-how-to-make-window-appear
Mono、MonoDevelop、Gtk+と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
などが出てくる。なぜ?
- なのにNuGetパッケージでは
- 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が悪い。何か事情があるのか?