Shell-komentosarjat luodaksesi .desktop-tiedoston kannettavalle sovellukselle

Bash Shell -skriptaus: Luo linkki kannettavaan sovellukseen.

Bash Shell -skriptaus: Luo linkki kannettavaan sovellukseen.

Termi Shell, jota käytetään käyttöjärjestelmissä, viittaa käyttöjärjestelmän komentotulkkeihin. Yleensä se on korkean suorituskyvyn tekstiliittymä, joka ilmenee päätelaitteen (konsolin) muodossa ja joka palvelee olennaisesti kolmea tärkeää työaluetta: käyttöjärjestelmän ylläpito, sovellusten suorittaminen ja vuorovaikutus sekä perusympäristö ohjelmointi. Ja Scripting viittaa komentosarjojen suunnittelun ja luomisen tekniikkaan Shellin avulla.

Shell-komentosarjat ovat erittäin hyödyllisiä. On hyvä kirjoittaa muistiin tarvitsemamme ja muokata sitten komentosarjoja, jotka tekevät tämän työn puolestamme. Ja tässä tapauksessa käytämme sitä luomaan linkkejä (pikakuvakkeita) sovelluksista Käynnistä-valikossa ja työpöydällä kannettavista, itsestään suorittavista ja itsenäisistä sovelluksista.

Alacarte Linux -sovellus

Esittely

Monta kertaa olemme ladanneet ja asentaneet sovelluksia, jotka ovat tai eivät ole GNU / Linux-jakelumme arkistoissa, mutta asennettaessa tai suoritettaessa se ei luo vastaavia .desktop-tiedostoja samasta tai parhaimmissa tapauksissa se ei aseta sitä oikealle polulle, joten Käynnistä-valikon päivittämisen jälkeen se luetaan ja näytetään käyttöjärjestelmän asennettujen pakettien luettelossa.

Siksi meidän on vedottava sovellusten kuten "Alacarte" tai "Menulibre" käyttöön vastaavan linkin luomisessa Käynnistä-valikossa.

Ja vaikka näitä graafisia sovelluksia on hyvin helppo käyttää tähän tarkoitukseen, se ei ole koskaan liikaa tietää Luo oma komentosarja tämän toiminnon suorittamiseksi ja tiedä siten sisäisesti kuinka tämä toiminto suoritetaan käyttöjärjestelmässä.

Jos et ole perehtynyt Shell Scripting -tiedostojen luomiseen ja / tai käyttöön, voit Lue tämä edellinen viesti (Shell, Bash ja Scripts) aloittaa ja sitten tarvittaessa tutkia kaikki aiheeseen liittyvät julkaisut.

Linux Free Menu -sovellus

Ohjelman luominen Shell Scripting -ohjelmalla

Oletamme tilasyistä, että tiedämme jo, miten komentosarja luodaan tyhjästä, eli tiedämme jo, kuinka luoda komentosarjojen otsikko tai alkuosat ja menemme suoraan sen sisältöön.

Jos kuitenkin epäilet sitä, tarkista tämä edellinen viesti (Rakenna ohjelma vaihe vaiheelta käyttämällä Shell-komentosarjoja - osa 1) epäilyjen selvittämiseksi.

pitoisuus


#!/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
###############################################################################
Komentosarjan sisältö Hiirimatto

Komentosarjan sisältö Hiirimatto

Comments

Kuten voit analysoida koodista ja jättää otsikon pois, seuraava komentosarja suorittaa seuraavat toiminnot automaattisella tavalla:

  1. Tarkista, että sitä käytetään pääkäyttäjän pääkäyttäjän tai pääkäyttäjän pääkäyttäjän oikeuksina.
  2. Poista sovelluksen aiemmat linkit, jotka on luonut edellinen versio.
  3. Luo sovelluksen uusi .desktop-tiedosto (linkki) omaan kansioonsa käyttäjän kotona.
  4. Määritä käyttäjän omistajan käyttöoikeus luotuun tiedostoon.
  5. Anna luotulle tiedostolle asianmukaiset luku-, kirjoitus- ja suoritusoikeudet.
  6. Luo uudet symboliset linkit tarvittaville reiteille.
  7. Päivitä käynnistysvalikko, jotta luotu .desktop-tiedosto tulee näkyviin.
  8. Suorita luotuun sovellukseen tietty URL-osoite.

suositus

On suositeltavaa, että tämä tiedosto luodaan kansioon, joka sisältää kyseisen sovelluksen / suoritettavan tiedoston ja siihen määritetyn kuvakkeen (kuva / logo) ja että mainittu kansio sijaitsee polussa /opt reitin sijasta `echo $HOME`/mi_app/ toisin sanoen, /home/mi_usuario/mi_app.

Toivon, että tämä pieni käsikirjoitus antaa sinun ratkaista tarpeesi tässä asiassa! Seuraavaan artikkeliin asti.

Kun jätän sinulle tämän linkki virallisella Gnome-verkkosivustolla aiheesta ja tämä video:


Jätä kommentti

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

*

*

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

  1.   Guillermo dijo

    Paljon kiitoksia tästä ja kaikista artikkeleistasi.
    Yksi kysymys: Kuinka, jos et ole root, voisitko pyytää tähtiä osoittavaa salasanaa suorittamisen jatkamiseksi asianmukaisilla oikeuksilla?

    1.    Jose Albert dijo

      Voit luoda käyttöliittymän, jossa on valintaikkuna, ja käyttää salausavaimen ominaisuutta salasanan pyyntöruutuun! Muistan hyvin, että tämä ominaisuus on valintaikkunassa.

      Tässä edellisessä viestissä joku teki jotain vastaavaa, mutta graafisesti, mutta liitteenä olevia tiedostoja, toisin sanoen käytetty koodi ei ole enää käytettävissä: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo dijo

    Kiitos, olisi mukavaa olla joutumatta jättämään bash-ympäristöä, jos se toimii ilman graafista käyttöliittymää. Siinä tapauksessa sillä ei ole merkitystä, vaikka tähtiä tai mitään ei olisikaan, että se pyytää avainta eikä tekstiä tule näkyviin. Hmm, löydän sen http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html