Shell Scripting për të krijuar një skedar .desktop për një aplikacion të lëvizshëm

Shkrimet Bash Shell: Krijoni një Lidhje të një Aplikacioni Portabël.

Shkrimet Bash Shell: Krijoni një Lidhje të një Aplikacioni Portabël.

Termi Shell i aplikuar në Sistemet Operative i referohet interpretuesit të komandave të Sistemit Operativ. Në përgjithësi, është një ndërfaqe teksti me performancë të lartë që manifestohet në formën e një Terminali (Konsolë) dhe që në thelb shërben 3 fusha të rëndësishme të punës: Administrimi i Sistemit Operativ, Drejtimi i aplikacioneve dhe bashkëveprimi me to, dhe shërbimi si një mjedis bazë programimi. Dhe Skriptimi i referohet teknikës së dizajnimit dhe krijimit të Skripteve duke përdorur një Shell.

Shkrimet Shell janë jashtëzakonisht të dobishme. Ashtë një ide e mirë të shkruani ato nevoja që kemi dhe më pas të redaktoni skenare që e bëjnë këtë punë për ne. Dhe në këtë rast të veçantë ne do ta përdorim atë për të krijuar lidhje aplikacioni (shkurtore) në menunë startuese dhe desktopin e aplikacioneve portative, vetë-ekzekutuese dhe të pavarura.

Aplikacioni Alacarte Linux

paraqitje

Shumë herë kemi shkarkuar dhe instaluar aplikacione që, duke qenë ose jo në depot e Shpërndarjes tonë GNU / Linux, gjatë instalimit ose ekzekutimit të tij, nuk krijon skedarët përkatës .desktop të së njëjtës ose në rastet më të mira nuk e vendos atë në rrugën e duhur në mënyrë që pas azhurnimit të Menysë Start të lexohet dhe të tregohet në listën e paketave të instaluara të Sistemit Operativ.

Prandaj, ne duhet të apelojmë për përdorimin e aplikacioneve të tilla si "Alacarte" ose "Menulibre" për të krijuar manualisht lidhjen përkatëse në Menunë Start.

Dhe megjithëse këto aplikacione grafike janë shumë të thjeshta për t'u përdorur për këtë qëllim, nuk është kurrë shumë për të ditur krijojmë skenarin tonë për të kryer operacionin në fjalë dhe kështu dimë nga brenda sesi kryhet operacioni në fjalë brenda Sistemit Operativ.

Nëse nuk jeni njohur me krijimin dhe / ose përdorimin e skedarëve Shell Scripting, mundeni Lexoje kete postimi i mëparshëm (Shell, Bash dhe Skripte) para empezar dhe pastaj nëse është e nevojshme për të eksploruar të gjitha botimet për këtë temë.

Zbatim falas i menusë Linux

Krijimi i programit duke përdorur Shell Scripting

Ne do të supozojmë për arsye të hapësirës që ne tashmë dimë të krijojmë një skenar nga e para, domethënë, ne tashmë dimë se si të krijojmë kokën ose pjesët fillestare të skenarit tonë dhe do të shkojmë drejtpërdrejt në përmbajtjen e tij.

Sidoqoftë, nëse keni dyshime për këtë, kontrolloni këtë postimi i mëparshëm (Ndërtoni programin tuaj hap pas hapi duke përdorur Shell Scripting - Pjesa 1) për të sqaruar dyshimet.

përmbajtje


#!/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
###############################################################################
Përmbajtja e skenarit në Mousepad

Përmbajtja e skenarit në Mousepad

Komente

Ndërsa mund të analizoni nga kodi dhe duke hequr kokën, skenari i mëposhtëm kryen operacionet e mëposhtme në një mënyrë të automatizuar:

  1. Vërtetoni se po përdoret si leje për rrënjën e super-përdoruesit ose lejen e rrënjës së super-përdoruesit.
  2. Fshini lidhjet e mëparshme në aplikacion që janë krijuar nga një version i mëparshëm.
  3. Krijoni skedarin e ri .desktop (link) të aplikacionit në dosjen e vet brenda shtëpisë së përdoruesit.
  4. Caktoni lejen e pronarit të përdoruesit në skedarin e krijuar.
  5. Caktoni skedarin e krijuar lejet e duhura të leximit / shkrimit / ekzekutimit.
  6. Krijoni lidhje të reja simbolike për rrugët e nevojshme.
  7. Përditësoni menunë startuese për të shfaqur skedarin e krijuar .desktop.
  8. Ekzekutoni një URL specifike në aplikacionin e krijuar.

Rekomandim

Rekomandohet që kjo skedar të krijohet brenda dosjes që përmban aplikacionin / ekzekutuesin në fjalë me ikonën përkatëse (imazhin / logon) e specifikuar brenda tij dhe që dosja në fjalë ndodhet në shteg /opt në vend të itinerarit `echo $HOME`/mi_app/ dmth /home/mi_usuario/mi_app.

Shpresoj që ky skenar i vogël t'ju lejojë të zgjidhni nevojat tuaja në lidhje me këtë temë! Deri në artikullin tjetër.

Ndërsa unë ju lë këtë lidhje në faqen zyrtare të Gnome mbi këtë temë dhe kjo video:


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Guillermo dijo

    Faleminderit shumë për këtë dhe të gjithë artikujt tuaj.
    Një pyetje: Si, nëse nuk jeni root, a mund të kërkoni fjalëkalimin që tregon yjet për të vazhduar ekzekutimin me lejet e duhura?

    1.    Ing Jose Albert dijo

      Ju mund të krijoni një ndërfaqe me dialog dhe të aplikoni në kutinë e kërkesës për fjalëkalim vetinë e kriptimit të çelësit! Më kujtohet mirë që kjo pronë ekziston në dialog.

      Në këtë post të mëparshëm, dikush bëri diçka të ngjashme, por grafikisht, por skedarët e bashkangjitur, domethënë, kodi i përdorur nuk është më i disponueshëm: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo dijo

    Faleminderit, do të ishte mirë që të mos largohesh nga ambienti bash në rast se funksionon pa një ndërfaqe grafike, në atë rast nuk ka rëndësi edhe nëse nuk ka yje ose ndonjë gjë tjetër, që kërkon çelësin dhe nuk shfaqet asnjë tekst. Ummm, unë e gjej atë në http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html