Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: vmonkey 16 Června 2011, 15:05:12
-
Ahoj,
chtěl bych se zeptat, v čem vytváříte GUI? Já to osobně potřebuji pouze k BASH scriptu.
Nejdříve jsem si myslel, že mi stačí Zenity, ale bohužel asi ne, protože
...
IFS=$'|'
selected=$(zenity --list --editable --print-column=ALL --title="Výběr televize" --window-icon=/usr/share/pixmaps/televize.png --text "Vyberte televizní stanice, které chcete používat:" --checklist --column "Výběr" --column "Jméno TV" $column ${array[@]} --separator="|" --height=600 --width=800);
unset IFS
...
mi jaksi nefunguje. Všechny proměné mám v pořádku, problém je v tom, že Zenity nejspíše nepodporuje zároveň přepínač --editable a --checklist. Napadlo mě to také řešit místo checklistu jen 1 nebo 0 v prvním sloupci, ale to už není tak user-friendly a je skoro lepší ručně editovat textovej soubor.
Díky za každou radu :)
-
Ahoj,
chtěl bych se zeptat, v čem vytváříte GUI? Já to osobně potřebuji pouze k BASH scriptu.
Nejdříve jsem si myslel, že mi stačí Zenity, ale bohužel asi ne, protože
...
IFS=$'|'
selected=$(zenity --list --editable --print-column=ALL --title="Výběr televize" --window-icon=/usr/share/pixmaps/televize.png --text "Vyberte televizní stanice, které chcete používat:" --checklist --column "Výběr" --column "Jméno TV" $column ${array[@]} --separator="|" --height=600 --width=800);
unset IFS
...
mi jaksi nefunguje. Všechny proměné mám v pořádku, problém je v tom, že Zenity nejspíše nepodporuje zároveň přepínač --editable a --checklist. Napadlo mě to také řešit místo checklistu jen 1 nebo 0 v prvním sloupci, ale to už není tak user-friendly a je skoro lepší ručně editovat textovej soubor.
Díky za každou radu :)
pro shell scripty toho moc není, osobně dělám v C/EFL, ale pokud potřebuješ něco do bashe, můj prográmek ti možná pomůže - http://exchange.enlightenment.org/application/show/193 možná už nefunguje protože nebyl delší dobu updatovaný, a má zatím o něco míň featur než zenity, ale brzo ho zas updatuju a pokud budeš potřebovat přidat nějakou funkci, tak klidně napiš.
-
Díky, určitě se na to kouknu. Akorát si myslím, že by to možná až tak bashový jako Zenity už ani být nemuselo, protože tam se snadno narazí na konec a dál s tím člověk nic nenadělá. Vlastně to GUI potřebuji k editaci jednoho textového souboru a možná by bylo i přínosnější se zase něco naučit třeba v c... nevím ale.
Dříve jsem nějakou dobu pracoval s Delphi ve Windowsech a to mi docela vyhovovalo. Existuje něco podobnýho pro linux? S tím C se bojím hlavně toho, že to má o dost jinou syntaxi než Pascal (Object Pascal) a že to bude dost velká změna, ale taky si asi zvyknu. A kdybych teda chtěl udělat GUI v c++ nebo c#, tak v jakém programu se to vytváří? Monodevelop? Bude to fungovat stejně v Gnome i v Kde?
-
Díky, určitě se na to kouknu. Akorát si myslím, že by to možná až tak bashový jako Zenity už ani být nemuselo, protože tam se snadno narazí na konec a dál s tím člověk nic nenadělá. Vlastně to GUI potřebuji k editaci jednoho textového souboru a možná by bylo i přínosnější se zase něco naučit třeba v c... nevím ale.
Dříve jsem nějakou dobu pracoval s Delphi ve Windowsech a to mi docela vyhovovalo. Existuje něco podobnýho pro linux? S tím C se bojím hlavně toho, že to má o dost jinou syntaxi než Pascal (Object Pascal) a že to bude dost velká změna, ale taky si asi zvyknu. A kdybych teda chtěl udělat GUI v c++ nebo c#, tak v jakém programu se to vytváří? Monodevelop? Bude to fungovat stejně v Gnome i v Kde?
Stačí obyčejný textový editor. A hodně to záleží na widget toolkitu, který si zvolíš.
-
mrkni se treba na Qt, programuje se v tom skoro samo http://www.abclinuxu.cz/serialy/qt-4-psani-grafickych-programu
neni to vazane jen na c++, tahle knihovna se da pouzit ve vice jazycich
-
Zenity je staré a neudržované (bohužel), obdobné programy jsou na tom ještě hůř (GTKdialog).
Je to způsobeno tím, že BASH nahradil Python, který má kvalitní knihovny pro práci s GUI.
Nicméně zde je fork Zenity: http://code.google.com/p/yad/, který je aktivně vyvíjen.
-
Zenity je staré a neudržované (bohužel), obdobné programy jsou na tom ještě hůř (GTKdialog).
Je to způsobeno tím, že BASH nahradil Python, který má kvalitní knihovny pro práci s GUI.
Nicméně zde je fork Zenity: http://code.google.com/p/yad/, který je aktivně vyvíjen.
Díval jsem se na ten yad a to, co jsem potřeboval tam funguje :) . Díky moc všem za pomoc :) . Každopádně k tomu QT nebo k něčemu podobnýmu doufám taky časem přičichnu :)
-
Ale zas QT ťahať do GNOME?
-
Ale zas QT ťahať do GNOME?
Asi šlo hlavně o plnohodnotné využití toolkitu a ne jen o pár oken.
Ale zdá se mi, že Qt má spoustu věcí lépe řešených, je rychlejší, lépe využívá akceleraci a tak. Na druhou stranu programy v něm jsou povětšinou přeplácané k nepoužití, ošklivé etc... ale to není chyba Qt. Mimojiné je to asi důvod proč Unity 2D bude v Qt.
Na druhou stranu tohle vše nejspíš doženou nová GTK, ale to je spíš blízká budoucnost než přítomnost.