Ucinga ukuba ukwenza iifayile zedesktop kunzima kwi Linux? Sicebisa izisombululo ezimbalwa

Yenza iifayile zedesktop kwiLinux

"Buyela kwiWindows", umntu owandazisa kwiLinux wandixelela xa ebona ukuba ezinye izinto ziyandikrwitsha kwaye wayefuna ukuzenza njengakwinkqubo yeMicrosoft. Ubuye wandixelela ukuba "iLinux ayisiyoWindows", kwaye yinyani leyo kubhetele okanye embi. Icala elisezantsi kukuba kukho izinto ezilula kakhulu kwezinye iinkqubo kwaye azilula kangako kwezo zisekwe kwiLinux, njenge yenza iifayile zedesktop, eyaziwa ngokuba ziindlela ezimfutshane.

Kodwa kufuneka uhlukanise phakathi kweentlobo zeendlela ezimfutshane, kuba azifani zonke. Okwangoku, ndinokucinga malunga nokuba zimbini iintlobo zeendlela ezimfutshane: ezinye zi-symlink okanye amakhonkco okomfuziselo, eyifayile encinci kakhulu esinokuyiphumeza ukufikelela kweyoqobo edityaniswe kuyo; ezinye ziifayile zedesktop, eziludidi lwe ikhonkco ngqo equlathe ulwazi olufana negama lesicelo kunye noguqulelo lwaso, kwaye ziifayile ezinoxanduva lokuzisa izicelo ezininzi phantsi kwe Linux.

Ukwenza iifayile zedesktop nge-UI app

Njenge Sichaza Apha kwi-LXA kwiminyaka eyadlulayo, ukwenza iifayile ze-.desktop kwi-Linux akukho nto inzima kakhulu. Ukongeza, isicatshulwa esinikiweyo sisebenza njenge itemplate ekufuneka uyihlele kuphela kwisicelo ngasinye. Kodwa izinto zinokwenziwa lula ngakumbi.

Ifumaneka kwiFlathub, kukho usetyenziso olubizwa ngokuba Umenzi weFayile yeDesktop. ngokusisiseko kunjalo ujongano apho siya kumxelela khona igama, indlela eya kwi-executable, ukuba iya kuphunyezwa kwi-terminal okanye hayi ... kwaye uya kukunyamekela ukusenzela okunye. Kodwa ukuba sifuna into elula ngakumbi, sinokuzenzela iskripthi/i-mini-app ukwenza yonke le nto kwi-terminal (ebonwa kumfanekiso weheader). Ikhowudi kwiPython iya kuba yile ilandelayo:

#. input("Inkcazo yesicelo: ") ephunyeziweyo = igalelo("Indlela eya kuphunyezwa: ") icon = input("Indlela eya kwi icon yosetyenziso: ") terminal = input("Ingaba iya kuqhuba kwi-terminal ? (Yinyani ngoewe, Ayiyo ): ") tipo_app = igalelo("Udidi lwesicelo (beka iSicelo ukuba uyathandabuza): ") iindidi = igalelo("Iintlobo esiwela kuzo esi sicelo: ") ifolda = igalelo( "Incwadi eneenkcukacha apho kuphunyezwe khona: ") def createDesktop(): inothi = vula(igama_lefayile + ".desktop", "w") entry_text = ('[Ungeniso lweDesktop]') version_text = ('\nVersion=' + version ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + ephunyeziweyo) icon_text = ('\nIcon=' + icon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + iindidi) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nNdlela=' + ifolda) text = (input_text + version_text + application_name_text + comment_text + isicatshulwa_executable + icon_text + terminal_text + app_type_text + iindidi_text + startupNotifyApp_text + path_text) inothi.bhala(umbhalo) inothi.vala () appName = app_name + ".desktop" os.system('chmod + x ' + appName + '\nmv ' + appName + ' ~/.local/share/applications') shicilela("Yenziwe ngempumelelo .ifayile yedesktop. Ikwi ~/.local/share/applications/ kwaye kufuneka ivele kwidrowa yosetyenziso.") createDesktop()

echaza ikhowudi

Ukusuka apha ngasentla:

  • Umgca wokuqala yinto eyaziwa ngokuba yi "Shebang" kwaye ibonisa ukuba iscript kufuneka sivulwe ngayo (inokuthi ihluke kwezinye izinikezelo zeLinux). Akufanelanga ukuba yimfuneko ukuba sijonga kwindlela apho sigcina khona ifayile ye-.py kwaye siyiqalise ngo "python file_name.py«, kodwa ewe ukuba sifuna ukujongana kancinci njengoko siza kuchaza kamva.
  • Imigca yesibini neyesithathu ingenisa into efunekayo ukwenza ifayile, kuba kuyimfuneko ukukwazi ukubhala kwi-hard drive.
  • Uguquguquko lwenziwa ngoko oluya kuthi kamva lusetyenziswe ukubhala umxholo kwifayile ye-.desktop.
  • Kumsebenzi wokudala weDesktop (), ivula kuqala ifayile, emva koko yongeze ulwazi olufutshane lweparameters, emva koko yenza ifayile ye .desktop, iyinike iphumeze iimvumelwano, kwaye iyise kwi ~/.local/share/ ulawulo lwezicelo. Kwaye kuya kuba konke.

Ndingatsho ukuba ayinakuba lula, kodwa kuya kuba lula ukuba kukho indlela yokuyidala ngemenu yemeko yeNautilus, iDolphin okanye umphathi wefayile esiyisebenzisayo. Ingxaki kukuba kwiLinux ayisebenzi ngolo hlobo. Kwiifayile ze-.desktop unokongeza olunye ulwazi, olufana neenguqulelo kunye nezinye iindlela zokuvula usetyenziso (ezifana nemowudi ye-incognito kwisikhangeli), ngoko ke ukwenza ezi ntlobo zeendlela ezimfutshane azilulanga kangako, kuxabisa ukuphinda-phinda.

Kwaye sele ndilibele, ukuba sifuna ukukwazi ukusungula iscript sangaphambili kuyo nayiphi na ifestile yeterminal, kufuneka hambisa i.py ifayile esiyidale kwi/bin incwadi eneenkcukacha. Sukuvumela nabani na ongayaziyo into ayenzayo ukuba ayiqhelanise nayo, kuba izinto eziphunyeziweyo zingena kuloo folda kwaye kufuneka uyilumkele into oyibambayo. Kwimeko nayiphi na into, kukho rhoqo iinketho. Kufuneka nje wazi ukuba ujonge phi. Ngapha koko, ukudala kunye nokwabelana kuyinto eqhelekileyo kwiLinux.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.