Ali menite, da je ustvarjanje datotek .desktop v Linuxu težko? Predlagamo nekaj rešitev

Ustvarite datoteke .desktop v sistemu Linux

»Pojdi nazaj k Windowsom«, mi je rekel tisti, ki me je seznanil z Linuxom, ko je videl, da me nekatere stvari dušijo in je hotel narediti tako kot v sistemu Microsoft. Rekel mi je tudi, da "Linux ni Windows", in to drži v dobrem in slabem. Slaba stran je, da obstajajo stvari, ki so zelo enostavne na drugih sistemih in ne tako preproste na tistih, ki temeljijo na Linuxu, kot je npr ustvari datoteke .desktop, znane tudi kot bližnjice.

Razlikovati pa je treba med vrstami bližnjic, saj niso vse enake. Trenutno se lahko spomnim vsaj dveh vrst bližnjic: nekatere so simbolne povezave oz simbolične povezave, ki so zelo majhna datoteka, ki jo lahko izvedemo za dostop do izvirnika, na katerega je povezana; druge so datoteke .desktop, ki so vrsta neposredna povezava ki vsebuje informacije, kot je ime aplikacije in njena različica, in so datoteke, ki so odgovorne za zagon številnih aplikacij pod Linuxom.

Ustvarjanje datotek .desktop z aplikacijo uporabniškega vmesnika

Tako kot razložimo Tu v LXA pred leti ustvarjanje datotek .desktop v Linuxu ni tako pretirano zapleteno. Poleg tega predloženo besedilo služi kot a predlogo, ki jo morate urediti samo za vsako aplikacijo. Stvari pa je mogoče še poenostaviti.

Na voljo na Flathubu, obstaja aplikacija, imenovana Namizni ustvarjalec datotek. v bistvu je vmesnik v kateri ji bomo povedali ime, pot do izvedljive datoteke, če se bo izvajala v terminalu ali ne... ona pa bo poskrbela, da bo namesto nas naredila ostalo. Če pa želimo nekaj še preprostejšega, lahko sami ustvarimo skript/mini aplikacijo, ki bo vse to naredila s terminala (vidno na naslovni sliki). Koda v Pythonu bi bila naslednja:

#!/usr/bin/env python3 iz io import open import os file_name = input("Poimenujte datoteko .desktop: ") version = input("Različica aplikacije: ") app_name = input("Ime aplikacije: ") app_comment = input("Komentar aplikacije: ") executable = input("Pot do izvršljive datoteke: ") icon = input("Pot do ikone aplikacije: ") terminal = input("Ali se bo izvajal v terminalu? (True za da, False za ne ): ") tipo_app = input("Vrsta aplikacije (vnesite aplikacijo, če ste v dvomih): ") category = input("Kategorije, v katere spada ta aplikacija: ") folder = input( "Mapa, kjer je izvršljiva datoteka: ") 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=' + izvedljiv) icon_text = ('\nIcon=' + icon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + kategorije) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + mapa) text = (input_text + version_text + application_name_text + comment_text + izvedljivo_besedilo + ikona_besedilo + terminal_besedilo + app_type_text + category_text + startupNotifyApp_text + path_text) note.write(text) note.close() appName = app_name + ".desktop" os.system('chmod + x ' + appName + '\nmv ' + appName + ' ~/.local/share/applications') print("Uspešno ustvarjena datoteka .desktop. Je v ~/.local/share/applications/ in bi se moral pojaviti tudi v predalu aplikacij.") createDesktop()

razlago kode

Iz zgoraj navedenega:

  • Prva vrstica je tisto, kar je znano kot "Shebang" in označuje, s čim je treba odpreti skript (v nekaterih distribucijah Linuxa je lahko drugačen). Ne bi smelo biti potrebno, če se pomaknemo na pot, kjer shranimo datoteko .py, in jo zaženemo z "python ime_datoteke.py«, ampak da, če se želimo lotiti še malo več, kot bomo razložili kasneje.
  • Druga in tretja vrstica uvozita tisto, kar je potrebno za ustvarjanje datoteke, saj je potrebno imeti možnost pisanja na trdi disk.
  • Nato se ustvarijo spremenljivke, ki bodo kasneje uporabljene za pisanje vsebine v datoteko .desktop.
  • V funkciji createDesktop() najprej odpre datoteko, nato doda parametre informacij o bližnjici, nato ustvari datoteko .desktop, ji podeli dovoljenja za izvajanje in jo premakne v mapo ~/.local/share/. In to bi bilo vse.

Rekel bi, da ne bi moglo biti lažje, vendar bi bilo lažje, če bi obstajal način, da jih ustvarimo s kontekstnim menijem Nautilusa, Dolphina ali upravitelja datotek, ki ga uporabljamo. Težava je v tem, da v Linuxu to ne deluje tako. V datoteke .desktop lahko dodate tudi druge informacije, kot so prevodi in drugi načini za odpiranje aplikacij (kot je način brez beleženja zgodovine v brskalniku), zato ustvarjanje tovrstnih bližnjic ni tako preprosto, vredno odvečnosti.

In sem že pozabil, če želimo imeti možnost zagnati prejšnji skript iz katerega koli terminalskega okna, moramo premaknite datoteko .py, ki smo jo ustvarili, v mapo /bin. Naj se kdo, ki ne ve, kaj počne, ne navadi na to, ker gredo izvršljive datoteke v tisto mapo in morate paziti, česa se dotaknete. V vsakem primeru vedno obstajajo možnosti. Samo vedeti morate, kje iskati. Poleg tega sta ustvarjanje in deljenje v Linuxu običajna stvar.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.