Spis treści:

Polecam:

hacker emblem

Programowanie w GTK+

Krótki wstęp

  • Ten dokument dotyczy pewnych zajęć
  • Zajęcia dawno się skończyły
  • termin: czwartki (16.00 - 18.00), sala chyba 109
  • Temat: biblioteka GTK+ służąca do budowy graficznych interfejsów użytkownika programom działającym pod linuksem
  • Kto może przyjść: każdy (student wydziału)
  • wymagania: podstawy C, jakiś linuksowy edytor tekstu

Środowisko

Dostaliśmy salę z windowsami, więc będziemy używali VNC. Jest to protokół dosyć mocno obciążający sieć, więc lepiej grafiki używać tylko go grafiki. Inne rzeczy (pisanie kodu, przeglądanie dokumentacji) lepiej robić puttym czy explorerem. Przygotowanie do pracy:

  1. Połączyć się z kolosem przez ssh/telnet
  2. Przygotować plik ~/.Xsession który zostanie uruchomiony przez server vnc (który to jednocześnie jest serwerem Xów). Tam można umieścić wywołania programów, które mają się automatycznie uruchomić. Na ostatnim miejscu należy uruchomić jakiś manager okien. U mnie ten plik wygląda tak:
    	gnome-terminal >/dev/null 2>&1 &
    	exec fvwm2
    	
  3. Uruchomić sobie serwer vnc komendą vncserver :num -geometry 800x600 -depth 16, gdzie num to numerek sesji vnc, który trzeba sobie wybrać (ale 8 zostawcie mi ;) )
  4. Hasło ustawiamy (w dowolnym momencie) poleceniem vncpasswd
  5. Po uruchomieniu serwera możemy się do niego podłączać lub odłączać (sesja cały czas jest w pamięci, i wszystkie programy tam działają)
  6. Pod windowsem uruchamiamy klienta vnc, podając adres kolos:num oraz hasło.
  7. Bezużyteczną sesję (po zajęciach) usuwamy poprzez vncserver -kill :num

Linki

www.gtk.org
Strona główna projektu GTK+
developer.gnome.org
Strona dla programistów GNOME
Ogólnie o GTK+
Kontrolki GTK+
Zbiór kontrolek (GtkWidget) a także innych obiektów używanych przez bibliotekę. To będzie najczęściej odwiedzany adres.
GDK - grafika
niższy poziom - Obsługa grafiki, okien, prostokątów, Xów etc. Nakładka na Xlib
Glib
Biblioteka z bajerami do języka C. Oferuje dynamiczne struktury danych, obsługę pętli głównej i takie tam.
GNOME Human Interface Guidelines
Poradnik jak nalezy poprawnie tworzyc interfejs
Writing GNOME Applications
Mala ksiazka o pisaniu pod GNOME. Calkiem sporo o robieniu grafiki
GTK+ / Gnome Application Development
Jeszcze inna ksiazka. Mozna poczytac o pewnych rzeczach ktore w dokumentacji do GTK+ pominieto
Gtk-Perl tutorial
Przyjemny samouczek jak pokazujacy jak wykorzystywac GTK+ w jezyku Perl
Setting Colors in GTK+
Krótkie FAQ o kolorach i tematach

[główna] [o mnie] [POV-Ray] [Dusk Commander] [VMsymulator] [programy] [celluar] [kolos-HOWTO] [gtk+] [kurs adminów] [Obrazeczki] [news://pl.*]
mailto:kgarus@bigfoot.com