gtk sharp
2.12.45
O site do Gtk# pode ser encontrado em: http://www.mono-project.com/GtkSharpGtk# é uma ligação de linguagem .NET para o kit de ferramentas GTK+ e diversos GNOME bibliotecas. Gtk# é um software livre, licenciado sob a GNU LGPL. Construindo e instalando Gtk#: --------------------------- Instale primeiro os cabeçalhos de desenvolvimento gtk-3. No Debian, isso pode ser feito usando: apt-get instalar libgtk-3-dev A construção é a tradicional: ./configure fazer fazer instalar Você pode considerar usar a opção de prefixo do configure para instalar Gtk# usando o mesmo prefixo do Mono. Dessa forma, todos os seus assemblies .NET são colocados no mesmo lugar e você não precisa fazer nenhuma "configuração" extra para torná-lo tão mono (e hortelã) que possa encontrar suas montagens. Em outras palavras, fazendo algo como: ./configure --prefix=`pkg-config --variable=prefixo mono` fazer fazer instalar Se você estiver compilando a partir do GIT, precisará do libtool e das ferramentas auto* e precisará substituir a configuração acima por autogen.sh. O módulo do criador de perfil gui-thread-check. ------------------------------------- Desde a versão 3 do gtk#, um profiler chamado "gui-thread-check" está incluído como parte da instalação para fins de depuração. (Está localizado na subpasta gtk/gui-thread-check.) Este módulo de perfil pode ser usado para verificar se um aplicativo GTK# está tentando invoca métodos gtk ou gdk a partir de um thread que não é o thread principal da GUI. Para usá-lo, execute seu aplicativo com o comando: mono --profile=gui-thread-check yourapp.exe Se o profiler estiver instalado corretamente, você verá uma saída como esta: *** Executando com gui-thread-check *** *** GUI THREAD INICIALIZADO: 2861676352 Enquanto o aplicativo estiver em execução, se o criador de perfil detectar um thread não-gui invocando métodos gtk, ele imprimirá uma mensagem de aviso junto com um rastreamento de pilha. Por exemplo: *** CHAMADA GTK NÃO NO THREAD GUI: Widget.gtk_widget_get_parent Widget.get_Parent SourceEditorWidget.SetLastActiveEditor SourceEditorWidget.get_TextEditor SourceEditorWidget.get_Document SourceEditorWidget.HandleParseInformationUpdaterWorkerThreadDoWork BackgroundWorker.OnDoWork BackgroundWorker.ProcessWorker Discussão e suporte: --------------------- Uma lista de discussão para discussão sobre Gtk# está disponível. Você pode se inscrever na lista de discussão visitando: http://lists.ximian.com/mailman/listinfo/gtk-sharp-list E seguindo as instruções (nessa página) para se inscrever. As mensagens são postadas nesta lista de discussão, enviando-as para: [email protected] (A lista de discussão exige que você se inscreva para poder postar mensagens.) Um arquivo desta lista de discussão pode ser encontrado em: http://lists.ximian.com/archives/public/gtk-sharp-list/ Além disso, as pessoas podem obter ajuda e discutir Gtk# no IRC através do Canais #gtk# ou #mono no servidor IRC irc.gnome.org. Pessoas que procuram ajuda geral com C# devem visitar o #c# canal no servidor IRC irc.freenode.net. Desenvolvedores: ----------- Para desenvolvedores que desejam "começar" com Gtk#, eles são encorajados para ler o Manual do Mono: http://www.mono-project.com/docs/gui/gtksharp/Hackers: -------- Para aqueles que desejam ajudar no desenvolvimento do Gtk#, devem leia o arquivo chamado: HACKING. Além disso, qualquer pessoa que deseje hackear o Gtk# é encorajada a se juntar ao Gtk# lista de discussão. E para visitar o canal IRC #gtk# (em irc.gnome.org). Participe do bate-papo em https://gitter.im/mono/gtk-sharp