Iwe unofunga kuti kugadzira .desktop mafaira kwakaoma paLinux? Tinokurudzira mhinduro mbiri

Gadzira .desktop mafaira paLinux

“Dzokera kuWindows”, munhu akandisuma Linux akandiudza aona kuti zvimwe zvinhu zviri kundidzipa uye aida kuzviita semuMicrosoft system. Akandiudzawo kuti "Linux haisi Windows", uye ichokwadi kune zvirinani kana kuipa. Izvo zvakaderera ndezvekuti pane zvinhu zviri nyore pane mamwe masisitimu uye zvisiri nyore pane izvo zvinoenderana neLinux, senge gadzira mafaira edesktop, inozivikanwawo semadimbudzira.

Asi iwe unofanirwa kusiyanisa pakati pemhando dzemapfupi, nekuti haasi ese akafanana. Parizvino, ndinogona kufunga nezvemhando mbiri dzemapfupi: mamwe masymlink kana zviratidzo zvekufananidzira, inova faira diki ratinogona kuita kuti tiwane yekutanga yakabatana nayo; mamwe ari .desktop mafaira, ari mhando ye bato rakananga iyo ine ruzivo rwakadai sezita rekushandisa uye vhezheni yayo, uye ndiwo mafaera ane basa rekutangisa akawanda maapplication pasi peLinux.

Kugadzira .desktop mafaera neUI app

Kunge tinotsanangura Pano paLXA makore apfuura, kugadzira .desktop mafaera paLinux hazvisi izvo zvakanyanya kuoma. Pamusoro pezvo, chinyorwa chakapihwa chinoshanda se template yaunofanirwa chete kugadzirisa kune yega yega application. Asi zvinhu zvinogona kuitwa zvakareruka.

Inowanikwa paFlathub, pane app inonzi Desktop File Creator. chaizvoizvo ndizvo chinongedzo umo isu tichamuudza zita, nzira inozoitwa, kana ichizoitwa mune terminal kana kwete ... uye iye achatarisira kutiitira isu. Asi kana tichida chimwe chinhu chakareruka, tinogona kuzvigadzira isu script/mini-app kuti tiite zvese izvi kubva kune terminal (inoonekwa mumusoro mufananidzo). Iyo kodhi muPython ingave inotevera:

#. input("Application comment: ") executable = input("Nzira yekuzoitwa: ") icon = input("Path to app icon: ") terminal = input("Ichamhanya muterminal ? (Ichokwadi kuti hongu, Nhema kwete ): ") tipo_app = input("Rudzi rwekushandisa (isa Application kana usina chokwadi): ") Categories = input("Categories inowira application iyi: ") folder = input("Folder uko rinoitwa: ") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[Desktop Entry]') version_text = ('\nVersion=' + version ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + inoitiswa) icon_text = ('\nIcon=' + icon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + zvikamu) text_startupNotifyApp = ('\nStartupNotify=nhema') text_path = ('\nNzira=' + folda) text = (input_text + version_text + application_name_text + comment_text + executable_text + icon_text + terminal_text + app_type_text + categories_text + startupNotifyApp_text + path_text) note.write(text) note.close() appName = app_name + ".desktop" os.system('chmod + x ' + appName + '\nmv ' + appName + ' ~/.local/share/applications') dhinda("Yakabudirira kugadzirwa .desktop faira. Iri mu ~/.local/share/applications/ uye inofanirawo kuoneka mudhirowa reapp.") createDesktop()

kutsanangura kodhi

Kubva pamusoro:

  • Mutsetse wekutanga ndiwo unozivikanwa se "Shebang" uye unoratidza kuti script inofanira kuvhurwa nei (inogona kunge yakasiyana pane mamwe maLinux kugoverwa). Izvo hazvifanirwe kuve zvakafanira kana isu tikafamba munzira yatinochengeta iyo .py faira toitanga ne "python file_name.py«, asi hongu kana tichida kubata zvishoma sezvatichatsanangura gare gare.
  • Yechipiri uye yechitatu mitsetse inopinza izvo zvinodiwa kuti ugadzire faira, sezvo zvichidikanwa kuti ukwanise kunyora kune hard drive.
  • Zvinosiyana zvinogadzirwa izvo zvichazoshandiswa kunyora zvinyorwa ku .desktop file.
  • Muchigadziridzo cheDesktop(), chinotanga chavhura faira, chobva chawedzera ruzivo rwekudimbudzira, chobva chagadzira .desktop faira, chochipa mvumo, uye chochiendesa ku ~/.local/share/ folder. Uye ndizvo zvose.

Ndingati hazvigone kuve nyore, asi zvingave nyore kana paine nzira yekuzvigadzira nemenu yemukati yeNautilus, Dolphin kana faira maneja watiri kushandisa. Dambudziko nderekuti paLinux izvi hazvishande zvakadaro. Mu .desktop mafaira iwe unogonawo kuwedzera mamwe mashoko, akadai seshanduro nedzimwe nzira dzekuvhura zvikumbiro (zvakadai se incognito mode mubrowser), saka kugadzira marudzi aya ezvidimburiko hakuna kutwasanuka, kunokodzera kudzokororwa.

Uye ini ndatokanganwa, kana tichida kukwanisa kuvhura iyo yapfuura script kubva kune chero terminal hwindo, tinofanira fambisa iyo .py faira yatakagadzira ku /bin folda. Usaite kuti chero munhu asingazive zvaari kuita ajairire, nekuti zvinokonzeresa zvinopinda mune iyo folda uye iwe unofanirwa kungwarira zvaunobata. Chero zvazvingava, pane nguva dzose zvingasarudzwa. Ungofanire kuziva pekutarisa. Uyezve, kugadzira uye kugovera chinhu chakajairika muLinux.


Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako