Alkalmazás vagy szkript hozzáadása a Start menühöz (Alkalmazások megjelenítése) Linux rendszeren. Nemrég olvastam egy leírást ebben a témában, és úgy gondoltam megoszlásom veletek.
Ez az egyszerű oktatóanyag bemutatja, hogyan adhatsz hozzá manuálisan alkalmazást vagy szkriptet a start menühöz (más néven a főmenühöz, az alkalmazások menühöz vagy a GNOME „Alkalmazások megjelenítése” menüjébe) Linux rendszeren, így ugyanúgy kereshetsz és indíthatod el őket, mintha a Szoftverből vagy az Alkalmazásközpontból telepítetted volna.
Számos népszerű alkalmazás érhető el Linuxra (pl. Firefox, Blender, Thunderbird) a hordozható tarballon vagy az AppImage-en keresztül. Nem kell telepíteni, csak futtasd a végrehajtható fájlt (futtatási engedély hozzáadása után) elindítja az ilyen típusú alkalmazásokat.
Ezek az alkalmazások azonban nincsenek megfelelően integrálva. Alapértelmezés szerint NEM jelennek meg a rendszeralkalmazásindítóban. Az integrációhoz a felhasználónak létre kell hoznia .desktop
parancsikonfájlokat. Itt van a trükk lépésről lépésre történő végrehajtása.
Kitérő: az Appimage fájlok rendszer integrációjáról már volt szó, így azokkal nem feltétlen ez az út a legkényelmesebb.
Töltsd le a végrehajtható állományt és ikonfájlt
Az alkalmazások vagy szkriptek parancsikonfájljának létrehozása előtt először meg kell találnia a végrehajtható fájl elérési útját és az ikonokat. A legjobb, ha a teljes elérési utat használod, mert akkor pontosan szabályozhatod a műveletet.
Az én esetemben a "minta" programot láthatóvá fogom tenni a start menüben.
Első lépésben a "minta" elérési útvonalát kell megkeresni. Ha te hoztad létre a szkriptet, vagy töltötted le a futtatható állományt, akkor ez nem okoz gondot: ott lesz, ahova tetted. Érdemes lenne egy korrekt és előre meghatározott könyvtár szerkezetet létrehozni, ahol ezeket az idegen programokat tárolod és azt a PATH-ba berakni. Erről itt olvashatsz többet. A Linux rendszeren is igaz: rend a lelke mindennek.
Tipp: a legtöbb grafikus fájlkezelőben van valami megoldás, hogy az elérési utat kimásold.
Nálam a példában a /home/laci/bin/minta lesz ez az útvonal.
A korrekt megjelenítéshez kell egy ikon is, amit (ha más ok nincs rá) akkor érdemes a program vagy szkript mellett tartatni: /home/laci/bin/minta.png.
Az interneten végtelen számú ikon van, így olyant választasz, ami neked tetszik.
Hozzuk létre .desktop parancsikonfájlt
Most indítsd el kedvenc szövegszerkesztődet, és írd be a következő sorokat:
[ Desktop Entry]
Type=Application
Name=Az alkalmazás ikonja mellett megjelenítendő szöveg
Comment=Eszköztippként megjelenítendő szöveg
Exec= /home/laci/bin/minta
Icon= /home/laci/bin/minta.png
Terminál=false
Itt a következőket kell tennie:
- módosítsd a „Name” értékét a szöveges megjelenítéshez és az alkalmazás ikonjához a menüben.
- módosítsd az „Exec” értéket a programnak, vagy szkriptnek megfelelően: ez adja meg mit akarsz futtatni.
- módosítsd az „Icon” értéket az ikon helyét.
- ha az alkalmazásnak terminálban kell futni: "
Terminal=true
‘ értéket használd.
Az előző sorok alapfelhasználásra általában megfelelőek. A beállításhoz további finomításokat is hozzáadsz: lásd a dokumentumot). Alapesetben a fentiek is jók lesznek.
- Categories= az ikon csoportosítása a start menüben. Az értékek a következők: hang, videó, fejlesztés, oktatás, játék, grafika, hálózat, iroda, tudomány, rendszer, segédprogram stb. Akár saját kategóriát is létrehozhatsz. Érdemes megnézni a Start menüdet a pontos megnevezésért.
- MimeType= A fájlkezelődben kattints jobb gombbal a 'Megnyitás' párbeszédpanelre. Majd kattints a jobb gombbal a futtatható fájlra, és a „Tulajdonságok” menüpontra a „Típus”-t megtalálod.
- Actions=egyéni-érték1;egyéni-érték2; …; Ha a végrehajtható fájl támogatja a parancssori opciókat, adj hozzá jobb gombbal kattintási beállításokat az alkalmazás parancsikonjához. Ezután hozzá kell adnia a megfelelő [Desktop Action custom-value1], [Desktop Action custom-value2], … a "Name" és az "Exec" paraméterekkel minden egyes művelethez. Ez már messze túl van azon, amit én egy parancsikonnál el szeretnék végezni.
Végül mentsd a fájlt „bármilyen_név.desktop” néven (idézőjelek nélkül) a felhasználói mappádba. Nálam logikusan a nem túl meglepő minta.desktop lett a megnevezés.
Érvényesítsd a .desktop parancsikonfájlt
Alkalmazás előtt a .desktop
parancsikon fájlt, "érvényesíteni" kell: ha hibás konfigurációt vagy elírást észlel a rendszer akkor szól. Egyszerűbb most elvégezni, mint később keresgélni a hibát.
Ehhez először nyisd meg azt a mappát, amely az imént létrehozott fájlt tartalmazza. Ezután kattints jobb gombbal a mappában lévő üres területre, és válaszd a „ Megnyitás terminálban ” lehetőséget. Vagy simán terminál indítás után navigálj oda.
A terminálban "érvényesítsd" a .desktop fájlt a következő parancs futtatásával:
desktop-file-validate minta.desktop
Szerkeszd újra a .desktop fájlt, amíg a fenti parancs hiba nélkül le nem fut. Ha figyelemmel végezted el az első szerkesztést akkor itt elsőre is hiba nélkül le kell futnia.
Alkalmazzuk a .desktop parancsikonfájlt
Végül abban a terminálablakban futtasd le ezt parancsot a .desktop fájl alkalmazásához a megfelelő helyre történő telepítéssel:
/usr/share/applications
.local/share/applications
Ha azt szeretnéd, hogy a parancsikon a rendszer összes felhasználója számára látható legyen, használd ezt parancsot:
sudo desktop-file-install minta.desktop
Ilyenkor már érdemes a forrásmappát (amiben a futtatandó állomány van) a /opt mappába elhelyezni és ehhez igazítani az elérési utakat.
Csak a jelenlegi felhasználó számára (azaz neked) kell a program:
desktop-file-install minta.desktop --dir=$HOME/.local/share/applications
Erősen ajánlott ezt követni és amikor nem létfontosságú a dolog, akkor nem globálisan telepíteni valamit.
Végül futtatni kell egy parancsot az adatbázis frissítéséhez, és kész is vagyunk:
sudo update-desktop-database
Ezt egy ellenőrzés követ: megnézed, hogy valóban bekerült a Start menübe.
Visszavonás
Attól függ, hová telepítetted .desktop
parancsikon fájl. Csak töröld ki az alkalmazás ikonját a Start menüből.
Ehhez nyiss meg egy terminált, és futtasd a parancsot a rendszerszinten:
sudo rm /usr/share/applications/minta.desktop
Vagy használja ezt a parancsot a helyi telepítéshez:
rm $HOME/.local/share/applications/minta.desktop