Pensi che creare file .desktop sia difficile su Linux? Proponiamo un paio di soluzioni

Crea file .desktop su Linux

“Torna a Windows”, mi ha detto la persona che mi ha fatto conoscere Linux quando ha visto che alcune cose mi stavano soffocando e ha voluto farlo come nel sistema Microsoft. Mi ha anche detto che "Linux non è Windows", e questo è vero nel bene e nel male. Il rovescio della medaglia è che ci sono cose molto semplici su altri sistemi e non così semplici su quelli basati su Linux, come creare file .desktop, noto anche come scorciatoie.

Ma devi distinguere tra i tipi di scorciatoie, perché non tutte sono uguali. In questo momento, mi vengono in mente almeno due tipi di scorciatoie: alcune sono collegamenti simbolici o collegamenti simbolici, che sono un file molto piccolo che possiamo eseguire per accedere all'originale a cui è collegato; altri sono file .desktop, che sono un tipo di collegamento diretto che contiene informazioni come il nome di un'applicazione e la sua versione, e sono i file responsabili dell'avvio di molte applicazioni sotto Linux.

Creazione di file .desktop con un'app UI

come spieghiamo Qui a LXA anni fa, la creazione di file .desktop su Linux non è poi così complicata. Inoltre, il testo fornito funge da a un modello che devi solo modificare per ogni applicazione. Ma le cose possono essere ulteriormente semplificate.

Disponibile su Flathub, c'è un'app chiamata Creatore di file desktop. fondamentalmente lo è un'interfaccia in cui le diremo il nome, il percorso dell'eseguibile, se verrà eseguito o meno nel terminale... e lei si occuperà di fare il resto per noi. Ma se vogliamo qualcosa di ancora più semplice, possiamo creare noi stessi uno script/mini-app per fare tutto questo dal terminale (visto nell'immagine di intestazione). Il codice in Python sarebbe il seguente:

#!/usr/bin/env python3 from io import open import os file_name = input("Nome del file .desktop: ") version = input("Versione dell'applicazione: ") app_name = input("Nome dell'applicazione: ") app_comment = input("Commento dell'applicazione: ") executable = input("Percorso dell'eseguibile: ") icon = input("Percorso dell'icona dell'app: ") terminal = input("Verrà eseguito nel terminale? (Vero per sì, Falso per no ): ") tipo_app = input("Tipo di applicazione (metti Applicazione se hai dei dubbi): ") categorie = input("Categorie in cui rientra questa applicazione: ") folder = input( "Cartella dove si trova l'eseguibile: ") 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=' + eseguibile) icon_text = ('\nIcon=' + icona) terminal_text = ('\ nTerminal=' + terminale) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + categorie) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + folder) 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') print("File .desktop creato con successo. È in ~/.local/share/applications/ e dovrebbe apparire anche nel cassetto delle applicazioni.") createDesktop()

spiegando il codice

Dall'alto:

  • La prima riga è nota come "Shebang" e indica con cosa deve essere aperto lo script (potrebbe essere diverso su alcune distribuzioni Linux). Non dovrebbe essere necessario se navighiamo nel percorso in cui salviamo il file .py e lo lanciamo con "python nome_file.py«, ma sì se vogliamo affrontare un po' di più come spiegheremo più avanti.
  • La seconda e la terza riga importano quanto necessario per creare il file, poiché è necessario poter scrivere sull'hard disk.
  • Vengono quindi create le variabili che verranno successivamente utilizzate per scrivere il contenuto nel file .desktop.
  • Nella funzione createDesktop(), prima apre un file, quindi aggiunge i parametri delle informazioni di collegamento, quindi crea il file .desktop, gli dà i permessi di esecuzione e lo sposta nella cartella ~/.local/share/applications. E questo sarebbe tutto.

Direi che non potrebbe essere più semplice, ma sarebbe più semplice se ci fosse un modo per crearli con un menu contestuale di Nautilus, Dolphin o il file manager che stiamo usando. Il problema è che su Linux non funziona così. Nei file .desktop puoi anche aggiungere altre informazioni, come traduzioni e altri modi per aprire le applicazioni (come la modalità di navigazione in incognito in un browser), quindi la creazione di questi tipi di scorciatoie non è così semplice, vale la ridondanza.

E ho già dimenticato, se vogliamo essere in grado di avviare lo script precedente da qualsiasi finestra di terminale, dobbiamo sposta il file .py che abbiamo creato nella cartella /bin. Non fatevi abituare chi non sa cosa sta facendo, perché gli eseguibili vanno in quella cartella e bisogna stare attenti a quello che si tocca. In ogni caso, ci sono sempre opzioni. Devi solo sapere dove cercare. Inoltre, creare e condividere è anche una cosa comune in Linux.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.