Tababar Yar: Abuurista Tufaaxa qorfaha

Waxaan u abuureynaa tufaax fudud Qoraxda. Si loo bilaabo, waa inaan ogaanno taas Qoraxda waxay bixisaa noocyo kala duwan oo tufaax ah:

  • TextApplet (muujinaya calaamadda shaashadda ku taal)
  • IconApplet (muujinaya astaan ​​ku taal guddiga)
  • TextIconApplet (oo muujinaysa astaan ​​iyo summad ku taal guddiga)
  • Applet (loogu talagalay horumariyeyaasha adag, oo muujinaya sanduuq madhan oo aad adigu iska buuxin karto)

Casharradan, waxaan si fudud u dooneynaa inaan ku soo bandhigno astaan ​​guddiga, sidaas darteed waxaan u isticmaali doonnaa "IconApplet". Si aan ugu barnaamij u sameysano tufaaxkeena Qorfe ama Gnome waxaan u baahanahay inaan wax ka ogaanno oo wax ka ogaanno barnaamijyada Javascript

Goobta koodhkeena.

Marka hore, aan eegno meesha uu faylkeenu yaalo. Meesha ay ku taal tufaaxdeena waxaa laga helayaa cinwaanada soo socda:

/.local/share/cinnamon/applets ama /usr/share/cinnamon/applets

Qorfe_Applet

Faylasha ka kooban Applet-keena.

Qorfe_Applet2

Waxaan sii wadaynaa inaan qeexno tufaax

code

tufaax.js

Hadda aan sii wadno inaan aragno koodhka tufaax.js oo sharax mid kasta oo ka mid ah weedheeda:

lambarka applet.js bilaabi

koodhka tufaaxa

koodhka javascript

Aan aragno mid kasta oo ka mid ah jumladaha koodhkeenna hore

const Lang = soo dejinta.lang; / * Waxaan codsaneynaa maktabadaha Gtk iyo Lang, iyagu waa qeyb aasaasi u ah codsi kasta oo GNOME ah, waxay noo ogolaadeen inaan sameysano daaqado, wijaajooyin iyo isku xirnaantooda. / * Waxaan codsaneynaa maktabada Applet ee noo ogolaaneysa inaan u sameysano tufaax Cinnamon iyo Gnome isla mar ahaantaana na siisa astaamihiisa iyo shaqadiisa. * / Const GLib = imports.gi.GLib; / * GLib waa maktabad caawiye ah, waxay noo ogolaaneysaa inaan wax ku qabanno GNOME, tusaale ahaan sheeg meesha faylka hellognome.html yahay, waa maktabadda mas'uulka ka ah calaamadaha. * / Const Gettext = imports.gettext.domain ('cinnamon-applets '); const _ = Gettext.gettext; // maktabadda Gettext ee noo oggolaaneysa inaan soo dejino astaamaha miiska Cinnamon. const PopupMenu = soo dejinta.ui.popupMenu; / * PopupMenu waa maktabad loo adeegsado maareeyaha menu-ka, waxay noo ogolaaneysaa inaan ku baaqno widget-ka menu-ka widget-ka oo badanaa loo adeegsado tufaaxyada. }

Marka xigta waxaan qeexeynaa dhisaha tufaaxadeena, aan eegno Fasalkeenna ama Fasalkeenna:

fasalka gjs

Waxaan ku sii wadaynaa qeexitaanka weedho kasta

MyApplet.prototype = {__proto__: Applet.IconApplet.prototype, // Waxaan qeexeynaa Fasalkeena ama Class _init: function (orientation) {Applet.IconApplet.prototype._init.call (kan, jihada); / * Waxaan ku hagaajinay jihada Cinnamon. Waxaan dejineynaa in guddiga tufaaxa uu ku yaal sare ama hoose (tani waxay saameyn ku leedahay jihaynta menusyada tufaax). * / Isku day {// Wax uun samee} Qabashada (e) {// Maxaa dhacaya haddii qalad dhaco} / * Waxaan u isticmaalnaa isku day / qabasho si aan u soo qabanno wixii khaladaad ah ee ka dhici kara tufaaxdeena iyo inaan hubinno inay u qoran yihiin khaladaadka caalamiga ah. Qaabkan, haddii wax qaldamaan, waxaad ku arki kartaa qaladka ku jira Raadinta Muraayadda: Riix Alt F2, ku qor "lg" oo guji "khaladaadka" tab. * / This.menuManager = cusub PopupMenu.PopupMenuManager (tan) ; // Samee menu-ka popup-ka oo deji maareeyaha miiska this.menu = cusub Applet.AppletPopupMenu (kan, jihada); // waxaan abuuraynaa menu. kan.menuManager.addMenu (kan.menu); // Waxaan ku darnaa liiska menu-ka. this.makeMenu (); // menuitem makeMenu, waxaan abuureynaa menuitem la yiraahdo makeMenu. kan.buildContextMenu (); // buildContextMenu, waxaan abuureynaa menuitem la yiraahdo buildContextMenu. this.set_applet_icon_name ("galka"); / * Waxaan abuureynaa tufaaxa, kiiskani waa mid gaar ah, astaamaha la doortay ayaa ah galka ama galka, waxaan sidoo kale sameysan karnaa qoraal tufaax ah hadii aan rabno

Tusaale ahaan u beddel magaca "galka" una beddelo "terminal", "docky" si aad u sameysato magacyo cusub arag magaca gnome ama Cinnamon ama astaamo kale oo astaan ​​ah, ku qor cinwaanka.

/usr/share/icons

Z7qwRdp

this.set_applet_tooltip (_ ("Halkan u guji si aad u disho daaqad")); // Qabso si aad u qabato wixii khaladaad ah ee ka dhici kara tufaaxayada. qabasho (e) {global.logError (e); } makeMenu: function () {this.menu.addMenuItem (cusub PopupMenu.PopupMenuItem ("Fariinta Tijaabada", {reactive: run})); }, / * Waxaan qeexeynaa magaca maktabada menu sameynta iyo astaamaheeda. Markan oo kale calaamaddu waa Fariinta Tijaabada ". Waxaan qeexi doonnaa {reactive: run} Waxaan cadeyneynaa in asalka menuitem uu isbadali doono marka tilmaameha uu ka gudbo menuitem-ka iyada oo loo marayo run hadii uu been yahay ka soo horjeedka ayaa dhacaya. * / BuildContextMenu: function () {this.menu .addMenuItem (cusub PopupMenu.PopupMenuItem ("show", {reactive: run}));;, // Waxaan qeexeynaa magaca maktabadda menu-ka 'MakeMenu' iyo astaamaheeda. Xaaladdan oo kale calaamaddu waa "show". {this.menu.toggle ();} // Saxeex laga soo saaray tufaaxa, si loogu yeedho shaqooyinka soobaxa badhanka ugu weyn (metadata, hanuuninta) {ha u oggolaato myApplet = MyApplet cusub (jihayn); soo celi myApplet;} / * Ugu dambayn , waa inaan ku darnaa "hawl" muhiim ah, oo u eg inay isku mid tahay tufaax kasta, tusaale tufaaxdeena ayaa la sameeyay oo lagu soo celiyay Cinnamon. * / // Waxaan xirnaa loop soo celinta myApplet;

Waxaan usoconaa qeexida metadata.json

LP0ol8b

Shaashadda - 140314 - 21:11:34

"markii ugu dambeysay wax laga baddelay": "1331990905", // Daabacaadii ugu dambeysay. "description": "Guji batoonka si aad u muujiso caadiyan shaqsi ahaan loo qeexay gtk menu", // Applet description. "icon": "docky", // Astaamaha loo adeegsado sharaxaadda tufaaxa. Tusaale ahaan u beddel magaca "docky" una beddelo "terminal", "folder". "uuid": "madow" // Faylka halka feylkeena metadata.json uu ku jiro "magaca": "Custom gtk menu" // Magaca Applet.

Nota: Si aad u dejiso magacyo cusub arag magaca Gnome ama Cinnamon ama astaamo kale oo astaan ​​ah, u tag cinwaanka nidaamyada faylka.

/usr/share/icons

Sawirka la abuuray Applet

  lKxpdkS

Qt, Gtk, Vala iyo luqado kale ayaa loo isticmaali jiray sameynta tufaax Cinnamon ama Gnome

Aynu aragno meesha ay ku taal tufaaxdeenu qorfe

Meesha ay ku taal tufaaxdeena waxaa laga helayaa cinwaanada soo socda:

/.local/share/cinnamon/applets

ama

/usr/share/cinnamon/applets

nerd

Qaab dhismeedka tufaaxayada

beta

Waxaan sii wadaynaa inaan qeexno tufaax 

code

tufaax.js

Bilaabashada lambarka applet.js

Shaashadda - 140314 - 21:30:48

Dhamaadka tufaaxa

Hadda aan u gudubno inaan aragno koodhka 'applet.js' oo aan sharraxno hadalladiisa.

Noodhka la qoray ficil ahaan wuxuu la mid yahay tusaalahii hore ee lagu qoray Javascript.
Kaliya calaamadda ayaa la beddelay, taas oo soo wici doonta auto-fulinteena.

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

Qalabkayaga gawaarida lagu fulin karo waxaa lagu qori karaa Qt, Gtk, Gtkmm, wxWidget, Vala, iwm. luqadaha is-kaashatada lagu abuuri karo. Waxyaabahayaga 'auto-executable' waxaa loo yaqaan 'Menu' waxayna ku jiraan galka Qtmenu.

beta

Waxaan sidoo kale adeegsan karnaa luqadaha kale ee barnaamijyada ee leh xirxirida Gtk sida arinta PyGTK, Ruby Gtk, Perl Gtk, iwm. taas oo loo adeegsan karo qoraalka si loo fuliyo koodhka ku qoran luqadahaas. Mabda'a marwalba waa isku mid si loo waco barnaamijyada, loo abuuro menu-popup-iyo daaqad-daaqeed sida waafaqsan baahiyaheena.

Aynu aragno koodhkayaga gawaarida gawaarida lagu qoro Qt

qt

Waxaan usoconaa qeexida metadata.json

LP0ol8b

mongo

Koodhka waxaa loo qoray si la mid ah tusaaladii hore

Sawirka Applet ee lagu abuuray Qt

waa maxay

Sawirka Applet ee lagu abuuray Gtk 3.10

Waxaan idinkaga tegayaa tusaale yar oo tufaax ah oo adeegsanaya wax lagu fulin karo oo ku qoran Gtk, kiiskan waxaan soo qaadaneynaa menu-ka myGtkMenu ee loo adeegsaday OpenBox.

Waa menu is-fuliya.

megtk

Soo dejiso casharka iyo tusaalooyinka


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   aayoria dijo

    Qodob xiiso leh ...

    1.    marianogaudix dijo

      Mahadsanid . Aniga ayaa ah inaan wax yar baranno maalin kasta.

  2.   Danie dijo

    Aad u wanaagsan, waan jeclahay, marwalba waxaan doonayay inaan ogaado sida loo sameeyay tufaaxyada noocan ah

  3.   Angel Araya dijo

    Saxitaan yar. Gettext maaha wax u gaar ah qorfaha sida ay ku sheegtay maqaalka, waa maktabad ka dhigaysa tarjumaadaha otomaatiga ah mid suurtagal ah oo laga heli karo arrimo.

  4.   msx dijo

    Aad bey ufiican tahay casharka iyo waxaas oo dhan laakiin waxa muhiimka ah ee aadan dhigin: ku xir xiraha gidaarka gidaarka?

    1.    marianogaudix dijo

      Soo dejiso Linux Mint 16 Petra wallpapers.
      Xirmada waxaa lagu magacaabaa mint-backgrounds-petra: http://packages.linuxmint.com/list.php?release=Petra

  5.   Tesla dijo

    Maqaal aad u xiiso badan. Runtu waxay tahay inaan waligayba layaabi jiray sida loo abuuray tufaaxyadan. Waxaa laga yaabaa in laygu dhiirigeliyey inaan u sameeyo kumbuyuutar mini-player MPD ama wax la mid ah.

    Thanks for sharing!

  6.   Matias dijo

    Wanaagsan, waxaan kaliya ogaanayaa sida wax looga beddelo qorfe nm-applet (maareeyaha shabakadda), si ay u beddesho midab marka aanan haysan internet-ka, (Waxaan haystaa kaarka wifi), tanina waxay iga caawineysaa inaan xoogaa u jiheeyo naftayda.

  7.   17 dijo

    Hagaag halkaas Marian, ma aanan ogeyn inaad halkan ku dhajinaysid. Salaan.

    1.    marianogaudix dijo

      Markaad socotid, Matute… .. Had iyo jeer waxaan ku dhex wareegayaa qaybahan. Farxad

  8.   lolbimbo dijo

    Maqaal wanaagsan.

  9.   sharaf dijo

    faylka aan la helin waxaa la joojiyay daminta xuquuqda lahaanshaha.

    Waxaan ula jeedaa waa hadaad halkaa ku haysato, dib ma u shubi kartaa ???. Fadlan.

    mahadsanid.