Ön szerint nehézkes a .desktop fájlok létrehozása Linuxon? Javasolunk néhány megoldást

Hozzon létre .desktop fájlokat Linuxon

„Gy back to Windows” – mondta nekem az a személy, aki bemutatott a Linuxnak, amikor látta, hogy bizonyos dolgok megfojtanak, és úgy akarta csinálni, mint a Microsoft rendszerében. Azt is mondta nekem, hogy "a Linux nem Windows", és ez jóban-rosszban igaz. Hátránya, hogy vannak dolgok, amik nagyon egyszerűek más rendszereken, és nem olyan egyszerűek a Linux alapúakon, mint pl hozzon létre .desktop fájlokat, más néven parancsikonok.

De különbséget kell tennie a parancsikonok típusai között, mert nem mindegyik egyforma. Jelenleg legalább kétféle parancsikon jut eszembe: némelyik szimbolikus hivatkozás, ill szimbolikus linkek, amelyek egy nagyon kis méretű fájlok, amelyeket végrehajthatunk, hogy elérjük a hivatkozott eredetit; mások .desktop fájlok, amelyek a közvetlen kapcsolat amelyek olyan információkat tartalmaznak, mint egy alkalmazás neve és verziója, és ezek azok a fájlok, amelyek felelősek számos alkalmazás elindításáért Linux alatt.

Desktop fájlok létrehozása felhasználói felület alkalmazással

Mint elmagyarázzuk Itt, az LXA-nál évekkel ezelőtt a .desktop fájlok létrehozása Linuxon nem túl bonyolult. Ezenkívül a megadott szöveg szolgál a egy sablon, amelyet csak az egyes alkalmazásokhoz kell szerkesztenie. De a dolgokat tovább lehet egyszerűsíteni.

A Flathubon elérhető egy alkalmazás Asztali fájlkészítő. alapvetően az egy interfész amiben megmondjuk neki a nevét, a végrehajtható fájl elérési útját, ha a terminálban lefut vagy sem... a többit pedig ő intézi helyettünk. De ha valami még egyszerűbbre vágyunk, készíthetünk magunknak egy szkriptet/mini-alkalmazást, amivel mindezt megtehetjük a terminálból (lásd a fejlécképen). A Python kódja a következő lenne:

#!/usr/bin/env python3 from io import open import os file_name = input("Nevezd el a .desktop fájlt: ") version = input("Alkalmazás verziója: ") app_name = input("Alkalmazás neve: ") app_comment = input("Alkalmazás megjegyzése: ") executable = input("A végrehajtható fájl elérési útja: ") icon = input("Az alkalmazás ikonjának elérési útja: ") terminal = input("Futni fog a terminálon? (Igen esetén igaz, nem esetén hamis ): ") tipo_app = input("Alkalmazás típusa (ha kétségei vannak, helyezze el az alkalmazást): ") category = input("Kategóriák, amelyekbe ez az alkalmazás tartozik: ") folder = input( "Mappa, ahol a végrehajtható fájl található: ") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[Asztali bejegyzés]') version_text = ('\nVerzió=' + verzió ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + futtatható) icon_text = ('\nIcon=' + ikon) terminal_text = ('\ nTerminal=' + terminál) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + kategóriák) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + mappa) text = (bemeneti_szöveg + verzió_szöveg + alkalmazásnév_szöveg + megjegyzés_szöveg végrehajtható_szöveg + ikon_szöveg + terminálszöveg + alkalmazástípus_szöveg + kategóriák_szövege + indításiNotifyApp_text + elérési útszöveg) note.write(text) note.close() appName = alkalmazás_neve + ".desktop" os.system('chmod + x ' + alkalmazásnév + '\nmv ' + appName + ' ~/.local/share/applications') print("A .desktop fájl sikeresen létrehozva. A ~/.local/share/applications/ mappában található, és az alkalmazásfiókban is meg kell jelennie.") createDesktop()

a kód magyarázata

A fentiekből:

  • Az első sor az úgynevezett „Shebang”, és azt jelzi, hogy mivel kell megnyitni a szkriptet (egyes Linux-disztribúcióknál eltérő lehet). Nem szükséges, ha arra az útvonalra navigálunk, ahol a .py fájlt mentjük, és elindítjuk a "python file_name.py«, de igen, ha egy kicsit többet akarunk foglalkozni, ahogy később elmagyarázzuk.
  • A második és harmadik sor azt importálja, ami a fájl létrehozásához szükséges, mivel a merevlemezre írni kell.
  • Ezután létrejönnek a változók, amelyek később a tartalom .desktop fájlba írásához használhatók.
  • A createDesktop() függvényben először megnyit egy fájlt, majd hozzáadja a parancsikon információs paramétereit, majd létrehozza a .desktop fájlt, végrehajtási engedélyeket ad neki, és áthelyezi a ~/.local/share/ mappába. És ez lenne minden.

Azt mondanám, hogy nem is lehetne egyszerűbb, de egyszerűbb lenne, ha a Nautilus, a Dolphin vagy az általunk használt fájlkezelő helyi menüjével elkészíthetnénk őket. A probléma az, hogy Linuxon ez nem így működik. A .desktop fájlokhoz más információkat is hozzáadhat, például fordításokat és egyéb alkalmazásmegnyitási módokat (például inkognitómódot a böngészőben), így az ilyen típusú parancsikonok létrehozása nem olyan egyszerű, megéri a redundanciát.

És már elfelejtettem, ha azt akarjuk, hogy bármelyik terminálablakból elindíthassuk az előző szkriptet, akkor muszáj helyezze át az általunk létrehozott .py fájlt a /bin mappába. Ne hagyd, hogy megszokja azt, aki nem tudja, mit csinál, mert a végrehajtható fájlok ebbe a mappába kerülnek, és vigyázni kell, mihez nyúlsz. Mindenesetre mindig vannak lehetőségek. Csak tudnod kell, hol keress. Ezenkívül a létrehozás és a megosztás is gyakori dolog a Linuxban.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.