மினி டுடோரியல்: இலவங்கப்பட்டைக்கு ஆப்பிள்களை உருவாக்குதல்

இதற்கான எளிய ஆப்லெட்டை உருவாக்க உள்ளோம் இலவங்கப்பட்டை. தொடங்குவதற்கு, நாம் அதை அறிந்திருக்க வேண்டும் இலவங்கப்பட்டை பல்வேறு வகையான ஆப்லெட்களை வழங்குகிறது:

  • உரைஅப்லெட் (பேனலில் ஒரு லேபிளைக் காட்டுகிறது)
  • ஐகான்ஆப்லெட் (பேனலில் ஒரு ஐகானைக் காண்பிக்கும்)
  • TextIconApplet (பேனலில் ஒரு ஐகான் மற்றும் லேபிள் இரண்டையும் குறிக்கிறது)
  • ஆப்லெட் (ஹார்ட்கோர் டெவலப்பர்களுக்கு, நீங்கள் நிரப்பக்கூடிய வெற்று பெட்டியைக் காண்பிக்கும்)

இந்த டுடோரியலில், பேனலில் ஒரு ஐகானைக் காட்ட விரும்புகிறோம், எனவே "ஐகான்ஆப்லெட்" ஐப் பயன்படுத்துவோம். எங்கள் ஆப்லெட்டை நிரல் செய்வதற்காக இலவங்கப்பட்டை அல்லது ஜினோம் ஜாவாஸ்கிரிப்டில் சில நிரலாக்கங்களை நாம் அறிந்து கொள்ள வேண்டும்

எங்கள் குறியீட்டின் இருப்பிடம்.

முதலில், எங்கள் கோப்பின் இருப்பிடத்தைப் பார்ப்போம். எங்கள் ஆப்லெட்டின் இடம் பின்வரும் முகவரிகளில் கொடுக்கப்பட்டுள்ளது:

/.local/share/cinnamon/applets அல்லது உள்ளே /usr/share/cinnamon/applets

இலவங்கப்பட்டை_அப்லெட்

எங்கள் ஆப்லெட்டை உருவாக்கும் கோப்புகள்.

இலவங்கப்பட்டை_அப்லெட் 2

Applet.js ஐ வரையறுக்க நாங்கள் தொடர்கிறோம்

குறியீடு

applet.js

இப்போது குறியீட்டைப் பார்ப்போம் applet.js அதன் ஒவ்வொரு வாக்கியத்தையும் விளக்குங்கள்:

applet.js குறியீடு தொடக்கம்

ஆப்லெட் குறியீடு

ஜாவாஸ்கிரிப்ட் குறியீடு

எங்கள் முந்தைய குறியீட்டின் ஒவ்வொரு வாக்கியத்தையும் பார்ப்போம்

const Lang = imports.lang; / * நாங்கள் ஜி.டி.கே மற்றும் லாங் நூலகங்களை அழைக்கிறோம், அவை எந்த க்னோம் பயன்பாட்டின் அடிப்படை பகுதியாகும், அவை சாளரங்கள், விட்ஜெட்களை உருவாக்கி அவற்றை இணைக்க அனுமதிக்கின்றன. * / கான்ஸ்ட் ஆப்லெட் = imports.ui.applet; / * இலவங்கப்பட்டை மற்றும் ஜினோமுக்கு ஒரு ஆப்லெட்டை உருவாக்க அனுமதிக்கும் ஆப்லெட் நூலகத்தை நாங்கள் அழைக்கிறோம், அதே நேரத்தில் அதன் பண்புகள் மற்றும் செயல்பாடுகளை எங்களுக்குத் தருகிறது. * / Const GLib = imports.gi.GLib; / * GLib ஒரு உதவி நூலகம், இது GNOME இல் விஷயங்களைச் செய்ய எங்களுக்கு அனுமதிக்கிறது, எடுத்துக்காட்டாக, hellognome.html கோப்பு எங்கே என்று சொல்லுங்கள், இது சமிக்ஞைகளுக்குப் பொறுப்பான நூலகம். * / Const Gettext = imports.gettext.domain ('இலவங்கப்பட்டை -ஆப்லெட்டுகள் '); const _ = Gettext.gettext; // இலவங்கப்பட்டை டெஸ்க்டாப்பிற்கான எங்கள் சொந்த பண்புகளை இறக்குமதி செய்ய அனுமதிக்கும் கெட்டெக்ஸ்ட் நூலகம். const PopupMenu = imports.ui.popupMenu; / * PopupMenu என்பது மெனு மேலாளரைப் பயன்படுத்துவதற்கான ஒரு நூலகமாகும், இது பொதுவாக ஆப்லெட்களில் பயன்படுத்தப்படும் பாப்அப்-மெனு விட்ஜெட்டை அழைக்க அனுமதிக்கிறது. * / செயல்பாடு MyApplet (நோக்குநிலை) {this._init (நோக்குநிலை); }

அடுத்து எங்கள் ஆப்லெட்டின் கட்டமைப்பாளரை வரையறுக்கிறோம், எங்கள் வகுப்பு அல்லது வகுப்பைப் பார்ப்போம்:

gjs வகுப்பு

ஒவ்வொரு வாக்கியத்தின் வரையறையையும் நாங்கள் தொடர்கிறோம்

MyApplet.prototype = {__proto__: Applet.IconApplet.prototype, // நாங்கள் எங்கள் வகுப்பு அல்லது வகுப்பை வரையறுக்கிறோம் _init: செயல்பாடு (நோக்குநிலை) {Applet.IconApplet.prototype._init.call (இது, நோக்குநிலை); / * இலவங்கப்பட்டை வழியாக நோக்குநிலையை அமைத்துள்ளோம். ஆப்லெட் பேனல் மேலே அல்லது கீழே உள்ளதா என்பதை நாங்கள் அமைத்துள்ளோம் (இது ஆப்லெட் மெனுக்களின் நோக்குநிலையில் தாக்கத்தை ஏற்படுத்துகிறது). * / முயற்சிக்கவும் {// ஏதாவது செய்யுங்கள்} ப (இ) {// பிழை ஏற்பட்டால் என்ன ஆகும் App / * எங்கள் ஆப்லெட்டில் ஏற்படக்கூடிய ஏதேனும் பிழைகள் பிடிக்கவும், அவை உலகளாவிய பிழை பதிவில் எழுதப்பட்டுள்ளனவா என்பதை உறுதிப்படுத்தவும் முயற்சி / பிடிப்பைப் பயன்படுத்துகிறோம். இந்த வழியில், ஏதேனும் தவறு நடந்தால், நீங்கள் லுக்கிங் கிளாஸில் பிழையைக் காணலாம்: Alt F2 ஐ அழுத்தி, "lg" என தட்டச்சு செய்து "பிழைகள்" தாவலைக் கிளிக் செய்க. * / This.menuManager = new PopupMenu.PopupMenuManager (இது); // பாப்-அப் மெனுவை உருவாக்கி மெனு மேலாளரை அமைக்கவும். மெனு = புதிய ஆப்லெட்.ஆப்லெட் பாப்அப்மெனு (இது, நோக்குநிலை); // நாங்கள் ஒரு மெனுவை உருவாக்குகிறோம். this.menuManager.addMenu (this.menu); // பாப்-மெனுவில் மெனுவைச் சேர்க்கிறோம். this.makeMenu (); // menuitem makeMenu, நாங்கள் makeMenu என்ற மெனுவேட்டை உருவாக்குகிறோம். this.buildContextMenu (); // buildContextMenu, buildContextMenu என்ற மெனுவேட்டை உருவாக்குகிறோம். this.set_applet_icon_name ("கோப்புறை"); / * நாங்கள் ஆப்லெட்டை உருவாக்குகிறோம், இந்த வழக்கு தனித்துவமானது, தேர்ந்தெடுக்கப்பட்ட ஐகான் கோப்புறை அல்லது கோப்புறை, நாம் விரும்பினால் உரை ஆப்லெட்டையும் நிறுவலாம். * /

ஒரு எடுத்துக்காட்டுக்கு, "கோப்புறை" இன் பெயரை "முனையம்", புதிய பெயர்களை நிறுவ "கப்பல்துறை" என மாற்றவும் க்னோம் அல்லது இலவங்கப்பட்டை ஐகான்களின் பெயர் அல்லது வேறு ஏதேனும் ஐகான் தீம், முகவரியில் செல்லுங்கள்.

/usr/share/icons

Z7qwRdp

this.set_applet_tooltip (_ ("ஒரு சாளரத்தைக் கொல்ல இங்கே கிளிக் செய்க")); // எங்கள் ஆப்லெட்டில் ஏற்படக்கூடிய ஏதேனும் பிழைகள் பிடிக்க பிடிக்கவும். பிடிக்கவும் (இ) {global.logError (e); } makeMenu: function () {this.menu.addMenuItem (புதிய PopupMenu.PopupMenuItem ("சோதனை செய்தி", {எதிர்வினை: உண்மை})); }, / * MakeMenu menuitem இன் பெயரையும் அதன் பண்புகளையும் வரையறுக்கிறோம். இந்த வழக்கில் லேபிள் சோதனைச் செய்தி ". நாங்கள் {எதிர்வினை: உண்மை" என்று வரையறுப்போம் the சுட்டிக்காட்டி மெனுவேட்டத்தின் மீது உண்மை வழியாக உண்மை கடந்து செல்லும் போது மெனுவேட்டத்தின் பின்னணி மாறும் என்பதை நாங்கள் நிறுவுகிறோம், அது தவறானது என்றால் அது நேர்மாறானது. * / BuildContextMenu: function () {this.menu .addMenuItem (புதிய PopupMenu.PopupMenuItem ("show", {reactive: true}));}, // makeMenu menuitem இன் பெயரையும் அதன் பண்புகளையும் நாங்கள் வரையறுக்கிறோம். இந்த வழக்கில் லேபிள் "show .. myApplet;} / * இறுதியாக, நாம் ஒரு "பிரதான" செயல்பாட்டைச் சேர்க்க வேண்டும், இது ஒவ்வொரு ஆப்லெட்டிலும் ஒரே மாதிரியாக இருக்கக்கூடும், எங்கள் ஆப்லெட்டின் ஒரு நிகழ்வு உருவாக்கப்பட்டு இலவங்கப்பட்டைக்குத் திரும்பும். * / // நாங்கள் லூப் ரிட்டர்னை மூடுகிறோம் myApplet;

Metadata.json ஐ வரையறுக்க நாங்கள் தொடர்கிறோம்

LP0ol8b

ஸ்கிரீன்ஷாட் - 140314 - 21:11:34

"கடைசியாக திருத்தப்பட்டது": "1331990905", // கடைசி பதிப்பு. "விளக்கம்": "தனிப்பயன் தனிப்பட்ட முறையில் வரையறுக்கப்பட்ட ஜி.டி.கே மெனுவைக் காட்ட ஆப்லெட்டைக் கிளிக் செய்க", // ஆப்லெட் விளக்கம். "ஐகான்": "டாக்ஸி", // ஆப்லெட் விளக்கத்திற்கு பயன்படுத்தப்படும் சின்னங்கள். உதாரணமாக, "டாக்கி" பெயரை "டெர்மினல்", "கோப்புறை" என்று மாற்றவும். "uuid": "black" // எங்கள் metadata.json கோப்பு சேர்க்கப்பட்டுள்ள கோப்புறை "பெயர்": "தனிப்பயன் gtk மெனு" // ஆப்லெட் பெயர்.

குறிப்பு: புதிய பெயர்களை அமைக்க ஜினோம் அல்லது இலவங்கப்பட்டை ஐகான்களின் பெயர் அல்லது வேறு ஏதேனும் ஐகான் தீம் பார்க்கவும், கோப்பு முறைமை முகவரிக்குச் செல்லவும்.

/usr/share/icons

ஆப்லெட்டின் படம் உருவாக்கப்பட்டது

  lKxpdkS

Qt, Gtk, Vala மற்றும் இலவங்கப்பட்டை அல்லது ஜினோம் ஆகியவற்றிற்கான ஒரு ஆப்லெட்டை உருவாக்கப் பயன்படுத்தப்படும் பிற மொழிகள்

இலவங்கப்பட்டைக்கான எங்கள் ஆப்லெட்டின் இருப்பிடத்தைப் பார்ப்போம்

எங்கள் ஆப்லெட்டின் இடம் பின்வரும் முகவரிகளில் கொடுக்கப்பட்டுள்ளது:

/.local/share/cinnamon/applets

அல்லது உள்ளே

/usr/share/cinnamon/applets

வேலைக்காரி

எங்கள் ஆப்லெட்டின் கலவை

பீட்டா

Applet.js ஐ வரையறுக்க நாங்கள் தொடர்கிறோம் 

குறியீடு

applet.js

Applet.js குறியீட்டைத் தொடங்குகிறது

ஸ்கிரீன்ஷாட் - 140314 - 21:30:48

Applet.js இன் முடிவு

இப்போது applet.js குறியீட்டைப் பார்த்து அதன் அறிக்கைகளை விளக்குவோம்.

எழுதப்பட்ட குறியீடு நடைமுறையில் ஜாவாஸ்கிரிப்டுடன் எழுதப்பட்ட முந்தைய உதாரணத்தைப் போன்றது.
சமிக்ஞை மட்டுமே மாற்றப்பட்டுள்ளது, இது எங்கள் தானாக இயங்கக்கூடியதாக இருக்கும்.

on_applet_clicked: செயல்பாடு (நிகழ்வு) {GLib.spawn_command_line_async (GLib.get_home_dir () + '/.local/share/cinnamon/applets/Qt4/Qtmenu/Menu'); }

எங்கள் தானாக இயங்கக்கூடியதை Qt, Gtk, Gtkmm, wxWidget, Vala போன்றவற்றால் எழுதலாம். சுய-இயங்கக்கூடியவற்றை உருவாக்கக்கூடிய மொழிகள். எங்கள் தானாக இயங்கக்கூடியது மெனு என்று அழைக்கப்படுகிறது, அது Qtmenu கோப்புறையில் உள்ளது.

பீட்டா

Gtk க்கான பிணைப்புகளைக் கொண்ட பிற நிரலாக்க மொழிகளையும் நாம் பயன்படுத்தலாம், அதாவது PyGTK, Ruby Gtk, Perl Gtk, போன்றவை. அந்த மொழிகளில் எழுதப்பட்ட குறியீட்டை இயக்க ஸ்கிரிப்டைப் பயன்படுத்தி பயன்படுத்தலாம். எங்கள் தேவைகளுக்கு ஏற்ப நிரல்களை அழைப்பது, பாப்-அப்-மெனு மற்றும் பாப்-விண்டோவை உருவாக்குவது கொள்கை எப்போதும் ஒரே மாதிரியாக இருக்கும்.

Qt உடன் எழுதப்பட்ட எங்கள் தானாக இயங்கக்கூடிய குறியீட்டைப் பார்ப்போம்

qt

Metadata.json ஐ வரையறுக்க நாங்கள் தொடர்கிறோம்

LP0ol8b

மோங்கோ

குறியீடு முந்தைய உதாரணத்தைப் போலவே எழுதப்பட்டுள்ளது

க்யூடியுடன் ஆப்லெட் படம் உருவாக்கப்பட்டது

என்ன

Gtk 3.10 உடன் உருவாக்கப்பட்ட ஆப்லெட்டின் படம்

Gtk இல் எழுதப்பட்ட இயங்கக்கூடியதைப் பயன்படுத்தும் ஒரு ஆப்லெட்டின் ஒரு சிறிய உதாரணத்தை நான் உங்களுக்கு விட்டு விடுகிறேன், இந்த விஷயத்தில் OpenBox இல் பயன்படுத்தப்படும் myGtkMenu மெனுவை எடுத்துக்கொள்கிறோம்.

இது ஒரு சுய-செயல்பாட்டு மெனு.

megtk

பயிற்சி மற்றும் எடுத்துக்காட்டுகளைப் பதிவிறக்கவும்


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   அயோரியா அவர் கூறினார்

    சுவாரஸ்யமான கட்டுரை ...

    1.    மரியனோகாடிக்ஸ் அவர் கூறினார்

      நன்றி . எனது விஷயம் என்னவென்றால், நாம் ஒவ்வொரு நாளும் கொஞ்சம் கற்றுக்கொள்கிறோம்.

  2.   டேனி அவர் கூறினார்

    மிகவும் நல்லது, நான் அதை விரும்புகிறேன், இந்த வகையான ஆப்லெட்டுகள் எவ்வாறு தயாரிக்கப்பட்டன என்பதை நான் எப்போதும் அறிய விரும்பினேன்

  3.   ஏஞ்சல் அரயா அவர் கூறினார்

    ஒரு சிறிய திருத்தம். கட்டுரையில் சொல்வது போல் கெட்டெக்ஸ்ட் இலவங்கப்பட்டைக்கு குறிப்பிட்ட ஒன்றும் இல்லை, இது ஒரு நூலகமாகும், இது தானியங்கி மொழிபெயர்ப்புகளை சாத்தியமாக்குகிறது மற்றும் வார்ப்புருக்கள்.

  4.   msx அவர் கூறினார்

    மிகச் சிறந்த பயிற்சி மற்றும் அதையெல்லாம் தவிர நீங்கள் வைக்காத முக்கியமான விஷயம்: வால்பேப்பருக்கான இணைப்பு?

    1.    மரியனோகாடிக்ஸ் அவர் கூறினார்

      லினக்ஸ் புதினா 16 பெட்ரா வால்பேப்பர்களைப் பதிவிறக்கவும்.
      தொகுப்பு புதினா-பின்னணி-பெட்ரா என்று அழைக்கப்படுகிறது: http://packages.linuxmint.com/list.php?release=Petra

  5.   டெஸ்லா அவர் கூறினார்

    மிகவும் சுவாரஸ்யமான கட்டுரை. உண்மை என்னவென்றால், இந்த ஆப்லெட்டுகள் எவ்வாறு உருவாக்கப்பட்டன என்பதை நான் எப்போதுமே ஆச்சரியப்பட்டேன். எம்.பி.டி அல்லது அதற்கு ஒத்த ஒரு மினி பிளேயர் ஆப்லெட்டை உருவாக்க நான் ஊக்குவிக்கப்படலாம்.

    பகிர்வுக்கு நன்றி!

  6.   மத்தியாஸ் அவர் கூறினார்

    சிறந்தது, இலவங்கப்பட்டையின் என்எம்-ஆப்லெட்டை (நெட்வொர்க் மேலாளர்) எவ்வாறு மாற்றுவது என்பதை நான் கண்டுபிடித்துள்ளேன், இதனால் எனக்கு இணைய அணுகல் இல்லாதபோது நிறம் மாறுகிறது, (எனக்கு வைஃபை கார்டு உள்ளது), இது எனக்கு கொஞ்சம் கொஞ்சமாக உதவுகிறது.

  7.   matiasbatero17 அவர் கூறினார்

    சரி அங்கே மரியன், நீங்கள் இங்கே இடுகையிடுகிறீர்கள் என்று எனக்குத் தெரியவில்லை. அன்புடன்.

    1.    மரியனோகாடிக்ஸ் அவர் கூறினார்

      நீங்கள் எப்படி இருக்கிறீர்கள், மாட்யூட்… .. நான் எப்போதும் இந்த பகுதிகளை சுற்றி வருகிறேன். சியர்ஸ்

  8.   லால்பிம்போ அவர் கூறினார்

    நல்ல கட்டுரை.

  9.   ஹனோவன் அவர் கூறினார்

    பதிப்புரிமை மீறலுக்காக கோப்பை செயலிழக்கச் செய்ததைக் கண்டுபிடிக்க முடியவில்லை.

    நான் சொல்வது என்னவென்றால், உங்களிடம் அது இருந்தால், அதை மீண்டும் பதிவேற்ற முடியுமா ???. தயவுசெய்து.

    நன்றி.