Rubutun Shell don ƙirƙirar fayil .desktop don aikace-aikacen šaukuwa

Rubutun Harshen Bash: airƙiri hanyar haɗi na Appaukar Manhaja.

Rubutun Harshen Bash: airƙiri hanyar haɗi na Appaukar Manhaja.

Kalmar Shell da ake amfani da ita a Tsarin Tsarukan aiki tana nufin umarnin mai fassara na Tsarin Aiki. Gabaɗaya, haɗin keɓaɓɓen rubutu ne wanda yake nuna kansa a cikin yanayin Terminal (Console) kuma wannan yana da mahimmanci ga mahimman wurare 3 na aiki: Gudanar da Tsarin Aiki, Gudanar da aikace-aikace da hulɗa tare dasu, da kuma zama matsayin mahimmin yanayi shirye-shirye. Kuma Rubutun yana nufin dabarun tsarawa da ƙirƙirar Rubutu ta amfani da Shell.

Shell Scripts suna da matuƙar fa'ida. Yana da kyau a rubuta wadancan bukatun da muke dasu sannan kuma a gyara rubutun da suke mana wannan aikin. Kuma a wannan yanayin musamman za mu yi amfani da shi don ƙirƙirar haɗin aikace-aikacen (gajerun hanyoyi) a cikin menu na farawa da tebur na šaukuwa, aiwatar da kai da aikace-aikacen kansu.

Alacarte Linux aikace-aikace

Gabatarwar

Sau dayawa mun saukar kuma mun girka aikace-aikace wadanda, kasancewa ko babu a cikin rumbunan Rarraba GNU / Linux, lokacin girkawa ko aiwatar dashi, baya haifar da fayilolin .desktop. na irin wannan ko a mafi kyawun yanayi bai sanya shi a madaidaiciyar hanya ba ta yadda bayan sabunta aikin Fara menu aka karanta shi kuma aka nuna shi a cikin jerin fakitin shigarwar na Operating System.

Sabili da haka, dole ne mu yi kira ga amfani da aikace-aikace kamar "Alacarte" ko "Menulibre" don ƙirƙirar hanyar haɗin yanar gizo da hannu da hannu.

Kuma kodayake waɗannan aikace-aikacen zane-zanen suna da sauƙin amfani don wannan dalili, ba abu ne mai yawa don sani ba ƙirƙirar rubutun namu don yin wannan aikin kuma don haka ku sani daga cikin yadda ake yin wannan aikin a cikin Tsarin Aiki.

Idan baku saba da ƙirƙira da / ko amfani da fayilolin rubutun Shell kuna iya ba karanta wannan rubutun baya (Shell, Bash da Scripts) para sarki sannan idan ya zama dole ayi bincike duk wallafe-wallafe game da batun.

Aikace-aikacen Menu na Linux

Kirkirar shirin ta hanyar amfani da rubutun Shell

Zamu dauki saboda dalilai na sararin samaniya cewa mun riga mun san yadda ake kirkirar rubutu daga farko, ma'ana, mun riga mun san yadda ake kirkirar kan layi ko sassan farko na rubutun mu kuma kai tsaye zamu tafi zuwa ga abinda yake ciki.

Koyaya, idan kuna da shakka game da shi, bincika wannan post na baya (Gina shirinku mataki zuwa mataki ta amfani da rubutun Shell - Sashe na 1) don bayyana shakku.

Abun ciki


#!/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
###############################################################################
Rubutun abun ciki akan Mousepad

Rubutun abun ciki akan Mousepad

comments

Kamar yadda zaku iya bincika daga lambar kuma ku bar taken, rubutun mai zuwa yana aiwatar da waɗannan ayyukan ta atomatik:

  1. Tabbatar da cewa ana amfani da ku azaman tushen tushen mai amfani ko iznin mai amfani da tushe.
  2. Share hanyoyin da suka gabata a cikin aikin da aka ƙirƙira ta hanyar sigar da ta gabata.
  3. Irƙiri sabon fayil .desktop (mahaɗin) aikace-aikacen a cikin babban fayil ɗin sa a cikin gidan mai amfani.
  4. Sanya izinin mai amfani ga fayil ɗin da aka kirkira.
  5. Bada fayil ɗin da aka kirkira dacewa / karanta / aiwatar da izini.
  6. Createirƙiri sababbin hanyoyin alamomi zuwa hanyoyin da ake buƙata.
  7. Menuaukaka menu na farawa don nuna fayil ɗin .desktop da aka kirkira.
  8. Kashe takamaiman URL akan aikin da aka kirkira.

Shawara

Ana ba da shawarar cewa a ƙirƙiri wannan fayil ɗin a cikin babban fayil ɗin da ke ƙunshe da aikace-aikacen / aiwatarwa a cikin tambaya tare da tambarinsa daban-daban (hoto / tambari) wanda aka bayyana a ciki kuma babban fayil ɗin da aka faɗi yana cikin hanyar /opt maimakon hanyar `echo $HOME`/mi_app/ watau /home/mi_usuario/mi_app.

Ina fatan wannan ɗan rubutun zai baku damar warware bukatunku dangane da wannan batun! Har sai labari na gaba.

Duk da yake na bar muku wannan mahada akan gidan yanar gizon Gnome na kan batun da wannan bidiyon:


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Guillermo m

    Na gode sosai da wannan da duk labaran ku.
    Tambaya: Ta yaya, idan ba ku da tushe, za ku iya tambayar kalmar sirri da ke nuna alamun taurari don ci gaba da aiwatar da zartarwa tare da izinin da ya dace?

    1.    Ingin Jose Albert m

      Kuna iya ƙirƙirar haɗi tare da maganganu kuma amfani da dukiyar ɓoye mabuɗin akwatin neman kalmar sirri! Na tuna da kyau cewa wannan dukiyar tana cikin maganganu.

      A cikin wannan rubutun da ya gabata, wani yayi abu makamancin haka amma a hoto amma fayilolin da aka haɗe, ma'ana, lambar da aka yi amfani da ita yanzu ba ta: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo m

    Godiya, zai yi kyau kada a bar muhalli mai cike da yanayi idan har ya gudana ba tare da wata zayyanar hoto ba, a wannan yanayin ba matsala ko da kuwa babu taurari ko wani abu, cewa yana neman mabuɗin kuma babu rubutu. Ummm, na same ta a ciki http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html