Shell Scripting hamoronana rakitra .desktop ho an'ny fampiharana azo entina

Bash Shell Scripting: Mamorona rohy amin'ny fampiharana azo entina.

Bash Shell Scripting: Mamorona rohy amin'ny fampiharana azo entina.

Ny teny hoe Shell izay ampiharina amin'ny Operating Systems dia manondro ny mpandika teny an'ny Rafitra miasa. Amin'ny ankapobeny, izy io dia interface interface an-tsoratra avo lenta izay miseho amin'ny endrika Terminal (Console) ary miasa ho an'ny sehatry ny asa lehibe 3: Fitantanana ny Rafitra miasa, fampandehanana rindranasa ary fifampiresahana amin'izy ireo, ary fanompoana ho toy ny fandaharana fototra momba ny tontolo iainana. Ary ny Scripting dia manondro ny teknikan'ny famolavolana sy famoronana Scripts amin'ny alàlan'ny Shell.

Shell Scripts dia tena ilaina. Hevitra tsara ny manoratra ireo filàna anananay ary avy eo manamboatra script izay mahasoa antsika io. Ary amin'ity tranga manokana ity dia hampiasainay izy io hamoronana rohy fampiharana (hitsin-dàlana) amin'ny menio fanombohana sy ny birao misy ny fampiharana azo entina, azo tanterahina ary misy tena.

Fampiharana Alacarte Linux

fampidirana

Imbetsaka isika no nisintona sy nametraka rindranasa izay, na ao amin'ny toerana fitahirizam-bolan'ny GNU / Linux Distribution na tsia, rehefa mametraka na manatanteraka azy dia tsy mamorona ny rakitra .desktop tsirairay avy. ny mitovy na amin'ny tranga tsara indrindra dia tsy apetrany amin'ny làlana marina izany ka aorian'ny fanavaozana ny Start Menu dia vakiana sy aseho ao amin'ny lisitry ny fonosana napetraka ao amin'ny System Operating.

Noho izany dia mila miantso ny fampiasana rindranasa toa ny "Alacarte" na "Menulibre" izahay hamoronana tanana ny rohy tsirairay ao amin'ny Start Menu.

Ary na dia tena tsotra ampiasaina ho an'ity tanjona ity aza ireo rindran-tsary ireo dia tsy dia fantatra loatra loatra izany mamorona ny script-tsika manokana hanatanterahana an'io fandidiana io ary amin'izany dia fantaro avy ao anaty ny fomba anaovana ilay asa ao anaty ny Operating System.

Raha tsy mahazatra anao ny famoronana sy / na ny fampiasana rakitra Shell Scripting azonao atao vakio ity lahatsoratra teo aloha (Shell, Bash ary Scripts) para empezar ary avy eo raha ilaina hitrandrahana ny boky sy gazety rehetra momba izany.

Fampiharana sakafo maimaimpoana amin'ny Linux

Mamorona ny programa amin'ny alàlan'ny Shell Scripting

Hieritreritra isika noho ny antony habakabaka izay efa haintsika ny mamorona script hatramin'ny voalohany, izany hoe, efa haintsika ny mamorona lohateny sy ny ampahany voalohany amin'ny script-tsika ary handeha mivantana amin'ny atiny izahay.

Na izany aza, raha manana fisalasalana momba izany ianao dia jereo ity lahatsoratra teo aloha (Amboary tsikelikely ny programa ampiasainao amin'ny fampiasana Shell Scripting - Fizarana 1) hanazavana ny fisalasalana.

afa-po


#!/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
###############################################################################
Votoatin'ny script ao amin'ny Mousepad

Votoatin'ny script ao amin'ny Mousepad

fanehoan-kevitra

Satria azonao atao ny mamakafaka avy amin'ny kaody ary manala ny lohateny, ity script manaraka ity dia manatanteraka ireto fiasa manaraka ireto amin'ny fomba mandeha ho azy:

  1. Manamarina fa ianao dia ampiasaina ho mpampiasa super root na fahazoan-dàlana ho an'ny mpampiasa tena.
  2. Fafao ireo rohy teo aloha tao amin'ilay rindrambaiko noforonin'ny kinova taloha.
  3. Mamorona ilay rakitra .desktop (rohy) vaovao an'ny fampiharana ao anaty fampirimana azy ao anatin'ny tranon'ny mpampiasa.
  4. Omeo alalana amin'ny tompon'ilay mpampiasa ilay rakitra noforonina.
  5. Omeo alalana hamaky / manoratra / manatanteraka alàlana ny rakitra noforonina.
  6. Mamorona rohy an'ohatra vaovao amin'ireo zotra ilaina.
  7. Manavao ny menio fanombohana mba hampisehoana ny fisie .desktop noforonina.
  8. Manatanteraka URL manokana amin'ny fampiharana noforonina.

fangatahana

Soso-kevitra ny hamoronana ity rakitra ity ao anaty fampirimana izay misy ny fampiharana / azo tanterahina am-panontaniana miaraka amin'ireo sary famantarana (sary / sary famantarana) voafaritra ao anatiny ary io fampirimana io dia hita eo amin'ilay lalana /opt fa tsy ny zotra `echo $HOME`/mi_app/ izany hoe, /home/mi_usuario/mi_app.

Manantena aho fa ity script kely ity dia mamela anao hamaha ny zavatra ilainao amin'ity lafiny ity! Mandra-pahatongan'ny lahatsoratra manaraka.

Mandritra ny famelako anao ity rohy ao amin'ny tranonkala Gnome ofisialy momba io lohahevitra io ary ity horonantsary ity:


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

3 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   Bill dia hoy izy:

    Misaotra betsaka anao amin'ity lahatsoratra ity.
    Fanontaniana iray: Ahoana, raha tsy miorim-paka ianao, azonao atao ve ny mangataka ny teny miafina asterisk izay hanohy ny famonoana miaraka amin'ny alalana sahaza azy?

    1.    Ing. Jose Albert dia hoy izy:

      Azonao atao ny mamorona interface miaraka amin'ny fifampiresahana ary mampihatra ny fananana manafina ny lakilen'ny boaty fangatahana teny miafina! Tsaroako tsara fa misy ity fananana ity amin'ny fifanakalozan-kevitra.

      Amin'ity lahatsoratra teo aloha ity dia nisy olona nanao zavatra nitovy nefa tamin'ny sary fa ny rakitra apetaka, izany hoe, tsy misy intsony ny kaody ampiasaina: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Bill dia hoy izy:

    Misaotra, tsara raha tsy ilaozanao ny tontolon'ny bash raha sanatria mihodina tsy misy interface graphique, raha izany dia tsy maninona na tsy misy asterisk na zavatra hafa aza, mangataka ny lakile nefa tsy misy lahatsoratra hita . Ummm, hitako io http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html