Mini Tutorial: Mamorona applet ho an'ny kanelina

Hanao applet tsotra izahay kanelina. Hanombohana dia tsy maintsy fantatsika izany kanelina manolotra karazana applet:

  • TextApplet (mampiseho marika amin'ny takelaka)
  • IconApplet (mampiseho kisary eo amin'ny tontonana)
  • TextIconApplet (manondro sary masina sy marika amin'ny takelaka)
  • applet'ny (ho an'ireo mpandrindra henjana, izay mampiseho boaty foana azonao hamenoana ny tenanao)

Amin'ity lesona fampianarana ity dia te hampiseho kisary eo amin'ny tontonana fotsiny izahay, noho izany dia hampiasa "IconApplet" izahay. Raha te handahatra ny applet ho Kanelina na Gnome mila mahafantatra sy mahalala zavatra momba ny programa Javascript isika

Toerana misy ny kaodinay.

Voalohany, andao jerena ny toerana misy ny fisie. Ny toerana misy ny applet dia omena amin'ireto adiresy manaraka ireto:

/.local/share/cinnamon/applets na in /usr/share/cinnamon/applets

Cinnamon_Applet

File izay mandrafitra ny Applet anay.

Kanelina_Applet2

Manohy mamaritra ny applet.js izahay

fehezan-dalàna

applet.js

 

Andao hiroso isika hijery ny kaody an'ny applet.js ary hazavao ny fehezanteny tsirairay avy:

manomboka ny kaody applet.js

kaody applet

kaody javascript

Andao hojerentsika ny fehezanteny tsirairay avy amin'ny kaody taloha

const Lang = fanafarana.lang; / * Miantso ny tranomboky Gtk sy Lang izahay, ampahany lehibe amin'ny fampiharana GNOME izy ireo, avelany hamorona varavarankely, widgets ary hampifandray azy ireo. * / Const Applet = imports.ui.applet; / * Miantso ny trano famakiam-boky Applet izay mamela antsika hamorona applet ho an'ny Kanelina sy Gnome izahay ary miaraka manome ny fananany sy ny asany. * / Const GLib = imports.gi.GLib; / * GLib dia tranomboky fanampiana, mamela antsika hanao zavatra ao amin'ny GNOME, ohatra, milaza hoe aiza no misy ny rakitra hellognome.html, ny tranomboky no miandraikitra ny fambara. * / Const Gettext = imports.gettext.domain ('kanelina -applets '); const _ = Gettext.gettext; // Gettext library izay ahafahantsika manafatra ny toetrantsika manokana amin'ny birao kanelina. const PopupMenu = imports.ui.popupMenu; / * PopupMenu dia famakiam-boky hampiasa ny meneur menu, ahafahantsika miantso ny widget-pop-menu izay matetika ampiasaina amin'ny applet. * / Function MyApplet (orientation) {this._init (orientation); }

Avy eo dia mamaritra ny mpanamboatra ny applet isika, andao jerena ny kilasintsika na ny kilasintsika:

kilasy gjs

Manohy ny famaritana ny fehezanteny tsirairay izahay

MyApplet.prototype = {__proto__: Applet.IconApplet.prototype, // Izahay mamaritra ny Kilasy na Kilasantsika _init: fiasa (orientation) {Applet.IconApplet.prototype._init.call (ity, orientation); / * Napetrakay tamin'ny alàlan'ny kanelina. Izahay dia mamaritra raha eo an-tampony na any ambany ny takelaka applet (misy fiatraikany amin'ny filan'ny menus applet io). * / Andramo {// Manaova zavatra} Misambotra (e) {// Inona no mitranga raha misy lesoka mitranga } / * Mampiasa fanandramana / fisamborana izahay mba hahitana izay lesoka mety hitranga ao amin'ny applet anay ary hahazoana antoka fa voasoratra ao anaty lozisialy eran-tany izany. Amin'ity fomba ity, raha misy tsy mety dia azonao atao ny mahita ny lesoka ao amin'ny Look Glass: Tsindrio Alt F2, kitiho ny "lg" ary kitiho ny kiheba "error". * / This.menuManager = PopupMenu.PopupMenuManager vaovao (ity); // Mamorona ny menio mipoitra ary apetaho ny manager menu ity.menu = new Applet.AppletPopupMenu (ity, orientation); // mamorona menio izahay. this.menuManager.addMenu (this.menu); // Ampianay amin'ny menio mipoitra ny menio. this.makeMenu (); // menuitem makeMenu, mamorona menuitem antsoina hoe makeMenu izahay. this. buildContextMenu (); // buildContextMenu, mamorona menuitem antsoina hoe buildContextMenu izahay. this.set_applet_icon_name ("folder"); / * Izahay dia mamorona applet, tsy manam-paharoa ity tranga ity, ny kisary voafantina dia ny fampirimana na fampirimana, afaka manamboatra applet an-tsoratra ihany koa isika raha tiantsika. * /

Ho ohatra iray dia ovao ny anarana hoe "folder" ho "terminal", ny "docky" hametrahana anarana vaovao dia jereo ny anaran'ireo sary masina Gnome na Cinnamon na lohahevitra kisary hafa, mandehana ao amin'ilay adiresy.

/usr/share/icons

Z7qwRdp

 

this.set_applet_tooltip (_ ("Tsindrio eto raha hamono varavarankely"); // Misambotra mba hisamborana lesoka mety hitranga ao amin'ny applet-nay. misambotra (e) {global.logError (e); } makeMenu: function () {this.menu.addMenuItem (PopupMenu.PopupMenuItem vaovao ("Message Test", {reactive: true})); }, / * Faritanay ny anaran'ny menMatem makeMenu sy ny mampiavaka azy. Amin'ity tranga ity dia Test Message ". Hofaritantsika ny {reactive: true} Hamafisinay fa hiova ny fiafaran'ny menuitem rehefa mandalo ny menuitem ny mpanondro raha diso izany dia ny mifanohitra amin'izay no mitranga. * / BuildContextMenu: function () {this.menu .addMenuItem (PopupMenu.PopupMenuItem vaovao ("show", {reactive: true}));}, // faritanay ny anaran'ny menMatem makeMenu sy ny mampiavaka azy. Amin'ity tranga ity dia "fampisehoana ". on_applet_clicked: function (event) {this.menu.toggle ();} // Signal navoakan'ny applet, hiantsoana ny pop-menu function main (metadata, orientation) {let myApplet = new MyApplet (orientation); hiverina myApplet;} / * Farany, mila manampy "main" fotsiny isika, izay mety hitovy amin'ny applet tsirairay. Ny ohatra iray amin'ny applet dia noforonina ary naverina tany Cinnamon. * / // Akatony ny loop hiverina myApplet ;

Manohy mamaritra ny metadata.json izahay

LP0ol8b

 

Pikantsary - 140314 - 21:11:34

"novaina farany": "1331990905", // Fanontana farany. "description": "Tsindrio ny applet raha te hampiseho menio gtk voafaritra manokana", // Famaritana Applet. "icon": "docky", // Icon ampiasaina amin'ny famaritana applet. Ho ohatra iray dia ovao ny anarana "docky" ho "terminal", "folder". "uuid": "mainty" // Folder izay misy ny rakitra metadata.json misy "anarana": "menu gtk namboarina" // Anaran'ny applet.

Fanamarihana: Raha hametraka anarana vaovao dia jereo ny anaran'ireo sary masina Gnome na Kanelina na lohahevitra kisary hafa, mandehana any amin'ny adiresy rafitra fisie.

/usr/share/icons

Sarin'ny Applet noforonina

  lKxpdkS

Qt, Gtk, Vala ary fiteny hafa izay nampiasaina hamoronana applet ho an'ny Kanelina na Gnome

Andao hojerentsika ny toerana misy ny applet ho an'ny Kanelina

Ny toerana misy ny applet dia omena amin'ireto adiresy manaraka ireto:

/.local/share/cinnamon/applets

na in

/usr/share/cinnamon/applets

nerd

Composition of the applet

beta

 

Manohy mamaritra ny applet.js izahay 

fehezan-dalàna

applet.js

Manomboka ny kaody applet.js

Pikantsary - 140314 - 21:30:48

Faran'ny applet.js

Andao hiroso isika hijery ny kaody applet.js ary hanazava ny fanambarany.

Ny kaody voasoratra dia mitovy amin'ny ohatra teo aloha izay nosoratana tamin'ny Javascript.
Ny fambara ihany no novaina, izay hiantso ny fanatanterahana azy ho azy.

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

Ny fanatanterahana mandeha ho azy antsika dia azo soratana amin'ny Qt, Gtk, Gtkmm, wxWidget, Vala, sns. fiteny ahafahana mamorona fitantanan-tena. Ny fanatanterahana azy dia antsoina hoe Menu ary ao amin'ny folder Qtmenu izy io.

beta

Azontsika atao koa ny mampiasa fiteny fandefasana programa hafa izay misy ifamatorana amin'ny Gtk toy izany ny tranga PyGTK, Ruby Gtk, Perl Gtk, sns. izay azo ampiasaina amin'ny fampiasana script hanatanterahana ny kaody voasoratra amin'ireo fiteny ireo. Ny fitsipika dia mitovy foana amin'ny fiantsoana programa, mamorona popup-menio ary popup-window arakaraka ny filantsika.

Andao hojerentsika ny kaody momba ny fanatanterahana azy mandeha ho azy voasoratra miaraka amin'i Qt

qt

Manohy mamaritra ny metadata.json izahay

LP0ol8b

mongo

Ny kaody dia soratana amin'ny fomba mitovy amin'ilay ohatra teo aloha

Sary applet noforonina niaraka tamin'i Qt

qte

 

Sarin'ny Applet noforonina niaraka tamin'ny Gtk 3.10

Ity misy ohatra kely iray amin'ny applet izay mampiasa fampiharana azo soratana amin'ny Gtk, amin'ity tranga ity dia raisinay ny menio myGtkMenu ampiasaina ao amin'ny OpenBox.

Izy io dia menio fanatanterahana tena.

megtk

Sintomy ny tutorial sy ny ohatra


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

12 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   aioria dia hoy izy:

    Lahatsoratra mahaliana ...

    1.    marianogaudix dia hoy izy:

      Misaotra anao . Ny ahy dia ny mianatra kely isan'andro isika.

  2.   Danie dia hoy izy:

    Tena tsara, tiako, tiako ho fantatra foana ny fomba nanamboarana ireo karazana applet ireo

  3.   Angel Araya dia hoy izy:

    Fanitsiana kely. Gettext dia tsy misy ifandraisany amin'ny Kanelina raha ny voalaza ao amin'ny lahatsoratra, tranomboky iray izay ahafahana manao fandikan-teny mandeha ho azy sy avy amin'ny modely.

  4.   msx dia hoy izy:

    Fampianarana tena tsara sy izany rehetra izany fa ny zava-dehibe tsy napetrakao: rohy mankany amin'ny sary an-tsary?

    1.    marianogaudix dia hoy izy:

      Sintomy ny sary sokitra Linux Mint 16 Petra.
      Ny fonosana dia antsoina hoe mint-backgrounds-petra: http://packages.linuxmint.com/list.php?release=Petra

  5.   Tesla dia hoy izy:

    Lahatsoratra tena mahaliana. Ny marina dia nanontany tena foana aho hoe ahoana no namoronana ireo applet ireo. Angamba amporisihina aho hamorona applet kely mpilalao ho an'ny MPD na zavatra mitovy amin'izany.

    Misaotra ny fizarana!

  6.   Matias dia hoy izy:

    Tena tsara, fantatro fotsiny ny fomba fanovana ny cinnamon nm-applet (mpitantana ny tambajotra), mba hiova loko rehefa tsy manana fidirana amin'ny Internet aho, (manana karatra wifi aho), ary manampy ahy hifantoka amin'ny tenako io. kely

  7.   matiasbatero17 dia hoy izy:

    Eny ry Marian, tsy fantatro fa nandefa lahatsoratra teto ianao. Salama.

    1.    marianogaudix dia hoy izy:

      Rehefa mandeha ianao, Matute… .. Mandehandeha hatrany amin'ireo faritra ireo aho. mahafaly

  8.   lolbimbo dia hoy izy:

    Lahatsoratra tsara.

  9.   honovan dia hoy izy:

    Ny rakitra tsy hita dia tapaka noho ny fanitsakitsahana ny zon'ny mpamorona.

    Ny tiako holazaina dia hoe raha manana izany ianao any, afaka mampakatra azy indray ve ianao ???. Azafady.

    Misaotra anao.