Shell Scripting, lai izveidotu .desktop failu portatīvai lietojumprogrammai

Bash Shell skriptu izveidošana: izveidojiet saiti uz portatīvo lietotni.

Bash Shell skriptu izveidošana: izveidojiet saiti uz portatīvo lietotni.

Termins Shell, kas tiek lietots operētājsistēmām, attiecas uz operētājsistēmas komandu tulku. Kopumā tas ir augstas veiktspējas teksta interfeiss, kas izpaužas kā termināls (konsole) un kas būtībā kalpo 3 svarīgām darba jomām: operētājsistēmas administrēšana, lietojumprogrammu palaišana un mijiedarbība ar tām un kalpo kā pamata vides programmēšana. Skripti attiecas uz skriptu noformēšanas un izveides tehniku, izmantojot čaulu.

Shell skripti ir ārkārtīgi noderīgi. Tā ir laba ideja, lai uzrakstītu tās vajadzības, kuras mums ir, un pēc tam rediģētu skriptus, kas šo darbu mums veic. Šajā konkrētajā gadījumā mēs to izmantosim, lai izveidotu lietojumprogrammu saites (saīsnes) sākuma izvēlnē un darbvirsmā pārnēsājamām, pašnodarbinātām un patstāvīgām lietotnēm.

Alacarte Linux lietojumprogramma

Ievads

Daudzas reizes mēs esam lejupielādējuši un instalējuši lietojumprogrammas, kuras, atrodoties vai neatrodoties mūsu GNU / Linux izplatīšanas krātuvēs, instalējot vai izpildot, tas nerada attiecīgos .desktop failus vai labākajā gadījumā tas nenovieto to pareizajā ceļā, lai pēc Start Menu atjaunināšanas tas tiktu lasīts un parādīts operētājsistēmas instalēto pakotņu sarakstā.

Tāpēc mums ir jālūdz izmantot tādas lietojumprogrammas kā "Alacarte" vai "Menulibre", lai manuāli izveidotu attiecīgo saiti izvēlnē Sākt.

Lai gan šīs grafiskās lietojumprogrammas ir ļoti vienkārši izmantojamas šim nolūkam, to nekad nav par daudz jāzina izveidojiet savu skriptu, lai veiktu minēto darbību, un tādējādi no iekšienes zināt, kā operācija tiek veikta operētājsistēmā.

Ja neesat pazīstams ar Shell Scripting failu izveidi un / vai izmantošanu, varat Lasi šo iepriekšējā ziņa (Shell, Bash un Scripts) para empezar un pēc tam, ja nepieciešams, izpētīt visas publikācijas par šo tēmu.

Linux bezmaksas izvēlnes lietojumprogramma

Programmas izveide, izmantojot Shell Scripting

Vietas apsvērumu dēļ mēs pieņemsim, ka mēs jau zinām, kā izveidot skriptu no nulles, tas ir, mēs jau zinām, kā izveidot sava skripta galveni vai sākotnējās daļas, un mēs pāriet tieši uz tā saturu.

Tomēr, ja jums ir šaubas par to, pārbaudiet to iepriekšējā ziņa (Soli pa solim izveidojiet programmu, izmantojot Shell Scripting - 1. daļa), lai noskaidrotu šaubas.

saturs


#!/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
###############################################################################
Skripta saturs Mousepad

Skripta saturs Mousepad

Komentāri

Kā jūs varat analizēt no koda un izlaižot galveni, šis skripts automātiski veic šādas darbības:

  1. Pārbaudiet, vai tas tiek izmantots kā super lietotāja root vai super lietotāja root atļauja.
  2. Lietojumprogrammā izdzēsiet iepriekšējās saites, kuras izveidojusi iepriekšējā versija.
  3. Izveidojiet jauno lietojumprogrammas .desktop failu (saiti) savā mapē lietotāja mājās.
  4. Piešķiriet lietotāja īpašnieka atļauju izveidotajam failam.
  5. Piešķiriet izveidotajam failam atbilstošās lasīšanas / rakstīšanas / izpildes atļaujas.
  6. Izveidojiet jaunās simboliskās saites uz nepieciešamajiem maršrutiem.
  7. Atjauniniet sākuma izvēlni, lai parādītu izveidoto .desktop failu.
  8. Izveidotajā lietojumprogrammā izpildiet noteiktu URL.

Ieteikums

Ieteicams šo failu izveidot mapē, kurā atrodas attiecīgā lietojumprogramma / izpildāmais fails ar tajā norādīto atbilstošo ikonu (attēlu / logotipu) un ka šī mape atrodas ceļā /opt maršruta vietā `echo $HOME`/mi_app/ tas ir, /home/mi_usuario/mi_app.

Es ceru, ka šis mazais scenārijs ļauj jums atrisināt jūsu vajadzības šajā sakarā par šo tēmu! Līdz nākamajam rakstam.

Kamēr es tev to atstāju saite oficiālajā Gnome vietnē par šo tēmu un šis video:


3 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Rēķins teica

    Liels paldies par šo un visiem jūsu rakstiem.
    Viens jautājums: Kā, ja neesat root, kā jūs varētu lūgt paroli, kurā redzamas zvaigznītes, lai turpinātu izpildi ar atbilstošām atļaujām?

    1.    Ing. Hosē Alberts teica

      Jūs varētu izveidot saskarni ar dialogu un lietot paroles pieprasījuma lodziņā atslēgas šifrēšanas rekvizītu! Es labi atceros, ka dialogā šis īpašums pastāv.

      Šajā iepriekšējā ziņojumā kāds izdarīja kaut ko līdzīgu, bet grafiski, bet pievienotie faili, tas ir, izmantotais kods vairs nav pieejams: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Rēķins teica

    Paldies, būtu jauki, ja nevajadzētu atstāt bash vidi, ja tā darbojas bez grafiskā interfeisa, tādā gadījumā nav nozīmes, pat ja nav zvaigznīšu vai cita veida, ka tā prasa atslēgu un neparādās teksts . Hmmm, es to atrodu iekšā http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html