Ukushicilela kweShell ukwenza ifayile yedesktop yesicelo esiphathwayo

Iskripthi seBash Shell: Yenza ikhonkco leApp eShukumayo.

Iskripthi seBash Shell: Yenza ikhonkco leApp eShukumayo.

Igama elithi uShell lisetyenziswe kwiiNkqubo eziSebenzayo libhekisa kutoliki yomyalelo weNkqubo yokuSebenza. Ngokubanzi, lujongano olusebenzayo oluphezulu olubonakalisa uhlobo lweTheminali (ikhonsoli) kwaye isebenza ikakhulu kwiindawo ezi-3 ezibalulekileyo zomsebenzi: Ukulawula iNkqubo yokuSebenza, ukuqhuba usetyenziso kunye nokusebenzisana nabo, kunye nokusebenza njengendawo esisiseko Inkqubo. Kwaye iskripthi sibhekisa kubuchule bokuyila nokwenza iiSkripthi kusetyenziswa iShell.

Imibhalo yeShell iluncedo kakhulu. Ngumbono olungileyo ukubhala ezo mfuno sinazo emva koko sihlele izikripthi ezisenzela lo msebenzi. Kwaye kule meko siza kuyisebenzisa ukwenza amakhonkco esicelo (iindlela ezimfutshane) kwimenyu yokuqala kunye nedesktop yezixhobo eziphathwayo, ezizenzekelayo kunye neziqulethe.

Isicelo seAlacarte Linux

Intshayelelo

Amaxesha amaninzi sikhuphele kwaye safaka usetyenziso, olukhoyo okanye olungekhoyo kugcino lwe-GNU / Linux Distribution, xa uyifaka okanye uyenza, ayenzi iifayile ze desktop. efanayo okanye kwimeko elungileyo ayiyibeki kwindlela echanekileyo ukuze emva kokuhlaziya iMenyu yokuQala ifundwe kwaye iboniswe kuluhlu lweephakeji ezifakiweyo zeNkqubo yokuSebenza.

Ke ngoko, kufuneka sibhenele ekusetyenzisweni kwezicelo ezinje nge "Alacarte" okanye "Menulibre" ukwenza ngesandla ikhonkco elifanelekileyo kwi-Start Menu.

Kwaye nangona ezi zicelo zemizobo zilula kakhulu ukuzisebenzisela le njongo, akunakuze kube kuninzi kakhulu ukuba ungazi yenza eyethu iskripthi yokwenza lo msebenzi kwaye ke sazi ngaphakathi ukuba lo msebenzi wenziwa njani ngaphakathi kweNkqubo yokuSebenza.

Ukuba awuqhelananga nendalo kunye / okanye nokusetyenziswa kweShell Scripting iifayile onakho funda oku Iposi yangaphambili (uShell, uBash kunye neZikripthi) ukuqala kwaye emva koko ukuba kukho imfuneko yokuhlola lonke ushicilelo malunga nesihloko.

Ukusetyenziswa kweMenyu yasimahla yeLinux

Ukudala inkqubo usebenzisa iShell Scripting

Siza kucinga ngezizathu zesithuba esele sazi ukuba sisenza njani iskripthi ukususela ekuqaleni, oko kukuthi, sele siyazi ukuba siyenza njani i-header okanye iinxalenye zokuqala zeskripthi sethu kwaye siya kuya ngqo kumxholo wayo.

Nangona kunjalo, ukuba unamathandabuzo ngayo, jonga oku ngeposi yangaphambili (Yakha inkqubo yenyathelo ngenyathelo usebenzisa iShell Scripting-Icandelo 1) ukucacisa amathandabuzo.

Umxholo


#!/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
###############################################################################
Umxholo weskripthi kwimousepad

Umxholo weskripthi kwimousepad

IiCententarios

Njengoko unokuhlalutya kwikhowudi kwaye ushiye i-header, le script ilandelayo yenza le misebenzi ilandelayo ngendlela ezenzekelayo:

  1. Qinisekisa ukuba uyasetyenziswa njengengcambu yomsebenzisi ophezulu okanye yemvume yengcambu yomsebenzisi.
  2. Cima amakhonkco angaphambili kwisicelo esele senziwe ngohlobo lwangaphambili.
  3. Yenza ifayile yedesktop entsha (ikhonkco) yesicelo kwifolda yayo ngaphakathi kwekhaya lomsebenzisi.
  4. Nika umsebenzisi umnini imvume kwifayile eyenziweyo.
  5. Nika ifayile eyenziweyo ukufundwa / ukubhala / ukwenza iimvume ezifanelekileyo.
  6. Yenza amakhonkco amatsha okomfuziselo kwiindlela eziyimfuneko.
  7. Hlaziya imenyu yokuqala ukubonisa ifayile eyenziweyo yedesktop.
  8. Yenza i-URL ethile kwisicelo esenziweyo.

Ingcebiso

Kuyacetyiswa ukuba le fayile yenziwe ngaphakathi kwifolda equlathe usetyenziso / olusebenzayo kumbuzo kunye ne-icon yayo (umfanekiso / ilogo) echazwe ngaphakathi kuyo kwaye loo folda ikwindlela /opt endaweni yendlela `echo $HOME`/mi_app/ Oko kukuthi, /home/mi_usuario/mi_app.

Ndiyathemba ukuba esi skripthi sincinci sikuvumela ukuba usombulule iimfuno zakho kule meko! Kude kube kwinqaku elilandelayo.

Ngelixa ndikushiya oku ikhonkco kwiwebhusayithi esemthethweni yeGnome ngesihloko kwaye le vidiyo:


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Guillermo sitsho

    Ndiyabulela kakhulu ngale nto kunye nawo onke amanqaku akho.
    Umbuzo: Njani, ukuba awuyongcambu, unokucela igama eligqithisiweyo elibonisa ii-asterisks ukuba ziqhubeke nokwenziwa neemvume ezifanelekileyo?

    1.    Ing. UJoseph Albert sitsho

      Unokwenza ujongano lwencoko yababini kwaye usebenzise ipropathi yokubethela isitshixo kwibhokisi yesicelo segama eligqithisiweyo! Ndikhumbula kakuhle ukuba le propati ikhona kwidayalog.

      Kule posi yangaphambili, umntu wenze into efanayo kodwa ngokuzoba kodwa iifayile eziqhotyoshelweyo, oko kukuthi, ikhowudi esetyenzisiweyo ayisasebenzi: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo sitsho

    Enkosi, kuya kuba kuhle ukuba ungashiyi imeko ye-bash kwimeko yokuba iqhuba ngaphandle komzobo we-graphical, kwimeko apho akunamsebenzi nokuba akukho zi-asterisk okanye nantoni na, ifuna isitshixo kwaye akukho mbhalo uvelayo. Ummm, ndiyifumana http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html