Shell Scripting yo kreye yon dosye Desktop pou yon aplikasyon pòtab

Bash Shell Scripting: Kreye yon lyen nan yon Portable App.

Bash Shell Scripting: Kreye yon lyen nan yon Portable App.

Tèm Shell la aplike nan sistèm operasyon an refere a entèprèt lòd nan sistèm operasyon an. An jeneral, li se yon koòdone tèks pèfòmans-wo ki manifeste tèt li nan fòm lan nan yon Tèminal (Console) ak ki sèvi esansyèlman pou 3 zòn enpòtan nan travay: Administre sistèm nan fonksyone, Kouri aplikasyon pou ak kominike avèk yo, ak sèvi kòm yon anviwònman debaz pwogramasyon. Ak Scripting refere a teknik la nan desine ak kreye Scripts lè l sèvi avèk yon Shell.

Script Shell yo trè itil. Li se yon bon lide yo ekri bezwen sa yo ke nou genyen ak Lè sa a, edite Scripts ki fè travay sa a pou nou. Ak nan ka sa a an patikilye nou pral sèvi ak li yo kreye lyen (rakoursi) nan aplikasyon nan meni an kòmanse ak Desktop nan pòtab, endepandan egzekite ak endepandan apps.

Alacarte aplikasyon Linux

Entwodiksyon

Anpil fwa nou te telechaje epi enstale aplikasyon ke, yo te oswa ou pa nan depo yo nan distribisyon GNU / Linux nou an, lè enstale oswa egzekite li, li pa kreye respektif yo. nan menm bagay la oswa nan pi bon nan ka li pa mete l 'nan chemen ki kòrèk la pou ke apre mete ajou meni an li li epi yo montre nan lis la nan pakè enstale nan sistèm nan fonksyone.

Se poutèt sa, nou dwe fè apèl kont itilizasyon aplikasyon tankou "Alacarte" oswa "Menulibre" manyèlman kreye lyen respektif la nan meni an Start.

Ak byenke aplikasyon sa yo grafik yo trè senp yo itilize pou objektif sa a, li pa janm twòp konnen kreye script pwòp nou yo pote soti nan di operasyon e konsa konnen ki soti nan ki jan yo di operasyon fèt nan sistèm nan fonksyone.

Si ou pa abitye avèk kreyasyon an ak / oswa itilizasyon Shell Scripting dosye ou kapab li sa a pòs anvan (Shell, bach ak Scripts) kòmanse ak Lè sa a si sa nesesè yo eksplore tout piblikasyon sou sijè a.

Linux gratis meni Aplikasyon

Kreye pwogram nan lè l sèvi avèk Shell Scripting

Nou pral asime pou rezon espas ke nou deja konnen ki jan yo kreye yon script nan grate, se sa ki, nou deja konnen ki jan yo kreye header la oswa pati inisyal nan script nou yo ak nou pral ale dirèkteman nan kontni an nan li.

Sepandan, si ou gen dout sou li, tcheke sa pòs anvan (Bati pwogram ou etap pa etap lè l sèvi avèk Shell Scripting - Pati 1) klarifye dout.

kontni


#!/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
###############################################################################
Kontni Script sou Mousepad

Kontni Script sou Mousepad

Kòmantè

Kòm ou ka analize soti nan kòd la ak omisyon header la, script sa a fè operasyon sa yo nan yon fason otomatik:

  1. Valide ke li se ke yo te itilize kòm super-itilizatè rasin oswa super-itilizatè pèmisyon rasin.
  2. Efase lyen anvan yo nan aplikasyon an ki te kreye pa yon vèsyon anvan yo.
  3. Kreye nouvo dosye Desktop la (lyen) nan aplikasyon an nan katab pwòp li yo nan kay itilizatè a.
  4. Bay pèmisyon pwopriyetè itilizatè a nan dosye a kreye.
  5. Bay dosye a kreye apwopriye li / ekri / egzekite autorisations yo.
  6. Kreye nouvo lyen yo senbolik nan wout ki nesesè yo.
  7. Mete ajou meni an kòmanse montre dosye a kreye .desktop.
  8. Egzekite yon URL espesifik sou aplikasyon an kreye.

Rekòmandasyon

Li rekòmande ke dosye sa a dwe kreye nan katab la ki gen aplikasyon an / ègzèkutabl nan kesyon ak icon respektif li yo (imaj / logo) espesifye nan li epi li te di katab sitiye nan chemen an /opt olye pou yo wout la `echo $HOME`/mi_app/ sa vle di, /home/mi_usuario/mi_app.

Mwen espere ke ti script sa a pèmèt ou rezoud bezwen ou yo nan sans sa a sou sijè sa a! Jiska pwochen atik la.

Pandan ke mwen kite ou sa a lyen sou sit entènèt ofisyèl Gnome sou sijè a ak videyo sa a:


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

3 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   Guillermo diro

    Mèsi anpil pou sa ak tout atik ou yo.
    Yon kesyon: Ki jan, si ou pa rasin, ou ta ka mande pou modpas la ki montre asterisk kontinye ekzekisyon an ak autorisations ki apwopriye yo?

    1.    Enjenyè Jose Albert diro

      Ou te kapab kreye yon koòdone ak dyalòg epi aplike pwopriyete a nan chiffres kle nan bwat la demann modpas! Mwen sonje byen ke pwopriyete sa a egziste nan dyalòg.

      Nan pòs sa a anvan, yon moun te fè yon bagay ki sanble, men grafikman, men dosye yo tache, se sa ki, kòd la itilize a pa disponib ankò: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo diro

    Mèsi, li ta bon pou pa kite anviwònman bach la nan ka li kouri san yon koòdone grafik, nan ka sa a li pa gen pwoblèm menm si pa gen okenn asterisk oswa anyen, ke li mande pou kle a epi pa gen okenn tèks parèt. Ummm, mwen jwenn li nan http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html