Luuletko, että .desktop-tiedostojen luominen on vaikeaa Linuxissa? Ehdotamme pari ratkaisua

Luo .desktop-tiedostoja Linuxissa

"Mene takaisin Windowsiin", Linuxiin tutustunut henkilö kertoi minulle nähdessään joidenkin asioiden tukehtumisen ja hän halusi tehdä sen kuten Microsoft-järjestelmässä. Hän myös kertoi minulle, että "Linux ei ole Windows", ja se on totta sekä hyvässä että pahassa. Huono puoli on, että on asioita, jotka ovat hyvin yksinkertaisia ​​muissa järjestelmissä ja eivät niin yksinkertaisia ​​Linux-pohjaisissa järjestelmissä, kuten luoda .desktop-tiedostoja, joka tunnetaan myös nimellä pikakuvakkeet.

Mutta sinun on erotettava erityyppiset pikakuvakkeet, koska kaikki eivät ole samoja. Tällä hetkellä voin ajatella ainakin kahdentyyppisiä pikanäppäimiä: jotkut ovat symbolilinkkejä tai symboliset linkit, jotka ovat hyvin pieniä tiedostoja, jotka voimme suorittaa päästäksemme linkitettyyn alkuperäiseen tiedostoon; toiset ovat .desktop-tiedostoja, jotka ovat eräänlaisia suora linkki jotka sisältävät tietoja, kuten sovelluksen nimen ja sen version, ja ovat tiedostoja, jotka ovat vastuussa monien sovellusten käynnistämisestä Linuxissa.

.desktop-tiedostojen luominen käyttöliittymäsovelluksella

Ihan kuin me selitämme Täällä LXA:ssa vuosia sitten .desktop-tiedostojen luominen Linuxissa ei ole kovin monimutkaista. Lisäksi toimitettu teksti toimii a malli, jota sinun tarvitsee vain muokata jokaiselle sovellukselle. Mutta asioita voidaan yksinkertaistaa entisestään.

Saatavilla Flathubista, siellä on sovellus nimeltä Työpöytätiedoston luoja. Pohjimmiltaan se on käyttöliittymä jossa kerromme hänelle nimen, polun suoritettavaan tiedostoon, suoritetaanko se terminaalissa vai ei... ja hän hoitaa loput puolestamme. Mutta jos haluamme jotain vielä yksinkertaisempaa, voimme luoda itsellemme skriptin/minisovelluksen tekemään kaiken tämän päätteestä (näkyy otsikkokuvassa). Pythonin koodi olisi seuraava:

#!/usr/bin/env python3 from io import open import os file_name = input("Nimeä .desktop-tiedosto: ") version = input("Sovellusversio: ") app_name = input("Sovelluksen nimi: ") app_comment = input("Sovelluskommentti: ") executable = input("Suoritettavan tiedoston polku: ") icon = input("Polku sovelluksen kuvakkeeseen: ") terminaali = input("Suorittaako se terminaalissa ? (Tosi kyllä, epätosi ei ): ") tipo_app = input("Sovellustyyppi (laita Sovellus, jos sinulla on epäilyksiä): ")kategoriat = input("Luokat, joihin tämä sovellus kuuluu: ") folder = input( "Kansio, jossa suoritettava tiedosto on: ") def createDesktop(): note = open(tiedoston_nimi + ".desktop", "w") entry_text = ('[Työpöytämerkintä]') version_text = ('\nVersio=' + versio ) app_name_text = ('\nNimi=' + sovelluksen_nimi) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + suoritettava) icon_text = ('\nIcon=' + kuvake) terminal_text = ('\ nTerminal=' + pääte) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + luokat) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + kansio) text = (syöttöteksti + version_teksti + sovelluksen_nimi_teksti + kommentti_teksti + suoritettava_teksti + kuvaketeksti + pääteteksti + sovelluksen_tyyppiteksti + kategoriat_teksti + käynnistysNotifyApp_text + polkuteksti) note.write(teksti) note.close() sovelluksen_nimi = sovelluksen_nimi + ".desktop" os.system('chmod + x ' + sovelluksennimi + '\nmv ' + appName + ' ~/.local/share/applications') print(".desktop-tiedoston luominen onnistui. Se on hakemistossa ~/.local/share/applications/ ja sen pitäisi näkyä myös sovelluslaatikossa.") createDesktop()

koodin selittämistä

Ylläolevasta:

  • Ensimmäinen rivi on niin kutsuttu "Shebang" ja osoittaa, millä skriptillä on avattava (se voi olla erilainen joissakin Linux-jakeluissa). Sen ei pitäisi olla tarpeen, jos navigoimme polkuun, johon tallennamme .py-tiedoston ja käynnistämme sen "python-tiedoston_nimi.py", mutta kyllä, jos haluamme käsitellä hieman enemmän, kuten selitämme myöhemmin.
  • Toinen ja kolmas rivi tuovat sen, mitä tarvitaan tiedoston luomiseen, koska kiintolevylle kirjoittaminen on välttämätöntä.
  • Sitten luodaan muuttujia, joita käytetään myöhemmin sisällön kirjoittamiseen .desktop-tiedostoon.
  • CreateDesktop()-funktiossa se avaa ensin tiedoston, lisää sitten pikakuvaketietojen parametrit, luo sitten .desktop-tiedoston, antaa sille suoritusoikeudet ja siirtää sen ~/.local/share/-kansioon. Ja siinä olisi kaikki.

Sanoisin, että se ei voisi olla helpompaa, mutta se olisi helpompaa, jos olisi tapa luoda ne Nautiluksen, Dolphinin tai käyttämämme tiedostonhallinnan kontekstivalikosta. Ongelmana on, että Linuxissa tämä ei toimi niin. .desktop-tiedostoihin voit lisätä myös muita tietoja, kuten käännöksiä ja muita tapoja avata sovelluksia (kuten selaimen incognito-tilassa), joten tällaisten pikakuvakkeiden luominen ei ole niin yksinkertaista, vaan redundanssin arvoista.

Ja olen jo unohtanut, että jos haluamme pystyä käynnistämään edellisen skriptin mistä tahansa pääteikkunasta, meidän on tehtävä siirrä luomamme .py-tiedosto /bin-kansioon. Älä anna kenenkään, joka ei tiedä mitä tekee, tottua siihen, koska suoritettavat tiedostot menevät kyseiseen kansioon ja sinun on oltava varovainen, mitä kosket. Joka tapauksessa vaihtoehtoja on aina. Pitää vain tietää mistä etsiä. Lisäksi luominen ja jakaminen on yleistä Linuxissa.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.