Shell Scripting kugadzira .desktop faira yeiyo inotakurika application

Bash Shell Kunyora: Gadzira chinongedzo chePortable App.

Bash Shell Kunyora: Gadzira chinongedzo chePortable App.

Izwi rekuti Shell rinoshandiswa kune MaSystem Anoshanda rinoreva muturikiri wemirairo yeIye Anoshanda Sisitimu. Muzhinji, ndeye yakakwira-yekuita mameseji interface inozviratidza muchimiro cheTerminal (Console) uye iyo inoshanda zvakanyanya kune matatu akakosha nzvimbo dzebasa: Kugonesa iyo Inoshanda Sisitimu, Kumhanya kunyorera uye kudyidzana navo, uye kushanda se yakakosha nharaunda kuronga. Uye Scripting zvinoreva hunyanzvi hwekugadzira uye kugadzira maScript uchishandisa Shell.

Shell Zvinyorwa zvinonyanya kubatsira. Iri izano rakanaka kunyora pasi zvatinoda uye nekugadzirisa zvinyorwa zvinotitira basa iri. Uye mune ino chaiyo kesi isu tichaishandisa kuumba zvinongedzo (mapfupi) ezvekushandisa mune yekutanga menyu uye desktop yedhiraivho inotakurika, inozviitisa uye yega-ine maapp.

Alacarte Linux kunyorera

Nhanganyaya

Nguva zhinji isu takaburitsa nekuisa maapplication ayo, kuve kana kwete mune zvinyorwa zveGNU / Linux Distribution yedu, kana uchiisa kana kuitisa, haigadzi iwo akanangana .desktop mafaera. yeiyo yakafanana kana mune yakanakisa kesi haina kuiisa munzira kwayo kuitira kuti mushure mekugadzirisa iyo Start Menyu inoverengwa uye kuratidzwa mune runyorwa rweakaiswa mapakeji eiyo Inoshanda Sisitimu.

Naizvozvo, isu tinofanirwa kukwidza kunyorera mashandisirwo akadai se "Alacarte" kana "Menulibre" kugadzira manyore chinongedzo chiri muKutanga Menyu.

Uye kunyangwe izvi graphic zvinoshandiswa zviri nyore kushandisa kuchinangwa ichi, hazvina kumbobvira zvakawandisa kuziva gadzira yedu yega script yekuita ichi chiitiko uye nekudaro tizive kubva mukati mekuti zvakanzi mashandiro anoitwa mukati meiyo Inoshanda Sisitimu.

Kana iwe usiri kujairana neyakagadzirwa uye / kana kushandisa kweShell Scripting mafaera iwe unogona verenga izvi yapfuura posvo (Shell, Bhash uye Zvinyorwa) para empezar uyezve kana zvichidikanwa kuti uongorore zvese zvinyorwa pane iyo nyaya.

Linux Mahara Menyu Kunyorera

Kugadzira chirongwa uchishandisa Shell Kunyora

Isu tichafungidzira nekuda kwezvikonzero zvezvimbo isu yatinotoziva kugadzira script kubva pakutanga, ndiko kuti, isu tatoziva maitiro ekugadzira musoro kana zvikamu zvekutanga zve script yedu uye tichaenda takananga kune zvirimo.

Nekudaro, kana iwe uine kusahadzika nezvazvo, tarisa izvi yapfuura post (Gadzira chirongwa chako nhanho nhanho uchishandisa Shell Chinyorwa - Chikamu 1) kujekesa kusahadzika.

Zviripo


#!/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
###############################################################################
Zvinyorwa zvescript pane Mousepad

Zvinyorwa zvescript pane Mousepad

mashoko

Sezvo iwe uchikwanisa kuongorora kubva kukodhi uye uchisiya iwo musoro, unotevera script unoita anotevera mashandiro nenzira otomatiki nzira:

  1. Simbisa kuti urikushandiswa seyakanyanya-mushandisi mudzi kana super-mushandisi mudzi mvumo.
  2. Delete zvakapfuura zvinongedzo mune application izvo zvakagadzirwa neye yapfuura vhezheni.
  3. Gadzira iyo nyowani .desktop faira (chinongedzo) chekushandisa mune yayo dhairekitori mukati memushandisi imba.
  4. Govera muridzi wemushandisi mvumo kune iro faira rakagadzirwa.
  5. Ipa iro faira rakagadzirwa rakakodzera kuverenga / kunyora / ita mvumo.
  6. Gadzira matsva ekufananidza nenzira dzinodiwa.
  7. Gadziridza yekutanga menyu kuratidza iyo yakasikwa .desktop faira.
  8. Dzora yakatarwa URL pane yakasikwa application.

Kurudziro

Zvinokurudzirwa kuti iyi faira igadzirwe mukati mefaira iro rine chishandiso / rinoitwa mubvunzo nemufananidzo waro wakatarisana (mufananidzo / logo) wakatsanangurwa mukati maro uye iro rakanzi folda iri munzira /opt panzvimbo penzira `echo $HOME`/mi_app/ kureva /home/mi_usuario/mi_app.

Ndinovimba chinyorwa chidiki ichi chinokutendera kuti ugadzirise zvaunoda mune izvi nezvenyaya iyi! Kusvikira chinyorwa chinotevera.

Ndichiri kukusiira izvi batanidza pane yepamutemo Gnome webhusaiti pamusoro wenyaya uye vhidhiyo iyi:


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Guillermo akadaro

    Ndatenda zvikuru neizvi uye zvese zvinyorwa zvako.
    Mumwe mubvunzo: Sei, kana usiri mudzi, iwe ungabvunza password kuratidza asterisks kuti uenderere mberi nekuitwa pamwe nemvumo yakakodzera?

    1.    Jose Albert akadaro

      Iwe unogona kugadzira chinongedzo ne dialog uye woisa kune iyo password yekukumbira bhokisi iyo chivakwa kunyorera kiyi! Ini ndinorangarira mushe kuti ichi chivakwa chiripo mune dialog.

      Mune ino yapfuura posvo, mumwe munhu akaita chimwe chinhu chakafanana asi graphically asi mafaera akasungirirwa, ndiko kuti, kodhi yakashandiswa haisisipo. https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo akadaro

    Ndatenda, zvingave zvakanaka kusasiya bhas nharaunda kana ichimhanya isina graphical interface, mune iyo kesi haina basa kunyangwe kana paine asterisks kana chero chinhu, icho chinokumbira kiyi uye hapana chinyorwa chinoonekwa . Ummm, ndinoiwana iri http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html