gtk sharp
2.12.45
Die Gtk#-Website finden Sie unter: http://www.mono-project.com/GtkSharpGtk# ist eine .NET-Sprachbindung für das GTK+-Toolkit und verschiedene GNOME
Bibliotheken. Gtk# ist freie Software, lizenziert unter der GNU LGPL.
Gtk# erstellen und installieren:
-------------
Installieren Sie zuerst die GTK-3-Entwicklungsheader. Unter Debian kann dies erfolgen mit:
apt-get install libgtk-3-dev
Der Aufbau ist der traditionelle:
./konfigurieren
machen
make installieren
Möglicherweise möchten Sie für die Installation die Präfixoption von configure verwenden
Gtk# verwendet dasselbe Präfix wie Mono. Auf diese Weise alle Ihre .NET-Assemblys
werden an der gleichen Stelle platziert und Sie müssen keine zusätzlichen „Konfigurationen“ durchführen.
damit Mono (und Mint) Ihre Baugruppen finden kann. Mit anderen Worten,
etwas tun wie:
./configure --prefix=`pkg-config --variable=prefix mono`
machen
make installieren
Wenn Sie aus GIT kompilieren, benötigen Sie libtool und die Auto*-Tools
und muss die obige Konfiguration durch autogen.sh ersetzen.
Das GUI-Thread-Check-Profiler-Modul.
-------------------------------------
Seit Version 3 von GTK# ist ein Profiler namens „gui-thread-check“ enthalten
Teil der Installation für Debugging-Zwecke. (Es befindet sich im Unterordner
gtk/gui-thread-check .)
Mit diesem Profiler-Modul kann überprüft werden, ob eine GTK#-Anwendung dies versucht
Rufen Sie GTK- oder GDK-Methoden von einem Thread aus auf, der nicht der Haupt-GUI-Thread ist.
Um es zu verwenden, führen Sie Ihre Anwendung mit dem folgenden Befehl aus:
mono --profile=gui-thread-check yourapp.exe
Wenn der Profiler ordnungsgemäß installiert ist, wird eine Ausgabe wie diese angezeigt:
*** Läuft mit GUI-Thread-Check ***
*** GUI-THREAD INITIALISIERT: 2861676352
Während die Anwendung ausgeführt wird, wenn der Profiler einen Nicht-GUI-Thread erkennt
Beim Aufrufen von GTK-Methoden wird eine Warnmeldung zusammen mit einer ausgegeben
Stapelverfolgung. Zum Beispiel:
*** GTK-AUFRUF NICHT IM GUI-THREAD: Widget.gtk_widget_get_parent
Widget.get_Parent
SourceEditorWidget.SetLastActiveEditor
SourceEditorWidget.get_TextEditor
SourceEditorWidget.get_Document
SourceEditorWidget.HandleParseInformationUpdaterWorkerThreadDoWork
BackgroundWorker.OnDoWork
BackgroundWorker.ProcessWorker
Diskussion & Support:
---------------------
Eine Mailingliste für Gtk#-Diskussionen ist verfügbar.
Sie können die Mailingliste abonnieren, indem Sie Folgendes besuchen: http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
Und folgen Sie den Anweisungen (auf dieser Seite), um sich anzumelden.
Nachrichten werden auf dieser Mailingliste veröffentlicht, indem Sie sie an folgende Adresse senden:
[email protected]
(Für die Mailingliste müssen Sie sich anmelden, um Beiträge verfassen zu können
Nachrichten.)
Ein Archiv dieser Mailingliste finden Sie unter: http://lists.ximian.com/archives/public/gtk-sharp-list/
Außerdem können Leute im IRC Hilfe zu Gtk# erhalten und darüber diskutieren
#gtk#- oder #mono-Kanäle auf dem IRC-Server irc.gnome.org.
Personen, die allgemeine Hilfe zu C# suchen, sollten die besuchen
#c#-Kanal auf dem IRC-Server irc.freenode.net.
Entwickler:
-----------
Entwickler, die mit Gtk# „einsteigen“ möchten, sind herzlich willkommen
um das Mono-Handbuch zu lesen: http://www.mono-project.com/docs/gui/gtksharp/Hackers:
--------
Wer bei der Entwicklung von Gtk# helfen möchte, sollte dies tun
Lesen Sie die Datei mit dem Namen: HACKING.
Außerdem wird jedem, der Gtk# hacken möchte, empfohlen, sich dem Gtk# anzuschließen.
Mailingliste. Und besuchen Sie den IRC-Kanal #gtk# (auf irc.gnome.org).
Nehmen Sie am Chat unter https://gitter.im/mono/gtk-sharp teil