gtk sharp
2.12.45
Веб-сайт Gtk# можно найти по адресу: http://www.mono-project.com/GtkSharpGtk# — это языковая привязка .NET для набора инструментов GTK+ и различных GNOME.
библиотеки. Gtk# — бесплатное программное обеспечение, распространяемое под лицензией GNU LGPL.
Сборка и установка Gtk#:
---------------------------
Сначала установите заголовки разработки gtk-3. В Debian это можно сделать с помощью:
apt-get установить libgtk-3-dev
Конструкция традиционная:
./настроить
делать
сделать установку
Возможно, вы захотите использовать параметр префикса configure для установки.
Gtk# использует тот же префикс, что и Mono. Таким образом, все ваши сборки .NET
размещаются в одном и том же месте, и вам не нужно делать никаких дополнительных «настроек»
чтобы моно (и мятный) могло найти ваши сборки. Другими словами,
делаю что-то вроде:
./configure --prefix=`pkg-config --variable=prefix mono`
делать
сделать установку
Если вы компилируете из GIT, вам понадобятся libtool и инструменты auto*.
и вам нужно будет заменить приведенную выше настройку на autogen.sh.
Модуль профилировщика gui-thread-check.
-------------------------------------
Начиная с версии 3 gtk#, в качестве профилировщика используется «gui-thread-check».
часть установки для целей отладки. (Он находится в подпапке
gtk/gui-thread-check .)
Этот модуль профилировщика можно использовать для проверки того, пытается ли приложение GTK#
вызывать методы gtk или gdk из потока, который не является основным потоком графического интерфейса.
Чтобы использовать его, запустите приложение с помощью команды:
mono --profile=gui-thread-check yourapp.exe
Если профилировщик установлен правильно, вы увидите такой вывод:
*** Запуск с проверкой gui-thread ***
*** ПОТОК ГИП ИНИЦИАЛИЗИРОВАН: 2861676352
Если во время работы приложения профилировщик обнаруживает поток, не относящийся к графическому интерфейсу
вызывая методы gtk, он напечатает предупреждающее сообщение вместе с
трассировка стека. Например:
*** ВЫЗОВ GTK НЕ В ПОТОКЕ GUI: Widget.gtk_widget_get_parent
Виджет.get_Parent
SourceEditorWidget.SetLastActiveEditor
SourceEditorWidget.get_TextEditor
SourceEditorWidget.get_Document
SourceEditorWidget.HandleParseInformationUpdaterWorkerThreadDoWork
BackgroundWorker.OnDoWork
BackgroundWorker.ProcessWorker
Обсуждение и поддержка:
---------------------
Доступен список рассылки для обсуждения Gtk#.
Вы можете подписаться на список рассылки, посетив: http://lists.ximian.com/mailman/listinfo/gtk-sharp-list.
И следуя инструкциям (на этой странице), подписаться.
Сообщения публикуются в этом списке рассылки по адресу:
[email protected]
(Список рассылки требует, чтобы вы подписались, чтобы публиковать сообщения.
сообщения.)
Архив этого списка рассылки можно найти по адресу: http://lists.ximian.com/archives/public/gtk-sharp-list/.
Кроме того, люди могут получить помощь и обсудить Gtk# в IRC через
Каналы #gtk# или #mono на IRC-сервере irc.gnome.org.
Людям, которым нужна общая помощь по C#, следует посетить
Канал #c# на IRC-сервере irc.freenode.net.
Разработчики:
-----------
Разработчикам, желающим «начать» работу с Gtk#, рекомендуется
чтобы прочитать справочник Mono: http://www.mono-project.com/docs/gui/gtksharp/Hackers:
--------
Тем, кто хочет помочь с разработкой Gtk#, следует
прочитайте файл с именем: HACKING.
Кроме того, всем, кто хочет взломать Gtk#, рекомендуется присоединиться к Gtk#.
список рассылки. И посетить IRC-канал #gtk# (на irc.gnome.org).
Присоединяйтесь к чату https://gitter.im/mono/gtk-sharp.