Mislite li da je stvaranje .desktop datoteka teško na Linuxu? Predlažemo nekoliko rješenja

Stvorite .desktop datoteke na Linuxu

“Vrati se na Windows”, rekao mi je onaj koji me upoznao s Linuxom kad je vidio da me neke stvari guše i htio je to napraviti kao u Microsoftovom sustavu. Također mi je rekao da "Linux nije Windows", i to je istina u dobru i u zlu. Loša strana je što postoje stvari koje su vrlo jednostavne na drugim sustavima, a nisu tako jednostavne na onima baziranim na Linuxu, kao što je npr stvoriti .desktop datoteke, također poznat kao prečaci.

Ali morate razlikovati vrste prečaca jer nisu svi isti. Trenutno se mogu sjetiti najmanje dvije vrste prečaca: neki su simboličke veze ili simbolične veze, što je vrlo mala datoteka koju možemo izvršiti da bismo pristupili izvorniku s kojim je povezana; druge su datoteke .desktop, koje su vrsta izravna veza koji sadrži podatke kao što su naziv aplikacije i njezina verzija, te su datoteke odgovorne za pokretanje mnogih aplikacija pod Linuxom.

Stvaranje .desktop datoteka pomoću UI aplikacije

Baš kao objašnjavamo Ovdje u LXA prije mnogo godina, stvaranje .desktop datoteka na Linuxu nije toliko komplicirano. Osim toga, navedeni tekst služi kao predložak koji morate urediti samo za svaku aplikaciju. Ali stvari se mogu dodatno pojednostaviti.

Dostupno na Flathubu, postoji aplikacija tzv Desktop File Creator. u biti jest sučelje u kojem ćemo joj reći ime, put do izvršne datoteke, hoće li se izvršiti u terminalu ili ne... a ona će se pobrinuti za sve ostalo umjesto nas. Ali ako želimo nešto još jednostavnije, možemo sami izraditi skriptu/mini-aplikaciju koja će sve to raditi s terminala (vidi se na slici u naslovu). Kod u Pythonu bi bio sljedeći:

#!/usr/bin/env python3 from io import open import os file_name = input("Imenujte .desktop datoteku: ") version = input("Verzija aplikacije: ") app_name = input("Naziv aplikacije: ") app_comment = input("Komentar aplikacije: ") izvršni = input("Put do izvršne datoteke: ") ikona = input("Put do ikone aplikacije: ") terminal = input("Hoće li se pokrenuti u terminalu? (True za da, False za ne ): ") tipo_app = input("Tip aplikacije (stavite aplikaciju ako imate nedoumica): ") category = input("Kategorije u koje ova aplikacija spada: ") folder = input( "Mapa u kojoj je izvršna datoteka: ") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[Desktop Entry]') version_text = ('\nVersion=' + verzija ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + executable) icon_text = ('\nIcon=' + icon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + kategorije) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + folder) text = (input_text + version_text + application_name_text + comment_text + izvršni_tekst + ikona_tekst + terminal_tekst + 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("Uspješno stvorena .desktop datoteka. Nalazi se u ~/.local/share/applications/ i trebao bi se pojaviti i u ladici aplikacije.") createDesktop()

objašnjavajući šifru

Iz navedenog:

  • Prvi red je ono što je poznato kao "Shebang" i označava čime se skripta mora otvoriti (može biti drugačije na nekim distribucijama Linuxa). Ne bi trebalo biti potrebno ako prijeđemo na stazu gdje spremamo .py datoteku i pokrenemo je s "python naziv_datoteke.py«, ali da, ako se želimo pozabaviti malo više kao što ćemo objasniti kasnije.
  • Drugi i treći red uvoze ono što je potrebno za kreiranje datoteke, budući da je neophodno da se može pisati na tvrdi disk.
  • Zatim se stvaraju varijable koje će se kasnije koristiti za pisanje sadržaja u .desktop datoteku.
  • U funkciji createDesktop() prvo otvara datoteku, zatim dodaje parametre informacija o prečacu, zatim stvara .desktop datoteku, daje joj dopuštenja za izvršavanje i premješta je u ~/.local/share/ folder aplikacije. I to bi bilo sve.

Rekao bih da ne može biti jednostavnije, ali bilo bi lakše kada bi postojao način da ih stvorite pomoću kontekstnog izbornika Nautilusa, Dolphina ili upravitelja datotekama koji koristimo. Problem je što na Linuxu to ne radi tako. U .desktop datoteke također možete dodati druge informacije, kao što su prijevodi i drugi načini za otvaranje aplikacija (kao što je anonimni način rada u pregledniku), tako da stvaranje ove vrste prečaca nije tako jednostavno, vrijedno suvišnosti.

I već sam zaboravio, ako želimo moći pokrenuti prethodnu skriptu iz bilo kojeg prozora terminala, moramo premjestiti .py datoteku koju smo stvorili u mapu /bin. Ne dajte da se netko tko ne zna što radi navikne na to, jer izvršni fajlovi idu u tu mapu i morate paziti što dirate. U svakom slučaju, opcija uvijek ima. Samo moraš znati gdje tražiti. Nadalje, stvaranje i dijeljenje također je uobičajena stvar u Linuxu.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.