Gtkdialog - םייפרג םיקשממ רוצ (GTK +) סקונילב תפטעמ לש םיטפירקס תועצמאב חיש-וד תוביתו


Gtkdialog (וא gtkdialog) יקשממ לש היינבו הריציל חותפ דוק רזע ילכ אוה GTK + תיירפסב שומישו סקוניל תפטעמ לש םיטפירקס תרזעב חיש-וד תוביתו GTK, יומד ריבחת תועצמאב םג ומכ XML, תועצמאב

םג ארק : תויפרג חיש-וד תובית רוצ + GTK תועצמאב Zenity

סקונילב Gtkdialog תנקתה

.רוקמהמ ביכרהל ידכ תואבה תודוקפה תא ליעפהלו תדרוהש ץבוקה תא קורפל ,wget הדוקפב שמתשהל וא (הנורחאה הסרגה איהש) gtkdialog-0.8.3 תא דירוהל לוכי התא

$ sudo apt-get install build-essential		[on Debian based systems]
# yum install gcc make gcc-c++			[on RedHat based systems]
$ wget https://gtkdialog.googlecode.com/files/gtkdialog-0.8.3.tar.gz
$ tar -xvf gtkdialog-0.8.3.tar.gz
$ cd gtkdialog-0.8.3/
$ ./configure
$ make
$ sudo make install

.ךלש תיבה תייקיתב שדח " ילש תינכותה "\טפירקס רוצ ,תובית המכ רוציל ליחתנ וישכע

$ cd
$ touch myprogram

.אבה דוקה תא וילא ףסוהו ,הצרתש טסקט ךרוע לכ תועצמאב " myprogram "\ץבוקה תא חתפ תעכ

#!/bin/bash 

GTKDIALOG=gtkdialog 
export MAIN_DIALOG=' 

<window title="My First Program" icon-name="gtk-about" resizable="true" width-request="300" height-request="310"> 

<vbox> 
	<hbox space-fill="true" space-expand="true"> 
		<button>	 
			<label>Welcome to TecMint.com Home!</label> 
			<action>echo "Welcome to TecMint.com Home!"</action> 
		</button> 
	</hbox> 
</vbox> 
</window> 
' 

case $1 in 
	-d | --dump) echo "$MAIN_DIALOG" ;; 
	*) $GTKDIALOG --program=MAIN_DIALOG --center ;; 

esac 
------------

.גצומכ ותוא לעפהו עוציב תאשרה רדגהו ץבוקה תא רומש

$ chmod 755 myprogram
$ ./myprogram

.gtkdialog תועצמאב הלעפוהו הרצי ךלש הנושארה הנכותה ךכ

.רוציקב דוקה תא ריבסנ תעכ

    .השעמל ישומיש דואמ ,ןולחה תא זכרל center– תורשפאה םע gtkdialog הדוקפה תועצמאב MAIN_DIALOG הנתשמה תא םיעצבמ םה ,gtkdialog תועצמאב רצוי התאש זגפה יטפירקס לכב םג תויהל תובייח תונורחאה תורושה

    .אבה ןכותה לכ תא וילא ףסוהו' הינש תינכות'כ ול ארקו רחא ץבוק רוצ ,המוד ןפואב

    #!/bin/bash 
    
    GTKDIALOG=gtkdialog 
    export MAIN_DIALOG=' 
    
    <window title="My Second Program" icon-name="gtk-about" resizable="true" width-request="250" height-request="150"> 
    
    <vbox> 
    	<hbox space-fill="true"> 
    		<combobox>	 
    			<variable>myitem</variable> 
    			<item>First One</item> 
    			<item>Second One</item> 
    			<item>Third One</item> 
    		</combobox> 
    	</hbox> 
    	<hbox> 
    		<button> 
    			<label>Click Me</label> 
    			<action>echo "You choosed $myitem"</action> 
    		</button> 
    	</hbox> 
    <hseparator width-request="240"></hseparator> 
    
    	<hbox> 
    		<button ok></button> 
    	</hbox> 
    </vbox> 
    </window> 
    ' 
    
    case $1 in 
    	-d | --dump) echo "$MAIN_DIALOG" ;; 
    	*) $GTKDIALOG --program=MAIN_DIALOG --center ;; 
    
    esac

    .גצומש יפכ ותוא לעפהו עוציב תאשרה וילע רדגה ,ץבוקה תא רומש

    $ chmod 755 secondprogram
    $ ./secondprogram

    .רוציקב דוקה תא ריבסנ תעכ

      .דוקה תרובח לכ תא וילא ףסוהו 'תישילש תינכות' םשב ףסונ ץבוק רוצ

      #!/bin/bash 
      
      GTKDIALOG=gtkdialog 
      export MAIN_DIALOG=' 
      
      <window title="My Second Program" icon-name="gtk-about" resizable="true" width-request="250" height-request="150"> 
      
      <notebook tab-label="First | Second|"> 
      <vbox> 
      	<hbox space-fill="true"> 
      		<combobox>	 
      			<variable>myitem</variable> 
      			<item>First One</item> 
      			<item>Second One</item> 
      			<item>Third One</item> 
      		</combobox> 
      	</hbox> 
      	<hbox> 
      		<button> 
      			<label>Click Me</label> 
      			<action>echo "You choosed $myitem"</action> 
      		</button> 
      	</hbox> 
      <hseparator width-request="240"></hseparator> 
      
      	<hbox> 
      		<button ok></button> 
      	</hbox> 
      </vbox> 
      
      <vbox> 
      
      	<hbox space-fill="true"> 
      		<text> 
      		<label>Spinbutton </label> 
      		</text> 
      	</hbox> 
      
      	<hbox space-fill="true" space-expand="true"> 
      		<spinbutton range-min="0" range-max="100" range-value="4"> 
      			<variable>myscale</variable> 
      			<action>echo $myscale</action> 
      		</spinbutton> 
      	</hbox> 
      
      	<hbox> 
      		<button ok></button> 
      	</hbox> 
      
      </vbox> 
      </notebook> 
      </window> 
      ' 
      
      case $1 in 
      	-d | --dump) echo "$MAIN_DIALOG" ;; 
      	*) $GTKDIALOG --program=MAIN_DIALOG --center ;; 
      
      esac

      .גצומכ ותוא רטפו עוציב תאשרה קנעה ,ץבוקה תא רומש

      $ chmod 755 thirdprogram
      $ ./thirdprogram

      .רתוי תטרופמ הרוצב דוקה לע רבסהה ,הנה

        .הטמל רושיקהמ gtkdialog םיגתה לכ תא גיצהל ידכ gtkdialog רתאב ימשרה דועיתב ןייעל לוכי התא ,הצור התא םא gtkdialog תועצמאב רתוי םיכבוסמ םיקשממ רוציל לוכי התא ,אמגודל ןולח קר היה הז

        Gtkdialog דועית

        ?הז לע בשוח התא המ ?םיקשממ רוציל ידכ הזכ רזע ילכב תשמתשהש וא ?רבעב ךלש תפטעמה יטפירקס רובע GUIs תריציל gtkdialog -ב תשמתשה םאה


כל הזכויות שמורות. © Linux-Console.net • 2019-2024