Karamin Koyawa: Creatirƙirar Apple don Kirfa

Zamu kirkiro applet mai sauki don kirfa. Da farko, dole ne mu san hakan kirfa yayi daban-daban na applets:

  • Rubutun Rubutun (nuna lakabi akan allon)
  • Abun ciki (nuna gunki akan allon)
  • TextIconApplet (yana nuna alama da alama a kan allo)
  • applet (don masu haɓaka hardcore, waɗanda ke nuna akwatin fanko zaka iya cika kanka)

A cikin wannan darasin, muna son nuna alama a kan allo, don haka za mu yi amfani da "IconApplet". Domin shirya applet din mu zuwa Kirfa ko Gnome muna buƙatar sani da sanin wani abu game da shirye-shiryen Javascript

Wurin lambar mu.

Da farko, bari mu ga wurin da fayil ɗinmu yake. An ba wurin applet ɗinmu a adiresoshin da ke tafe:

/.local/share/cinnamon/applets ko a /usr/share/cinnamon/applets

Kirfa_Affa

Fayilolin da suka hada da Applet.

Kirfa_Apple2

Muna ci gaba da ayyana applet.js

lambar

apple.js

Yanzu bari mu ci gaba da ganin lambar apple.js kuma bayyana kowane jumlarsa:

applet.js lambar farawa

lambar applet

lambar javascript

Bari mu ga kowane jumla na lambarmu da ta gabata

const Lang = shigo da kaya.lang; / * Muna kira ga dakunan karatu na Gtk da Lang, su ne ainihin ɓangare na kowane aikace-aikacen GNOME, suna ba mu damar ƙirƙirar windows, widget da haɗa su. * / Const Applet = imports.ui.applet; / * Muna kiran ɗakin karatu na Applet wanda zai bamu damar ƙirƙirar applet na Cinnamon da Gnome kuma a lokaci guda ya bamu kaddarorin sa da ayyukansu. * / Const GLib = shigo da su.gi.GLib; / * GLib shine laburaren mataimaki, yana bamu damar yin abubuwa a cikin GNOME, misali a faɗi inda fayil ɗin hellognome.html yake, shine laburaren da ke kula da sigina. * / Const Gettext = imports.gettext.domain ('cinnamon-applets '); const _ = Gettext.gettext; // Laburaren Gettext wanda zai bamu damar shigo da halayen tebur na Kirfa. const PopupMenu = shigo da kayayyaki.ui.popupMenu; / * PopupMenu shine laburare don amfani da mai sarrafa menu, yana bamu damar yin kira ga widget-menu widget da galibi ake amfani dashi a applets. * / Aiki MyApplet (fuskantarwa) {this._init (fuskantarwa); }

An ayyana maginin applet ɗinmu a ƙasa, bari mu kalli Class ko Class ɗinmu:

gjs aji

Muna ci gaba da ma'anar kowane jumla

MyApplet.prototype = {__proto__: Applet.IconApplet.prototype, // Muna ayyana Class dinmu ko Class _init: function (orientation) {Applet.IconApplet.prototype._init.call (wannan, fuskantarwa); / * Mun saita fuskantarwa ta hanyar Kirfa. Mun saita ko akwatin applet yana sama ko a ƙasan (wannan yana da tasiri a kan tsarin menu na applet). * / Gwada {// Yi wani abu} Kama (e) {// Me ya faru idan kuskure ya auku} / * Muna amfani da ƙoƙari / kamawa don kama duk wani kuskure da zai iya faruwa a cikin applet ɗin mu kuma don tabbatar da an rubuta shi zuwa ga kuskuren duniya. Wannan hanyar, idan wani abu yayi kuskure, kuna iya ganin kuskuren cikin Ganin Gilashi: Latsa Alt F2, rubuta "lg" sannan danna maɓallin "kurakurai". * / This.menuManager = sabon PopupMenu.PopupMenuManager (wannan) ; // Createirƙiri menu mai buɗewa kuma saita mai sarrafa menu wannan.menu = sabon Applet.AppletPopupMenu (wannan, fuskantarwa); // mun kirkiro menu. wannan.menuManager.addMenu (wannan. menu); // Mun ƙara menu zuwa menu na popup. wannan.makeMenu (); // menuitem makeMenu, zamu kirkiro menu mai mahimmanci wanda ake kira makeMenu. wannan.buildContextMenu (); // buildContextMenu, muna ƙirƙirar menuitem da ake kira buildContextMenu. wannan.set_applet_icon_name ("babban fayil"); / * Muna ƙirƙirar applet, wannan yanayin na musamman ne, gunkin da aka zaɓa shi ne babban fayil ko babban fayil, haka nan muna iya kafa applet ɗin rubutu idan muna so. * /

A matsayin misali canza sunan "babban fayil" zuwa "terminal", "docky" don kafa sabbin sunaye duba sunan gumakan Gnome ko Kirfa ko wani jigon gumaka, shiga cikin adireshin.

/usr/share/icons

Z7qwRdp

wannan.set_applet_tooltip (_ ("Danna nan don kashe taga")); // Kama don kama duk wani kuskure da zai iya faruwa a cikin applet ɗin mu. kama (e) {global.logError (e); } makeMenu: aiki () {this.menu.addMenuItem (sabon PopupMenu.PopupMenuItem ("Saƙon Gwaji", {mai amsawa: gaskiya})); }, / * Mun ayyana sunan menu na makeMenu da halayensa. A wannan halin lakabin shine Sakon Gwaji ". Za mu bayyana {reactive: gaskiya} Mun tabbatar da cewa bangon menu zai canza lokacin da mai nuna alama ya wuce menu din ta hanyar gaskiya idan karya ne akasin haka ya faru. * / BuildContextMenu: function () {this.menu .addMenuItem (sabon PopupMenu.PopupMenuItem ("show", {reactive: gaskiya}));;, // Muna ayyana sunan menu na makeMenu da halayensa. A wannan yanayin lakabin shine "show". on_applet_clicked: function (event) {this.menu.toggle ();} // Siginar da applet ta fitarwa, don kiran manyan ayyukan menu-manyan (metadata, fuskantarwa) {bari myApplet = sabon MyApplet (fuskantarwa); dawo myApplet;} / * A ƙarshe , kawai ya kamata mu ƙara aiki na "babba", wanda wataƙila zai kasance iri ɗaya a kowane leda, yana ƙirƙirar misalin applet ɗinmu kuma ya mayar dashi Cinnamon. * / // Rufe madafin dawowa myApplet;

Muna ci gaba da ayyana metadata.json

Bayanin LP0ol8b

Screenshot - 140314 - 21:11:34

"sabunta-karshe": "1331990905", // Buga na ƙarshe. "bayanin": "Danna kan applet din don nuna al'ada wacce aka ayyana gtk menu", // Applet description. "icon": "docky", // Gumakan da aka yi amfani dasu don kwalliyar applet. A matsayin misali canza sunan "docky" zuwa "m", "babban fayil". "uuid": "black" // Jaka inda aka hada file dinmu metadata.json "suna": "Custom gtk menu" // Applet name.

Note: Don saita sabbin sunaye duba sunan Gnome ko Kirfan gumaka ko kowane jigon gumaka, je zuwa adireshin tsarin fayil ɗin.

/usr/share/icons

Hoton halittar Applet

  lKxpdkS

Qt, Gtk, Vala da sauran yarukan da ake amfani dasu don ƙirƙirar applet na Kirfa ko Gnome

Bari mu ga wurin da itacen apple ɗinmu yake na Kirfa

An ba wurin applet ɗinmu a adiresoshin da ke tafe:

/.local/share/cinnamon/applets

ko a

/usr/share/cinnamon/applets

nerd

Abun da muke ciki na applet

beta

Muna ci gaba da ayyana applet.js 

lambar

apple.js

Fara lambar applet.js

Screenshot - 140314 - 21:30:48

Karshen applet.js

Yanzu bari mu ci gaba da ganin lambar applet.js da bayanin maganganun ta.

Lambar da aka rubuta kusan iri ɗaya ce da misalin da ya gabata da aka rubuta tare da Javascript.
Alamar kawai aka canza, wanda zai kira aikin mu na atomatik.

on_applet_clicked: aiki (taron) {GLib.spawn_command_line_async (GLib.get_home_dir () + '/.local/share/cinnamon/applets/Qt4/Qtmenu/Menu'); }

Za'a iya rubuta ayyukanmu na atomatik tare da Qt, Gtk, Gtkmm, wxWidget, Vala, da dai sauransu. harsuna waɗanda za'a iya ƙirƙirar masu aiwatar da kansu da su. Abinda muke aiwatarwa ta atomatik ana kiransa Menu kuma yana cikin babban fayil ɗin Qtmenu.

beta

Hakanan zamu iya amfani da wasu yarukan shirye-shirye waɗanda suke da alaƙa ga Gtk irin wannan shine batun PyGTK, Ruby Gtk, Perl Gtk, da dai sauransu. wanda za'a iya amfani dashi ta amfani da rubutun don aiwatar da lambar da aka rubuta cikin waɗancan yarukan. Ka'idar koyaushe iri ɗaya ce don kiran shirye-shirye, ƙirƙirar menu mai buɗewa da taga mai kyau bisa bukatunmu.

Bari mu ga lambar abin da za a iya aiwatarwa ta atomatik da aka rubuta tare da Qt

qt

Muna ci gaba da ayyana metadata.json

Bayanin LP0ol8b

mongo

An rubuta lambar kamar yadda misali ya gabata

Hoton Applet da aka kirkira tare da Qt

qte ku

Hoton Applet da aka kirkira tare da Gtk 3.10

Na bar muku karamin misali na applet wanda ke amfani da zartarwa wanda aka rubuta a cikin Gtk, a wannan yanayin muna ɗaukar menu na myGtkMenu da aka yi amfani da shi a cikin OpenBox.

Yana menu mai aiwatar da kansa.

megtk

Zazzage darasin da misalai


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   aiolia m

    Labari mai ban sha'awa ...

    1.    marianogaudix m

      Na gode . Nawa shine koya koyaushe muke koya koyaushe.

  2.   Danie m

    Yayi kyau kwarai da gaske, ina son shi, koyaushe ina son sanin yadda ake yin waɗannan nau'in apple ɗin

  3.   Mala'ikan Araya m

    Correctionaramin gyara. Gettext ba wani abu bane takamaimai ga Cinnamon kamar yadda yake fada a cikin labarin, laburare ne wanda yake samar da fassarar atomatik mai yiwuwa kuma daga samfuran.

  4.   msx m

    Yayi kyau darasin sosai da duk wannan amma muhimmin abin da baku sanya shi ba: danganta zuwa fuskar bangon waya?

    1.    marianogaudix m

      Zazzage hotunan bangon Linux Mint 16 Petra.
      Ana kiran kunshin mint-backgrounds-petra: http://packages.linuxmint.com/list.php?release=Petra

  5.   Tesla m

    Labari mai ban sha'awa. Gaskiyar ita ce, koyaushe ina mamakin yadda aka halicci waɗannan applets. Wataƙila an ƙarfafa ni don ƙirƙirar ƙaramin ƙaramin abin kunnawa don MPD ko wani abu makamancin haka.

    Godiya ga rabawa!

  6.   Matthias m

    Madalla, kawai ina gano yadda zan canza kirfa nm-applet (manajan cibiyar sadarwa), ta yadda zai canza launi lokacin da bani da damar shiga yanar gizo, (Ina da katin wifi), kuma wannan yana taimaka min wajen daidaita kaina dan kadan.

  7.   Tsakar Gida 17 m

    To a can Marian, ban san kuna aikawa a nan ba. Gaisuwa.

    1.    marianogaudix m

      Yaya kake, Matute… .. A koyaushe ina yawo da waɗannan sassan. Murna

  8.   lolbimbo m

    Labari mai kyau.

  9.   daraja m

    ba za a iya samun fayil din ba an kashe shi saboda keta hakkin mallaka.

    Abinda nake nufi shine idan kuna dashi acan, zaku iya sake lodawa ???. Don Allah.

    na gode.