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


GNU Linux, ארקנש דואמ קזח ןיערג לע התנבנש הלעפהה תכרעמ Linux. םיינחלושה םיבשחמהו ימוימויה בושחמב סקוניל תאצמה םע .הלש הדוקפה תרוש תולועפב תמסרופמ סקוניל, nix השק המישמ דוע רתונ אל םייפרג ם

."Zenity" ארקנה + GTK םושיי תועצמאב הטושפ תיפרג חיש-וד תבית לש עוציבו הריציב ןודנ הז רמאמב ןאכ

?יטינז יהמ

Zenity חיש-ודה תובית תא גיצמה תומרופטלפ הצוח םושייו חותפ דוק אוה GTK + תפטעמל שמתשמ ןיב היצקארטניאה לע דואמ לקמו הדוקפה תרושב תויפרג חיש-וד תובית רוציל ךל רשפאמ םושייה .תויפרג תוביתב תפטעמ

.די וילע םישל בייח התאש ילכ ,יטינז .בכרומ תונכתל קוקז ךניא רשאכ דחוימב ,Zenity לש תוטשפל הוותשמ וניא רבד םוש ךא ,תורחא תופולח ןנשי

      .תרחא המרופטלפמ/לא Zenity תינכות תא ריבעהל ןתינ ,+ GTK תיירפס לע תססובמו ,תועודיה תולודגה תומרופטלפה לכ רובע הנימז Zenity -ש ןוויכמ

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

      Zentity ה תצפה תיברמ לש רגאמב ןימז וא ןקתומ לדחמ תרירבכ- Linux תואבה תודוקפה עוציב ידי לע אל וא ךלש בשחמב ןקתומ םא קודבל לוכי התא .ונימי לש הליגרה.

      [email :~$ zenity --version 
      
      3.8.0
      [email :~$ whereis zenity 
      
      zenity: /usr/bin/zenity /usr/bin/X11/zenity /usr/share/zenity /usr/share/man/man1/zenity.1.gz

      .ןלהל גצומש יפכ Yum וא Apt הדוקפה תועצמאב ותוא ןיקתהל לוכי התא ,ןקתומ אל הז םא

      [email :~$ sudo apt-get install zenity		[on Debian based systems]
      
      [email :~# yum install zenity				[on RedHat based systems]

      .אבה רושיק תועצמאב (תיחכונה 3.8 הסרג רמולכ) Zenity לש הנורחאה רוקמה תליבח תא דירוהל ,רוקמה יצבוקמ ותוא תונבל םג לוכי התא ןכ לע רתי

        Zenity לש חיש-וד תובית

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

        [email :~# zenity --calendar
        [email :~# zenity --error
        [email :~# zenity --entry
        [email :~# zenity --info
        [email :~# zenity --question
        [email :~# zenity --progress
        [email :~# zenity --scale
        [email :~# zenity --password
        [email :~# zenity --forms
        [email :~# zenity --about

        תפטעמ לש טפירקס חיש רוצ

        .יהשלכ תיתועמשמ האצות גישהל תנמ לע חיש וד תובית יתש ןיב רשקל םילוכי ונניא זא ךא (ליעל ונישעש יפכ) הפילקהמ תורישי Zenity תודוקפ עוציב ידי לע דיחי גולאיד רוציל םילוכי ונא םנמא .ןאכ םיטושפ םי

        .האצותה תא הגיצמו טלק ךממ תחקולש תיביטקארטניא חיש-וד תבית לע ךתעד המ

        #!/bin/bash 
        first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry) 
        zenity --info --title="Welcome" --text="Mr./Ms. $first" 
        last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry) 
        zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

        .טפירקסה תא לעפהו anything.sh ץבוקל 755 האשרה רדגה .עוציבל ותוא ךופהל חכשת לאו (ילנויצנבנוק ןפואב) 'anything.sh' -ב ותוא רומש

        [email :~# chmod 755 anything.sh 
        [email :~# sh anything.sh

        aka hashbang ילאנויצנבנוקה גנבשה

        #!/bin/bash

        .הצירה ןמזב רצונ הנתשמה לש ךרעהו הנתשמ אוה 'ןושאר' הטמל הרושב

          first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry)

          "Mr./Ms.first"\טסקטו "אבה ךורב"\תרתוכה םע ,(עדימ–) עדימ חיש-וד תבית תריציל תדעוימ ןלהלש טפירקסה ץבוק לש וז הרוש

          zenity --info --title="Welcome" --text="Mr./Ms. $first"

          .'ןורחא' שדח הנתשמ רדגומ ןאכ טעמל טירסתה לש םייתש רפסמ הרושל המוד טירסתה לש וז הרוש

          last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry)

          .'ןורחא $' םגו 'ןושאר $' םינתשמה תא הליכמה חיש וד תבית תרציימ איהו טירסתה לש תישילשה הרושל בוש המוד טירסתה לש הנורחאה הרושה

          zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

          .Zenity אבה הינפהה דומעב רקב ,תפטעמ טפירקס תועצמאב תישיא תומאתומ חיש-וד תובית תריצי ןפוא לע ףסונ עדימ תלבקל

            .תורעהה ףיעסב ךלש רקיה בושמה תא תתל חכשת לא .טנימקטל רבוחמו ןכדועמ ראשית זא דע .GUI שמתשמ לש היצקארטניאל ףסונ תפטעמ טפירקס םע Zenity תא בלשנ ונא אבה רמאמב