Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[bash][gtkdialog]Podpięcie funkcji pod button

# 07 Gru 2011 20:00 890 2
  • #1 07 Gru 2011 20:00
    #
    Poziom 13  

    Witam!

    Napisałem sobie pewną funkcję, napisałem sobie gui w gtkdialog'u i mam teraz wielki problem. Jak mogę wywołać moją funkcję przyciskiem z mojego gui?
    <action> nazwa funkcji </action> nie działa.
    Wszystko siedzi w jednym pliku. Na górze mam swoją funkcję a na dole:
    export MAIN_DIALOG='moje gui'
    gtkdialog --program=MAIN_DIALOG

    Pozdrawiam #

    0 2
  • #2 07 Gru 2011 21:52
    beluosus
    Poziom 25  

    Na pewno wszystko robisz tak jak tutaj napisali?
    Pamiętaj o pierwszej linii (dla odpowiedniego interpretatora):

    Kod: bash
    Zaloguj się, aby zobaczyć kod

    W sumie to na stronie mają błąd, bo w bashu pisze się albo function przed nazwą funkcji albo () po nazwie funkcji (ale to i to - function func() - jest błędne).

    Jeśli nie będzie działać to pamiętaj, że /bin/sh powinien być dowiązaniem symbolicznym wskazującym na /bin/bash. Możliwe, że z innymi powłokami nie działa (np z dash).

    0
  • #3 08 Gru 2011 12:06
    #
    Poziom 13  

    Właśnie na tamtym kodzie wzorowałem się. Nie jestem pewien ale ten kod jest chyba do gtkdialog3. Mój problem rozwiązałem exportując funkcję (export -f nazwafunkcji) i 'odpalając' ją w taki sposób:<action> exec $SHELL -c 'nazwafunkcji'</action>

    0