Kas arvate, et .desktop-failide loomine on Linuxis keeruline? Pakume välja paar lahendust

Looge Linuxis .desktop-faile

"Mine tagasi Windowsi", ütles mulle Linuxi tutvustaja, kui nägi, et mõned asjad ajavad mind lämmatama ja ta tahtis seda teha nagu Microsofti süsteemis. Ta ütles mulle ka, et "Linux ei ole Windows" ja see kehtib nii heas kui halvas. Negatiivne külg on see, et on asju, mis on teistes süsteemides väga lihtsad ja mitte nii lihtsad nendes, mis põhinevad Linuxil, nt luua .desktop-faile, mida tuntakse ka otseteedena.

Kuid peate eristama otseteede tüüpe, sest kõik pole ühesugused. Praegu mõtlen vähemalt kahte tüüpi otseteedele: mõned on sümbolid või sümboolsed lingid, mis on väga väike fail, mida saame käivitada, et pääseda juurde lingitud originaalile; teised on .desktop-failid, mis on teatud tüüpi otsene seos mis sisaldab teavet, nagu rakenduse nimi ja selle versioon, ning on failid, mis vastutavad paljude rakenduste käivitamise eest Linuxis.

.desktop-failide loomine kasutajaliidese rakendusega

Just nagu selgitame Siin LXA-s aastaid tagasi ei ole .desktop-failide loomine Linuxis nii keeruline. Lisaks on esitatud tekst a mall, mida peate ainult iga rakenduse jaoks muutma. Kuid asju saab veelgi lihtsustada.

Flathubis saadaval on rakendus nimega Töölauafailide looja. põhimõtteliselt on liides milles me ütleme talle nime, käivitatava faili tee, kas see käivitatakse terminalis või mitte... ja ta hoolitseb ülejäänu meie eest ära. Kui tahame aga midagi veelgi lihtsamat, saame terminalist (näha päisepildil) luua endale skripti/minirakenduse, et seda kõike teha. Pythonis olev kood oleks järgmine:

#!/usr/bin/env python3 from io import open import os file_name = input("Andke .desktop-failile nimi: ") version = input("Rakenduse versioon: ") app_name = input("Rakenduse nimi: ") app_comment = input("Rakenduse kommentaar: ") executable = input("Käivitatava faili tee: ") icon = input("Rakenduse ikooni tee: ") terminal = input("Kas see töötab terminalis ? (Tõne jah, vale ei ): ") tipo_app = input("Rakenduse tüüp (panage rakendus, kui teil on kahtlusi): ") category = input("Kategooriad, kuhu see rakendus kuulub: ") folder = input( "Kaust, kus käivitatav fail asub: ") def createDesktop(): note = open(faili_nimi + ".desktop", "w") entry_text = ('[Töölauakirje]') version_text = ('\nVersion=' + versioon ) app_name_text = ('\nName=' + rakenduse_nimi) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + käivitatav) icon_text = ('\nIcon=' + ikoon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + kategooriad) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + kaust) text = (sisendtekst + versiooni_tekst + rakenduse_nimi_tekst + kommentaari_tekst + käivitatav_tekst + ikooni_tekst + terminali_tekst + rakenduse tüübi_tekst + kategooriate_tekst + käivitusNotifyRakendustekst + tee_tekst) note.write(tekst) note.close() rakenduseNimi = rakenduse_nimi + ".desktop" os.system('chmod + x ' + rakendusenimi + '\nmv ' + appName + ' ~/.local/share/applications') print("Desktop-fail on edukalt loodud. See asub kaustas ~/.local/share/applications/ ja peaks ilmuma ka rakenduste sahtlis.") createDesktop()

koodi selgitamine

Ülaltoodust:

  • Esimene rida on nn Shebang ja see näitab, millega skript tuleb avada (mõnedes Linuxi distributsioonides võib see olla erinev). See ei peaks olema vajalik, kui navigeerime teele, kuhu salvestame .py-faili ja käivitame selle käsuga "pythoni faili_nimi.py“, aga jah, kui tahame natuke rohkem käsitleda, nagu me hiljem selgitame.
  • Teine ja kolmas rida impordivad faili loomiseks vajaliku, kuna see on vajalik kõvakettale kirjutamiseks.
  • Seejärel luuakse muutujad, mida hiljem kasutatakse .desktop-faili sisu kirjutamiseks.
  • Funktsioonis createDesktop() avab see esmalt faili, seejärel lisab otsetee teabe parameetrid, seejärel loob .desktop-faili, annab sellele täitmisõigused ja teisaldab selle kausta ~/.local/share/. Ja see oleks kõik.

Ma ütleksin, et see ei saa olla lihtsam, kuid see oleks lihtsam, kui oleks võimalus neid luua Nautiluse, Dolphini või meie kasutatava failihalduri kontekstimenüüga. Probleem on selles, et Linuxis see nii ei tööta. Desktop-failidesse saate lisada ka muud teavet, näiteks tõlkeid ja muid rakenduste avamise viise (nt brauseris inkognito režiim), nii et seda tüüpi otseteede loomine pole nii lihtne, see on liiasust väärt.

Ja ma juba unustasin, et kui tahame eelmist skripti käivitada mis tahes terminaliaknast, peame seda tegema teisaldage meie loodud .py-fail kausta /bin. Ärge laske kellelgi, kes ei tea, mida nad teevad, sellega harjuda, sest käivitatavad failid lähevad sellesse kausta ja peate olema ettevaatlik, mida puudutate. Igal juhul on alati valikuvõimalusi. Sa pead lihtsalt teadma, kust otsida. Lisaks on loomine ja jagamine ka Linuxis tavaline asi.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.