અમે તેના માટે એક સરળ letપ્લેટ બનાવવાનું છે તજ. શરૂ કરવા માટે, આપણે તે જાણવું જ જોઇએ તજ વિવિધ પ્રકારના એપ્લેટ્સ પ્રદાન કરે છે:
- ટેક્સ્ટ એપલેટ (પેનલ પર લેબલ પ્રદર્શિત કરી રહ્યું છે)
- આઇકોનપ્લેટ (પેનલ પર ચિહ્ન બતાવી રહ્યું છે)
- TextIconApplet (પેનલ પર ચિહ્ન અને લેબલ બંને સૂચવે છે)
- એપ્લેટ (હાર્ડકોર ડેવલપર્સ માટે, જે ખાલી બ showક્સ બતાવે છે જે તમે જાતે ભરી શકો છો)
આ ટ્યુટોરીયલમાં, આપણે ફક્ત પેનલ પર આયકન પ્રદર્શિત કરવા માગીએ છીએ, તેથી આપણે "આઇકનપ્લેટ" નો ઉપયોગ કરીશું. અમારા એપ્લેટ પર પ્રોગ્રામ કરવા માટે તજ અથવા જીનોમ આપણે જાવાસ્ક્રિપ્ટ પ્રોગ્રામિંગ વિશે કંઇક જાણવાની અને જાણવાની જરૂર છે
અમારા કોડનું સ્થાન.
પ્રથમ, ચાલો આપણી ફાઇલનું સ્થાન જોઈએ. અમારા letપ્લેટનું સ્થાન નીચેના સરનામાંઓ પર આપવામાં આવ્યું છે:
/.local/share/cinnamon/applets
અથવા સાઇન /usr/share/cinnamon/applets
ફાઇલો જે આપણું એપ્લેટ બનાવે છે.
અમે applet.js ને વ્યાખ્યાયિત કરવા આગળ વધીએ છીએ
હવે ચાલો આપણે તેનો કોડ જોવા આગળ વધીએ applet.js અને તેના દરેક વાક્યોને સમજાવો:
applet.js કોડ પ્રારંભ
ચાલો આપણા પહેલાના કોડના દરેક વાક્યો જોઈએ
કોન્સ્ટ લ Langંગ = આયાત.અંગ; / * અમે જીટીકે અને લેંગ લાઇબ્રેરીઓનો ઉપયોગ કરીએ છીએ, તે કોઈપણ જીનોમ એપ્લિકેશનનો મૂળ ભાગ છે, તેઓ અમને વિંડોઝ, વિજેટ્સ બનાવવા અને તેમને લિંક કરવાની મંજૂરી આપે છે. * / કોન્સ્ટ એપ્લેટ = આયાત કરે છે. / * અમે letપ્લેટ લાઇબ્રેરીની વિનંતી કરીએ છીએ જે આપણને તજ અને જીનોમ માટે appપ્લેટ બનાવવાની મંજૂરી આપે છે અને તે જ સમયે અમને તેની મિલકતો અને કાર્યો આપે છે. / * જીલીબ એ સહાયક લાઇબ્રેરી છે, તે અમને જીનોમમાં વસ્તુઓ કરવાની મંજૂરી આપે છે, ઉદાહરણ તરીકે કહો કે જ્યાં હેલognગ્નોમ.ચ.ટી.એમ.એલ. ફાઇલ છે, તે સિગ્નલોનો હવાલો લાઇબ્રેરી છે. * / ક Getન્સટ ગેટ્ટેક્સ્ટ = આયાત.જેટેક્સ્ટ.ડmainમેન ('તજ-letsપલેટ્સ') '); કોન્સ્ટ _ = ગેટ ટેક્સ્ટ.ગેટ ટેક્સ્ટ; // ગેટ્ટેક્સ્ટ લાઇબ્રેરી જે અમને તજ ડેસ્કટ forપ માટે અમારી પોતાની લાક્ષણિકતાઓ આયાત કરવાની મંજૂરી આપે છે. ક constન્ડ પોપઅપમેનુ = આયાત.યુ.પopપમમેનુ; / * પોપઅપમેનુ એ મેનુ મેનેજરનો ઉપયોગ કરવા માટે એક લાઇબ્રેરી છે, તે અમને સામાન્ય રીતે એપ્લેટ્સમાં ઉપયોગમાં લેવાતા પ popપઅપ-મેનૂ વિજેટને વિનંતી કરવાની મંજૂરી આપે છે. * / ફંક્શન માયપ્લેટ (ઓરિએન્ટેશન) - આ.ઇનીટ (ઓરિએન્ટેશન); }
અમારા letપ્લેટના કન્સ્ટ્રક્ટરની નીચે વ્યાખ્યાયિત કરવામાં આવી છે, ચાલો આપણે આપણા વર્ગ અથવા વર્ગને જુઓ:
અમે દરેક વાક્યોની વ્યાખ્યા સાથે ચાલુ રાખીએ છીએ
માયપ્પ્લેટ.પ્રોટોટાઇપ = {__ પ્રોપટ__: letપ્લેટ.ઇકોન એપલેટ.પ્રોટોટાઇપ, // અમે અમારા વર્ગ અથવા વર્ગને વ્યાખ્યાયિત કરીએ છીએ: ફંકશન (ઓરિએન્ટેશન) {એપ્લેટ.આઇકોનપ્લેટ.પ્રોટોટાઇપ.ઇનિટ.કોલ (આ, ઓરિએન્ટેશન); / * અમે તજ દ્વારા અભિગમ સેટ કર્યો છે. અમે સેટ કર્યું છે કે letપલેટ પેનલ ટોચ પર છે અથવા તળિયે છે (આની અસર letપ્લેટ મેનૂઝના લક્ષ્ય પર છે). * / પ્રયાસ કરો {// કંઈક કરો} બો (ઇ) {// શું થાય છે જો ભૂલ થાય છે} / * અમે અમારા appપ્લેટમાં થતી કોઈપણ ભૂલોને પકડવા અને વૈશ્વિક ભૂલ લ logગ પર તે લખાયેલ છે તેની ખાતરી કરવા માટે પ્રયાસ / પકડનો ઉપયોગ કરીએ છીએ. આ રીતે, જો કંઇક ખોટું થાય છે, તો તમે લુકિંગ ગ્લાસમાં ભૂલ જોઈ શકો છો: Alt F2 દબાવો, "lg" લખો અને "ભૂલો" ટ tabબ પર ક્લિક કરો. * / This.menuManager = નવું પોપઅપમેનૂ.પopપમમેનુ (આ) ; // પોપઅપ-મેનૂ બનાવો અને મેનૂ મેનેજરને આ સેટ કરો.મેનુ = નવું એપ્લેટ.એપ્લેટપોપમેનુ (આ, દિશા); // અમે એક મેનૂ બનાવીએ છીએ. this.menuManager.addMenu (this.menu); // અમે પોપઅપ-મેનૂમાં મેનૂ ઉમેરીએ છીએ. this.makeMenu (); // મેનુઇટમ મેક મેનુ, આપણે મેનુમેનુ નામનું મેનુઇટમ બનાવીએ છીએ. this.buildContextMenu (); // buildContextMenu, અમે બિલ્ડકોન્ટેક્સ્ટમેનુ નામનું મેનુઇટમ બનાવીએ છીએ. this.set_applet_icon_name ("ફોલ્ડર"); / * અમે એપ્લેટ બનાવીએ છીએ, આ કેસ અનન્ય છે, પસંદ કરેલું ચિહ્ન એ ફોલ્ડર અથવા ફોલ્ડર છે, જો આપણે જોઈએ તો અમે ટેક્સ્ટ letપ્લેટ પણ સ્થાપિત કરી શકીએ છીએ. * /
ઉદાહરણ તરીકે, "ફોલ્ડર" નું નામ બદલીને "ટર્મિનલ" કરો, નવા નામ સ્થાપિત કરવા માટે "ડોકી", જીનોમ અથવા તજ ચિહ્નો અથવા કોઈપણ અન્ય ચિહ્ન થીમ જુઓ, સરનામાં પર જાઓ.
/usr/share/icons
this.set_applet_tooltip (_ ("વિંડોને મારવા અહીં ક્લિક કરો")); // અમારા letપ્લેટમાં થતી કોઈપણ ભૂલોને પકડવા બો. કેચ (ઇ) {વૈશ્વિક.લોગ એરર (ઇ); } makeMenu: ફંકશન () {this.menu.addMenuItem (નવું પોપઅપમેનૂ.પપઅપમેનુ આઇટમ ("ટેસ્ટ સંદેશ", {પ્રતિક્રિયાશીલ: સાચું})); }, / * અમે મેક મેનુ મેનુઇટમનું નામ અને તેની લાક્ષણિકતાઓ વ્યાખ્યાયિત કરીએ છીએ. આ કિસ્સામાં લેબલ એ પરીક્ષણ સંદેશ છે ". આપણે વ્યાખ્યાયિત કરીશું {રિએક્ટિવ: સાચું} અમે સ્થાપિત કરીએ છીએ કે જ્યારે પોઇન્ટર મેનુઇટમની ઉપરથી પસાર થાય છે જ્યારે તે ખોટું હોય તો વિરુદ્ધ થાય છે. * / બિલ્ડકોન્ટેક્સ્ટમેનુ: ફંકશન () {this.menu .addMenuItem (new popupMenu.PopupMenuItem ("show", {પ્રતિક્રિયાશીલ: સાચું})));}, // અમે makeMenu મેનુઇટમનું નામ અને તેની લાક્ષણિકતાઓ વ્યાખ્યાયિત કરીએ છીએ. આ કિસ્સામાં લેબલ "શો" છે. on_applet_clicked: કાર્ય (ઘટના) . this.menu.toggle ();} // પોપઅપ-મેનૂ ફંક્શનને મુખ્ય (મેટાડેટા, ઓરિએન્ટેશન) ક toલ કરવા માટે letપ્લેટ દ્વારા બહાર કા Signવામાં આવતા સિગ્નલ, my માયપ્પ્લેટ = નવી માયપ્લેટ (ઓરિએન્ટેશન); માય letપ્લેટને પાછા આપો; Finally / * છેલ્લે , આપણે ફક્ત એક "મુખ્ય" ફંક્શન ઉમેરવું પડશે, જે દરેક letપ્લેટમાં સમાન હોવાની સંભાવના છે, અમારા letપ્લેટનો દાખલો બનાવવામાં આવે છે અને તજ પર પાછો આવે છે. * / // અમે લૂપ રીટર્ન માય એપ્લેટ બંધ કરીએ છીએ;
અમે મેટાડેટા.જેસનને વ્યાખ્યાયિત કરવા આગળ વધીએ છીએ
"છેલ્લું સંપાદિત": "1331990905", // છેલ્લું સંસ્કરણ. "વર્ણન": "કસ્ટમ વ્યક્તિગત રીતે વ્યાખ્યાયિત જીટીકે મેનૂ બતાવવા માટે letપ્લેટ પર ક્લિક કરો", // letપ્લેટ વર્ણન. "આયકન": "ડોકી", // એપ્લેટ વર્ણન માટે વપરાયેલા ચિહ્નો. ઉદાહરણ તરીકે, "ડોકી" ના નામને "ટર્મિનલ", "ફોલ્ડર" માં બદલો. "uuid": "બ્લેક" // ફોલ્ડર જ્યાં અમારી મેટાડેટા.જેસન ફાઇલ "નામ" સમાવવામાં આવેલ છે: "કસ્ટમ gtk મેનૂ" // એપ્લેટ નામ.
નોંધ: નવા નામ સુયોજિત કરવા માટે જીનોમ અથવા તજ ચિહ્નો અથવા કોઈપણ અન્ય ચિહ્ન થીમનું નામ જુઓ, ફાઇલ સિસ્ટમ્સ સરનામાં પર જાઓ.
/usr/share/icons
બનાવેલ એપ્લેટની છબી
ક્યુટી, જીટીકે, વાલા અને અન્ય ભાષાઓ તજ અથવા જીનોમ માટે એપ્લેટ બનાવવા માટે વપરાય છે
ચાલો તજ માટેના અમારા letપ્લેટનું સ્થાન જોઈએ
અમારા letપ્લેટનું સ્થાન નીચેના સરનામાંઓ પર આપવામાં આવ્યું છે:
/.local/share/cinnamon/applets
અથવા સાઇન
/usr/share/cinnamon/applets
અમારા એપ્લેટની રચના
અમે applet.js ને વ્યાખ્યાયિત કરવા આગળ વધીએ છીએ
એપ્લેટ.જેએસ કોડ શરૂ કરી રહ્યા છીએ
એપ્લેટ.જેએસનો અંત
હવે આપણે એપ્લેટ.જેએસ કોડ જોવા અને તેના નિવેદનો સમજાવવા આગળ વધીએ.
લખેલ કોડ વ્યવહારીક જાવાસ્ક્રિપ્ટ સાથે લખેલા પાછલા ઉદાહરણ જેવો જ છે.
ફક્ત સિગ્નલ બદલાયું છે, જે આપણા સ્વત.-એક્ઝિક્યુટેબલને ક callલ કરશે.
ઓનએપ્લેટ_ક્લિક્ડ: ફંકશન (ઇવેન્ટ) {જીલીબ.સ્પેન_કોમંડ_લાઈન_સેન્ક (GLib.get_home_dir () + '/.local/share/cinnamon/applets/Qt4/Qtmenu/Menu'); }
અમારા સ્વત--એક્ઝિક્યુટેબલ Qt, Gtk, Gtkmm, wxWidget, Vala, વગેરે સાથે લખી શકાય છે. ભાષાઓ કે જેની સાથે સ્વ-એક્ઝિક્યુટેબલ બનાવી શકાય છે. અમારા સ્વત--એક્ઝિક્યુટેબલને મેનૂ કહેવામાં આવે છે અને તે ક્યુટમેનુ ફોલ્ડરમાં છે.
અમે અન્ય પ્રોગ્રામિંગ ભાષાઓનો પણ ઉપયોગ કરી શકીએ છીએ કે જીટીકે માટે બાઈન્ડિંગ્સ છે જેમ કે પીજીટીકે, રુબી જીટીકે, પર્લ જીટીકે વગેરે. જેનો ઉપયોગ તે ભાષાઓમાં લખેલા કોડને ચલાવવા માટે સ્ક્રિપ્ટનો ઉપયોગ કરીને કરી શકાય છે. પ્રોગ્રામ્સને ક callલ કરવા માટે, સિદ્ધાંતો હંમેશાં સમાન હોય છે, અમારી જરૂરિયાતો અનુસાર પોપઅપ-મેનૂ અને પોપઅપ વિંડો બનાવે છે.
ચાલો Qt સાથે લખાયેલા આપણા સ્વત. એક્ઝિક્યુટેબલનો કોડ જોઈએ
અમે મેટાડેટા.જેસનને વ્યાખ્યાયિત કરવા આગળ વધીએ છીએ
કોડ પાછલા ઉદાહરણની જેમ જ લખાયેલ છે
Qt સાથે બનાવેલ એપ્લેટ છબી
Gtk 3.10 સાથે બનાવેલ એપ્લેટની છબી
અહીં appપ્લેટનું એક નાનું ઉદાહરણ છે જે જીટીકેમાં એક્ઝેક્યુટેબલ લખેલા ઉપયોગ કરે છે, આ કિસ્સામાં આપણે ઓપનબોક્સમાં વપરાયેલ માયજીટીકે મેનુ મેનુ લઈએ છીએ.
તે સ્વયં ચલાવનાર મેનૂ છે.
ટ્યુટોરિયલ અને ઉદાહરણો ડાઉનલોડ કરો
રસપ્રદ લેખ ...
આભાર . મારું એ છે કે આપણે દરરોજ થોડું શીખીએ છીએ.
ખૂબ સારું, હું તેને પ્રેમ કરું છું, હું હંમેશાં જાણવું ઇચ્છતો હતો કે આ પ્રકારનાં letsપ્લેટ કેવી રીતે બનાવવામાં આવે છે
એક નાનો કરેક્શન. ગેટ ટેક્સ એ તજ માટે ખાસ કંઈ નથી કારણ કે તે લેખમાં કહે છે, તે એક લાઇબ્રેરી છે જે આપમેળે અનુવાદને શક્ય બનાવે છે અને નમૂનાઓમાંથી.
ટ્યુટોરિયલ ખૂબ સારું છે અને તે બધાં પરંતુ તમે જે મહત્વની વસ્તુ મૂકી તે નથી: વaperલપેપરની લિંક?
લિનક્સ મિન્ટ 16 પેટ્રા વ wallpલપેપર્સને ડાઉનલોડ કરો.
પેકેજને ટંકશાળ-બેકગ્રાઉન્ડ્સ-પેટ્રા કહેવામાં આવે છે: http://packages.linuxmint.com/list.php?release=Petra
ખૂબ જ રસપ્રદ લેખ. સત્ય એ છે કે મને હંમેશાં આશ્ચર્ય થતું હતું કે આ letsપ્લેટ કેવી રીતે બનાવવામાં આવ્યા. કદાચ મને એમપીડી અથવા સમાન કંઈક માટે મીની-પ્લેયર letપ્લેટ બનાવવા માટે પ્રોત્સાહિત કરવામાં આવશે.
શેર કરવા બદલ આભાર!
ઉત્તમ, હું તજ એનએમ-letપ્લેટ (નેટવર્ક મેનેજર) ને કેવી રીતે સુધારવું તે શોધી કાું છું, જેથી જ્યારે મારી પાસે ઇન્ટરનેટ whenક્સેસ ન હોય ત્યારે રંગ બદલાય, (મારી પાસે વાઇફાઇ કાર્ડ છે), અને આ મને થોડીક દિશા નિર્ધારિત કરવામાં મદદ કરે છે.
ત્યાં સારી રીતે મરિયન, હું જાણતો ન હતો કે તમે અહીં પોસ્ટ કરી રહ્યા છો. સાદર.
જેમ તમે ચાલશો, મેટ્યુટ… .. હું હંમેશાં આ ભાગોમાં ફરું છું. ચીર્સ
સારો લેખ.
ફાઇલ શોધી શકાતી નથી ક copyrightપિરાઇટ ઉલ્લંઘન માટે નિષ્ક્રિય કરવામાં આવી હતી.
મારો મતલબ એ છે કે જો તમારી પાસે ત્યાં છે, તો તમે તેને ફરીથી અપલોડ કરી શકો છો ???. મહેરબાની કરીને.
આભાર.