Shell Scripting .desktop fájl létrehozásához egy hordozható alkalmazáshoz

Bash Shell parancsfájlok: Hozzon létre egy linket egy hordozható alkalmazásból.

Bash Shell parancsfájlok: Hozzon létre egy linket egy hordozható alkalmazásból.

Az operációs rendszerekre alkalmazott Shell kifejezés az operációs rendszer parancsértelmezőjére utal. Általánosságban elmondható, hogy ez egy nagy teljesítményű szöveges felület, amely terminál (konzol) formájában nyilvánul meg, és lényegében 3 fontos munkaterületet szolgál ki: Az operációs rendszer adminisztrációja, az alkalmazások futtatása és azokkal való interakció, valamint alapvető környezeti programozás. A Scripting pedig a parancsfájlok Shell használatával történő megtervezésének és létrehozásának technikájára utal.

A Shell szkriptek rendkívül hasznosak. Célszerű megírni azokat a szükségleteinket, amelyek már vannak, majd szerkeszteni azokat a szkripteket, amelyek ezt a munkát elvégzik helyettünk. Ebben a konkrét esetben pedig alkalmazáshivatkozások (parancsikonok) létrehozására használjuk a hordozható, önfuttató és önálló alkalmazások start menüjében és asztalán.

Alacarte Linux alkalmazás

Bevezetés

Sokszor letöltöttünk és telepítettünk olyan alkalmazásokat, amelyek a GNU / Linux disztribúciónk tárházaiban tartózkodva vagy sem, de telepítésekor vagy végrehajtáskor nem hozzák létre a megfelelő .desktop fájlokat vagy a legjobb esetekben nem helyezi el a helyes elérési útra, így a Start menü frissítése után elolvassa és megjeleníti az operációs rendszer telepített csomagjainak listájában.

Ezért fel kell hívnunk az olyan alkalmazások használatát, mint az "Alacarte" vagy a "Menulibre", hogy manuálisan létrehozzuk a megfelelő linket a Start menüben.

És bár ezeket a grafikus alkalmazásokat nagyon egyszerű használni erre a célra, soha nem túl sok tudni hozzon létre saját szkriptet ennek a műveletnek a végrehajtásához, és így belülről tudja, hogyan hajtják végre a műveletet az operációs rendszeren belül.

Ha nem ismeri a Shell Scripting fájlok létrehozását és / vagy használatát, megteheti olvassa el ezt előző bejegyzés (Shell, Bash és Scripts) kezdeni majd ha szükséges felfedezni minden publikáció a témában.

Linux Free Menu alkalmazás

A program létrehozása a Shell Scripting segítségével

Térbeli okokból feltételezzük, hogy már tudjuk, hogyan kell a szkriptet a semmiből létrehozni, vagyis már tudjuk, hogyan kell létrehozni a szkriptünk fejlécét vagy kezdeti részeit, és közvetlenül a tartalmához megyünk.

Ha azonban kétségei vannak afelől, ellenőrizze ezt előző bejegyzés (A program létrehozása lépésről lépésre a Shell Scripting használatával - 1. rész) a kétségek tisztázására.

tartalom


#!/usr/bin/env bash
set -eou pipefail
IFS=$'\n\t'
setterm --reset
# NOMBRE: MI-APP LINUX POST INSTALL - SCRIPT BICENTENARIO (MIAPP-LPI-SB)
# VERSIÓN: 1.0+0
# TIPO DE PROGRAMA: SISTEMA EXPERTO
# FUNCIÓN: ASISTENTE TECNICO PARA S.O. GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CODIGO: MIAPP (MIAPP-LPI-SB 1.0+0)
# PAIS ORIGEN: Mi país
# CREADO POR: Mi Nombre
# LICENCIA: Licencia Pública General de GNU 3.

###############################################################################
# INICIO DEL MODULO DE VALIDACION PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL MIAPP-LPI-SB              
###############################################################################

# ESTE MODULO VALIDA QUE SOLO EL SUPERUSUARIO (USUARIO ROOT) PUEDA EJECUTAR
# EL LINUX POST INSTALL - SCRIPT BICENTENARIO.

clear

setterm -background red

if [[ "$(id -u)" != "0" ]]; then
   echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
   sleep 3
   clear      
  else
   echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
   sleep 3
   clear
fi

###############################################################################
# FINAL DEL MODULO DE VALIDACION PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL MIAPP-LPI-SB
###############################################################################


###############################################################################
# INICIO DEL MODULO DE ORDENES DE COMANDO DE POST INSTALACIÓN
###############################################################################

rm -f $HOME/mi_app/mi_app.desktop
rm -f $HOME/.local/share/applications/mi_app.desktop
rm -f $HOME/Desktop/mi_app.desktop
rm -f $HOME/Escritorio/mi_app.desktop
rm -f /usr/share/applications/mi_app.desktop

###############################################################################

echo "
[Desktop Entry]
Name=My Applicattions
GenericName=My Applicattions
GenericName[es]=Mi Aplicación
Comment=Mi Aplicación
Exec=/opt/mi_app/mi_app
Icon=`echo $HOME`/mi_app/icono_app.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/mozilla;
X-KDE-Protocols=mozilla
" > `echo $HOME`/mi_app/mi_app.desktop

chown $USER:$USER -R `echo $HOME`/mi_app/mi_app.desktop

chmod 755 `echo $HOME`/mi_app/mi_app.desktop

ln -s `echo $HOME`/mi_app/mi_app.desktop $HOME/.local/share/applications/mi_app.desktop
ln -s `echo $HOME`/mi_app/mi_app.desktop $HOME/Desktop/mi_app.desktop
ln -s `echo $HOME`/mi_app/mi_app.desktop $HOME/Escritorio/mi_app.desktop
ln -s `echo $HOME`/mi_app/mi_app.desktop /usr/share/applications/mi_app.desktop

update-menus

###############################################################################

clear

su - $USER -c "xdg-open 'https://www.mi-app.com/'"

clear

echo ''
echo ''
echo '#------------------------------------------------------------------#'
echo '# GRACIAS POR USAR MI-APP LINUX POST INSTALL #'
echo '#------------------------------------------------------------------#'
echo ''
echo ''

sleep 3

###############################################################################
# FINAL DEL MODULO DE ORDENES DE COMANDO DE POST INSTALACIÓN
###############################################################################
Szkript tartalma az egérpadon

Szkript tartalma az egérpadon

Comments

Amint a kódból elemezheti és a fejlécet elhagyhatja, a következő szkript automatikusan végrehajtja a következő műveleteket:

  1. Ellenőrizze, hogy szuperfelhasználói root vagy szuperfelhasználói root jogosultságként használják-e.
  2. Törölje az alkalmazás korábbi linkjeit, amelyeket egy korábbi verzió hozott létre.
  3. Hozza létre az alkalmazás új .desktop fájlját (linkjét) a saját mappájában a felhasználó otthonában.
  4. Rendeljen felhasználói tulajdonos engedélyt a létrehozott fájlhoz.
  5. Adja meg a létrehozott fájlnak a megfelelő olvasási / írási / végrehajtási engedélyeket.
  6. Hozzon létre új szimbolikus linkeket a szükséges útvonalakhoz.
  7. Frissítse a Start menüt a létrehozott .desktop fájl megjelenítéséhez.
  8. Futtasson egy meghatározott URL-t a létrehozott alkalmazáson.

Ajánlás

Javasoljuk, hogy ezt a fájlt abban a mappában hozzák létre, amely tartalmazza a kérdéses alkalmazást / futtatható fájlt és a benne megadott ikont (képet / logót), és hogy a mappa az elérési útvonalon található /opt az útvonal helyett `echo $HOME`/mi_app/ azaz, /home/mi_usuario/mi_app.

Remélem, hogy ez a kis forgatókönyv lehetővé teszi, hogy megoldja igényeit ebben a témában! A következő cikkig.

Míg ezt otthagyom neked link a Gnome hivatalos weboldalán a témával kapcsolatban és ez a videó:


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: Miguel Ángel Gatón
  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.

  1.   Guillermo dijo

    Nagyon köszönöm ezt és az összes cikkét.
    Egy kérdés: Hogyan kérheted meg a csillagokat mutató jelszót a végrehajtás megfelelő engedélyekkel történő folytatásához, ha nem vagy root?

    1.    José Albert dijo

      Létrehozhat egy felületet párbeszédpanellel, és alkalmazhatja a jelszó kérésére szolgáló mezőbe a kulcs titkosítását! Jól emlékszem, hogy ez a tulajdonság párbeszédablakban létezik.

      Ebben az előző bejegyzésben valaki hasonlót tett, de grafikusan, de a csatolt fájlok, vagyis a használt kód már nem érhető el: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo dijo

    Köszönöm, jó lenne, ha nem kellene elhagynunk a bash környezetet, ha grafikus felület nélkül fut, abban az esetben nem számít, ha nincsenek csillagok vagy bármi más, hogy a kulcsot kéri, és nem jelenik meg szöveg. Hm, bent találom http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html