abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 23:33 | Komunita

OpenBSD 6.1 vyšlo již 11. dubna. Po dvou týdnech byla vydána i oficiální píseň. Její název je Winter of 95 a k dispozici je ve formátech MP3 a OGG.

Ladislav Hagara | Komentářů: 0
dnes 18:55 | Nová verze

Byla vydána verze 2017.1 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux. S vydáním verze 2016.1 se Kali Linux stal průběžně aktualizovanou distribucí. Aktualizovat jej lze pomocí příkazů "apt update; apt dist-upgrade; reboot".

Ladislav Hagara | Komentářů: 0
dnes 18:22 | Nová verze

Po téměř pěti letech od vydání verze 2.00 byla vydána nová stabilní verze 2.02 systémového zavaděče GNU GRUB (GRand Unified Bootloader). Přehled novinek v souboru NEWS.

Ladislav Hagara | Komentářů: 3
dnes 17:55 | Komunita

Vývojáři Debianu oznámili, že od 1. listopadu letošního roku nebudou jejich archivy dostupné pomocí protokolu FTP. Již v lednu oznámil ukončení podpory FTP kernel.org (The Linux Kernel Archives).

Ladislav Hagara | Komentářů: 1
dnes 17:00 | Bezpečnostní upozornění

V oblíbeném webmailu postaveném na PHP SquirrelMail (Wikipedie) byla nalezena bezpečnostní chyba CVE-2017-7692, jež může být útočníkem zneužita ke spuštění libovolných příkazů a kompletnímu ovládnutí dotčeného serveru. Zranitelnost se týká pouze instancí, kde je pro transport používán Sendmail.

Ladislav Hagara | Komentářů: 3
dnes 13:11 | Zajímavý článek

Soudní dvůr Evropské unie rozhodl (tisková zpráva) ve věci C-527/15: Prodej multimediálního přehrávače, který umožňuje zdarma a jednoduše zhlédnout na televizní obrazovce filmy protiprávně zpřístupněné na internetu, může představovat porušení autorského práva.

Ladislav Hagara | Komentářů: 19
včera 13:33 | Pozvánky

Byly stanoveny termíny konferencí LinuxDays 2017 a OpenAlt 2017. Letošní LinuxDays proběhne o víkendu 7. a 8. října v Praze v Dejvicích v prostorách FIT ČVUT. Letošní OpenAlt proběhne o víkendu 4. a 5. listopadu na FIT VUT v Brně.

Ladislav Hagara | Komentářů: 0
včera 11:11 | Komunita

Jiří Eischmann z desktopového týmu Red Hatu se v příspěvku Linuxový desktop: Co vám chybí na svém blogu ptá, co uživatele na Fedora Workstation a na linuxovém desktopu obecně trápí a co by desktopový tým mohl zlepšit. Pokud máte nějaké podněty, napište mu je do komentářů.

Ladislav Hagara | Komentářů: 72
včera 03:33 | Nová verze

Byla vydána nová verze 0.25.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Z novinek lze zmínit například podporu DVB-T2. Další části mpv byly přelicencovány z GPLv2 nebo novější na LGPLv2.1 nebo novější (#2033).

Ladislav Hagara | Komentářů: 0
včera 02:22 | Zajímavý projekt

Na Bundle Stars byla spuštěna akce Dollar Forever Bundle. Za 1 dolar lze získat 24 počítačových her bežících na platformě Steam také v Linuxu.

Ladislav Hagara | Komentářů: 4
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (34%)
 (1%)
 (6%)
 (45%)
 (10%)
Celkem 311 hlasů
 Komentářů: 46, poslední dnes 22:28
    Rozcestník

    Dotaz: Jak na Gtk?

    27.3.2011 11:30 montecze
    Jak na Gtk?
    Přečteno: 788×
    Zdravím, mám takovou rozsáhlejší otázku, včera jsem se celý večer pokoušel sestavit primitivní aplikaci s grafickým výstupem, asi mnohým známé "Hello World", začínám od nuly, chtěl bych to psát v Gtk, hledal jsem, a koukám že někdo to Hellwordld píše C, někdo v pythonu a někdo dokonce v PHP, takže podle mého úsudku je Gtk asi jakási výstupní forma těchto jazyků?? Zkusil jsem tedy něco sesmolit z pár příkladů z C, ale všude už jaksi počítali s tím že zbytek věcí už umím, například to jak ten program poté taky spustit, mě ve finále zůstal nějaký textový soubor .cpp ,ale nevím jak dále s ním pracovat, jak ho otevřít, předpokládám že mi tam asi něco chybí. Další věc byla, že v nějakém článku psali, stáhněte si tuhle knihovnu, aby to ve výsledku šlo, v jiném článku po mě chtěli jinou, to je taky špatné, mám gnome, a rád bych aby to využívalo nějakou knihovnu která už tam standardně je. V tomto opravdu začínám, budu moc rád kdyby mi to někdo malinko objasnil, popřípadě kdyby zde umístil nějaký hotový příklad tak, aby to šlo spustit a bylo to funkční. Já si prohlédnu zdroják a doufám že to z něj alespoň zhruba pochopím. Děkuji mnohokrát.

    Odpovědi

    27.3.2011 11:59 chrono
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    V oficiálnom návode je aj to, ako sa programy pre Gtk+ zvyčajne kompilujú.
    27.3.2011 11:59 l4m4
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Gtk asi jakási výstupní forma těchto jazyků?
    Gtk+ je knihovna. U knihoven v nízkoúrovňových jazycích (C, C++) je běžné, že mají rozhraní i pro jiné jazyky.
    Zkusil jsem tedy něco sesmolit z pár příkladů z C, ale všude už jaksi počítali s tím že zbytek věcí už umím, například to jak ten program poté taky spustit, mě ve finále zůstal nějaký textový soubor .cpp ,ale nevím jak dále s ním pracovat, jak ho otevřít, předpokládám že mi tam asi něco chybí.
    Hm, takže otázka: Umíš programovat v jakémkoli jazyce?

    Pokud ano, tak v kterém?

    Pokud ne, tak psaní rovnou programu s grafickým rozhraním nedoporučuji, bude to krušné a počítej, že výsledek budeš mnohokrát zahazovat a psát celý znovu. Přinejmenším se ale musíš pro nějaký jazyk rozhodnout.
    Další věc byla, že v nějakém článku psali, stáhněte si tuhle knihovnu, aby to ve výsledku šlo, v jiném článku po mě chtěli jinou, to je taky špatné, mám gnome, a rád bych aby to využívalo nějakou knihovnu která už tam standardně je.
    Jak se přesně jmenuje balíček s Gtk+, to závisí na distribuci, když ji nenapíšeš, těžko poradit přesně. Typické názvy jsou gtk2-devel a libgtk2.0-dev, každopádně by příslušný balíček měl mít v popisu Gtk+ 2 development.
    kdyby zde umístil nějaký hotový příklad tak, aby to šlo spustit a bylo to funkční
    Doufám, že by opravdu nespouštěl náhodnou binárku, kterou by ti někdo podstrčil v nějakém fóru. Takže dostaneš (a) zdroják (b) skript v interpretovaném jazyce.
    Já si prohlédnu zdroják a doufám že to z něj alespoň zhruba pochopím.
    Tak teď jsem zmaten. Používáš spokojeně pojmy jako zdroják. Víš přitom, o čem mluvíš, nebo ne? Z
    mě ve finále zůstal nějaký textový soubor .cpp ,ale nevím jak dále s ním pracovat, jak ho otevřít, předpokládám že mi tam asi něco chybí
    bych usuzoval, že vůbec, ale těžko říci.

    Zde:

    http://library.gnome.org/devel/gtk-tutorial/2.22/c39.html

    najdeš podrobný popis hello-world programu, včetně toho, jak se přesně zkompiluje do binárky. Je to základní Gtk+ tutorial a pokud jsi nějaký googlil, tak jsi ho nepochybně našel.
    27.3.2011 12:17 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Hm, takže otázka: Umíš programovat v jakémkoli jazyce? Pokud ano, tak v kterém?

    Základy bashe, php pak ještě umím html/css i když to už programovací jazyk není :)

    Doufám, že by opravdu nespouštěl náhodnou binárku, kterou by ti někdo podstrčil v nějakém fóru. Takže dostaneš (a) zdroják (b) skript v interpretovaném jazyce.

    Když píši že nic neumím, ale chci se to naučit, tak nepředpokládám že mi někdo podstrčí tu nejtěžší formu ale naopak :)

    Tak teď jsem zmaten. Používáš spokojeně pojmy jako zdroják. Víš přitom, o čem mluvíš, nebo ne?

    Jako zdroják chápu obsah souboru, stáhnu si hotové řešení a podívám se do jeho "zdrojového kódu (např. tak že si ho otevřu v texťáku)" jak ho vytvořili a s jeho "zdrojovým kódem" budu dál pracovat, "zkoušet ho upravovat a koukat co to dělá" Když jsem tak koukal na to Hellworld který byl v C tak jsem zhruba pochopil co a jak tam je ze zkušeností s jinými jazyky. Děkuji. :)
    27.3.2011 15:29 chsajarsa | skóre: 16 | blog: V_hlouby_destneho_pralesa | Lovosice(Praha)
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Nez zacnes psat graficky program v nejakem jazyce, mel by si nejdriv o tom jazyku neco vedet. Bouzel u C/C++ to zahrnuje o mnoho vice veci nez treba php, bash nebo tak. Aby si sprovoznil ten program mel by jsi vedet co to je a jak funguje kompilator, linker,...., coz neni soucast jazyka. Tedy bych zacal s pokusy na jednodusich prikladech a postupne pritvrzoval.
    ~ QED ~
    27.3.2011 16:06 l4m4
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    s jeho "zdrojovým kódem" budu dál pracovat, "zkoušet ho upravovat a koukat co to dělá"
    C je ovšem kompilovaný jazyk, takže mezi úpravou zdrojáku a spuštěním je zapotřebí program zkompilovat a sestavit (slinkovat) do spustitelné binárky. Nevím, zda je tato věc jasná.

    Každopádně Gtk+ tutorial obsahuje i návod ke zkompilování, který lze v zásadě použít i bez pochopení, co děláš. Pochopení lze získat, jak psal kolega, např. s pomocí Herouta.
    27.3.2011 17:04 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Pátral jsem a přesně na toto jsem narazil. Nakonec jsme se vrátil zpátku k tomuto příkladu:

    http://library.gnome.org/devel/gtk-tutorial/2.22/c39.html

    - V texťáku jsme si vytvořil base.c - Do něj vložil následující:

    #include <gtk/gtk.h>

    int main( int argc, char *argv[] ) { GtkWidget *window; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_show (window); gtk_main (); return 0; }

    Dále jsem podle návodu požil příkaz:

    gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

    [monte@localhost ~]$ cd Plocha [monte@localhost Plocha]$ gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0` Package gtk+-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gtk+-2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'gtk+-2.0' found base.c:1:21: error: gtk/gtk.h: Adresář nebo soubor neexistuje base.c: In function ‘main’: base.c:6: error: ‘GtkWidget’ undeclared (first use in this function) base.c:6: error: (Each undeclared identifier is reported only once base.c:6: error: for each function it appears in.) base.c:6: error: ‘window’ undeclared (first use in this function) base.c:10: error: ‘GTK_WINDOW_TOPLEVEL’ undeclared (first use in this function) [monte@localhost Plocha]$

    To mě trochu zaráží, oba dva balíčky které nevidí nainstalované mám. Dále: #include <gtk/gtk.h> odkazuje na další soubor - který nemám?

    Už je to docela zlý když nezvládnu dát nic dohromady ani podle návodu. :-X

    27.3.2011 17:30 chrono
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Vyššie ti l4m4 písal, že potrebuješ aj devel balíček Gtk+ (v jeho názve bude pravdepodobne devel alebo dev, ale aj to písal).
    27.3.2011 17:40 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    No to je právě to zláštní. Když ho vyhledám v gui balíčkovacím manažeru, tak to napíše:

    Promiňte, ale následující balíček nelze vybrat:

    - libgtk+2.0_0-devel-2.20.1-1mdv2010.1.i586

    a když to zkusím v příkazové řádce:

    [root@localhost ~]# urpmi libgtk+2.0_0-devel-2.20.1-1mdv2010.1.i586

    Následující balíčky nelze instalovat, protože závisí na balíčcích,

    které jsou starší než instalovaná verze:

    libpixman-1-devel-0.20.0-1mdv2010.1

    libcairo-devel-1.9.14-0.2mdv2010.1

    libpango1.0-devel-1.28.0-1.2mdv2010.2

    libgtk+2.0_0-devel-2.20.1-1mdv2010.1 - tady to ukazuje že ho mám, a kdybych chtěl nekterý z techto balíčků odstranit tak to s sebou veme celé gnome a to nechci

    27.3.2011 17:53 chrono
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Áno, ten devel balíček Gtk potrebuje aj iné devel balíčky, takže je nutné nainštalovať aj tie (pri urpmi sa o to tuším postará parameter --auto).
    27.3.2011 18:00 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Bohužel, --auto akorat zajistilo to že se vše provede bez dotazování (ano/ne) ale bohuzel nic neřeší :(

    [root@localhost ~]# urpmi libgtk+2.0_0-devel

    Následující balíčky nelze instalovat, protože závisí na balíčcích,

    které jsou starší než instalovaná verze:

    libpixman-1-devel-0.20.0-1mdv2010.1

    libcairo-devel-1.9.14-0.2mdv2010.1

    libpango1.0-devel-1.28.0-1.2mdv2010.2

    libgtk+2.0_0-devel-2.20.1-1mdv2010.1

    Přesto pokračovat v instalaci? (A/n) a

    [root@localhost ~]# urpmi libgtk+2.0_0-devel --auto

    Následující balíčky nelze instalovat, protože závisí na balíčcích,

    které jsou starší než instalovaná verze:

    libpixman-1-devel-0.20.0-1mdv2010.1

    libcairo-devel-1.9.14-0.2mdv2010.1

    libpango1.0-devel-1.28.0-1.2mdv2010.2

    libgtk+2.0_0-devel-2.20.1-1mdv2010.1

    [root@localhost ~]#

    Já jsem si spíše všiml že už podobný problém někdo řešil, http://forum.mandrivalinux.cz/index.php?topic=3768.0 (rok 2005 :D:D:D:D:D )
    Josef Kufner avatar 27.3.2011 19:11 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Asi bude jednodužší, když uděláš kompletní upgrade všeho.
    Hello world ! Segmentation fault (core dumped)
    27.3.2011 19:24 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Tak zkoušel jsem různý věci, jak to přepsat, přeinstalovat nebo jinak nahradit a to bud šlo ale nic se nezměnilo, nebo hrozilo že se spolu s tím odebere celé gnome (jako závislosti), tak to nechám být, běží mi na tomto systému i nějaké webové služby a spousta dalšího co by se mi dělat znova nechtělo. Nainstaluju do virtualboxu ubuntu a tam uvidím. :)
    27.3.2011 19:52 saas
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    slax ci slackware maju pri full uz vsetko v sebe, tj. vsetky kompletne zavistlosti
    27.3.2011 20:19 chrono
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    To vyzerá na nejaký problém so zdrojmi balíčkov, takže najskôr by som sa pokúsil vyriešiť práve to.
    27.3.2011 20:35 l4m4
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Otázka je, v jakém stavu je teď Mandriva 2010.1.

    Každpoádně počítač, kde běží webové služby, většinou není vhodný pro různé experimenty typu učit se programovat grafické aplikace...
    27.3.2011 20:48 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    No ano, po tom všem, čím si za ten půl rok tenhle system díky mě prošel si troufám o mandrivě říci, že je opravdu stabilní os :D btw. http://89.24.137.103/ ale je to určený spíše ke sdílení dat přes ftp atd..
    27.3.2011 22:04 chrono
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    V tom zozname je aj balík pre 2010.2, takže takmer určite sú zle nastavené zdroje (alebo tam "natvrdo" inštaloval balíky, ktoré nie sú vhodné pre nastavené zdroje).
    27.3.2011 22:26 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?

    Ano já mám 2010.1 upgradovanou na 2010.2 a fungují mi balíčky pro obě dvě verze, ale to přestávám řešit. V ubuntu to už šlo jak má, tady je muj vysledek:http://img340.imageshack.us/img340/8752/snmekobrazovkyo.pngChci vám mnohokrát poděkovat, teď už se jenom učit, aspon vím že to jde! :D Chtěl bych takovéhle okno a jeho obsah by tvořilo html/css .. s tím už jsem se setkal s jednou aplikací v mandrivě (mandriva-galaxy) ... musím dál zkoušet :) 

    Josef Kufner avatar 27.3.2011 15:35 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Gtk je napsané v C a pokud s Gtk, začínáš, tak začni v C (nikoliv v C++ ani čemkoliv jiném). Pokud nevíš co se souborem s příponou .c, tak se napřed nauč C (bez Gtk). Doporučuju knihu "Učebnice jazyka C" od Herouta.
    Hello world ! Segmentation fault (core dumped)
    27.3.2011 22:57 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Ještě bych měl otázku, jak přeložím binárku zpátky do C?
    Josef Kufner avatar 28.3.2011 01:17 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Nijak. Schovej si zdroják.
    Hello world ! Segmentation fault (core dumped)
    28.3.2011 13:15 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Tak to je škoda :(, překládal bych si cizí programy a zkoumal je :D niméně, dekuji mnohokrát za vše.
    28.3.2011 13:33 l4m4
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Ze které planety jsi spadl, že chceš programovat na Linuxu a nikdy neslyšel o open source?

    Pokud neinstaluješ nějaké proprietární šmejďárny, tak můžeš samozřejmě studovat zdrojové kódy kteréhokoli programu, který používáš.
    28.3.2011 19:35 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Aha, takhle jsem nad tím nepřemýšlel. :D Ještě jedna hloupá otázka, kde ho najdu? Ve složce s programem předpokladam - ne, když je vše v binárce. Vzal jsem si jako příklad OpenOffice a hledal na jejich stránkách a bud neumím hledat nebo tam nic takového není.
    Josef Kufner avatar 29.3.2011 01:42 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Nevím jak to mají ostatní distribuce, ale v Debianu stačí přidat/odkomentovat v /etc/apt/sources.list zdroje se zdrojovými balíčky (deb-src řádky) a pak jen apt-get source balicek. Jinak obvykle stačí navštívit web programu a hledat něco jako "pro vývojáře", "repositář" a podobně – obvykle jsou zdrojáky ke stažení někde za rohem.

    Pro začátek ale sáhni po něčem menším, nějakém jednoduchém programu. OpenOffice nebudou dobrým studijním materiálem.
    Hello world ! Segmentation fault (core dumped)
    29.3.2011 19:18 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Ano, openoffice jsem uvedl jen jako příklad, no, kouknu se po tom- a uvidím, děkuji :)
    Pavel Stárek avatar 29.3.2011 20:41 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    No, nechtěl jsem ale musím :-) . Nezdá se ti, že zrovna OpenOffice je docela velké sousto? Ale prosím, dle chuti každého soudruha, jak se říká :-) . Jestli by nebylo lepší, třeba pro začátek studovat něco jednoduššího?
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    29.3.2011 22:19 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Ale néééé podruhé nebo potřetí zde píši, že jsem openoffice uvedl jen jako příklad - kde jsem hledal ty "zdrojové kódy" nikoli že se je chytám upravovat, to je i celkem zřejmé když jsem začal předevčírem :-D
    29.3.2011 22:21 montecze
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    A zmůžu se doposud tak akorát na okno, popřípadě ještě s textem nebo tlačítky :-D
    27.3.2011 23:17 nemanja
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Podle meho nazoru pokud chcete rychle a jednoduse vyvijet programy a pouzivat GTK+ nebo QT a pritom nic o tech rozhranich nevedet nejlepe je zkusit stesti s GAMBAS2. Je to program neco jako byl VisualBasic 6.0 od Microsoftu. Vyborny rychli a docela mocni nastroj. Je to vysokourovnovy jazyk zalozena na Basic-u. Dokonce kdyz zkompilujete soubor muzete vybrat pro kterou distribuci bude urcen rpm, deb atd..
    28.3.2011 10:49 l4m4
    Rozbalit Rozbalit vše Re: Jak na Gtk?
    Opravdu bys doporučil jazyk, kde se před cyklem deklaruje čítač konstrukcí
    Dim i As Integer
    ? Namísto normálního jazyka jako Python?

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.