પોર્ટેબલ એપ્લિકેશન માટે .ડેસ્કટોપ ફાઇલ બનાવવા માટે શેલ સ્ક્રિપ્ટીંગ

બાશ શેલ સ્ક્રિપ્ટીંગ: પોર્ટેબલ એપ્લિકેશનની એક લિંક બનાવો.

બાશ શેલ સ્ક્રિપ્ટીંગ: પોર્ટેબલ એપ્લિકેશનની એક લિંક બનાવો.

Llપરેટિંગ સિસ્ટમ્સ પર લાગુ શેલ શબ્દ, ratingપરેટિંગ સિસ્ટમના આદેશ દુભાષિયાને સૂચવે છે. સામાન્ય રીતે, તે એક ઉચ્ચ પ્રદર્શનનો ટેક્સ્ટ ઇન્ટરફેસ છે જે પોતાને એક ટર્મિનલ (કન્સોલ) ના રૂપમાં પ્રગટ કરે છે અને તે આવશ્યકપણે કાર્યના 3 મહત્વપૂર્ણ ક્ષેત્રમાં કાર્ય કરે છે: Systemપરેટિંગ સિસ્ટમનું સંચાલન કરવું, એપ્લિકેશનો ચલાવવી અને તેમની સાથે સંપર્ક કરવો અને મૂળ વાતાવરણ તરીકે સેવા આપવી. પ્રોગ્રામિંગ. અને સ્ક્રિપ્ટીંગ એ શેલની મદદથી સ્ક્રિપ્ટ્સની રચના અને નિર્માણની તકનીકનો સંદર્ભ આપે છે.

શેલ સ્ક્રિપ્ટો અત્યંત ઉપયોગી છે. આપણી પાસેની તે જરૂરિયાતો લખવી અને પછી આપણા માટે આ કામ કરતી સ્ક્રિપ્ટોને સંપાદિત કરવી એ સારો વિચાર છે. અને આ વિશિષ્ટ કેસમાં અમે પોર્ટેબલ, સ્વ-એક્ઝિક્યુટિવ અને સ્વયં-આધારિત એપ્લિકેશનોના પ્રારંભ મેનૂ અને ડેસ્કટ .પમાં એપ્લિકેશન લિંક્સ (શોર્ટકટ્સ) બનાવવા માટે તેનો ઉપયોગ કરીશું.

એલાકાર્ટે લિનક્સ એપ્લિકેશન

પરિચય

ઘણી વખત આપણે એપ્લિકેશનો ડાઉનલોડ અને ઇન્સ્ટોલ કરી છે જે, જી.એન.યુ / લિનક્સ ડિસ્ટ્રિબ્યુશનની રીપોઝીટરીઓમાં હોવા અથવા ન હોવા છતાં, જ્યારે તેને ઇન્સ્ટોલ અથવા એક્ઝીક્યુટ કરતી વખતે, તે સંબંધિત. ડેસ્કટોપ ફાઇલો બનાવતી નથી. સમાન અથવા શ્રેષ્ઠ કિસ્સાઓમાં તે તેને યોગ્ય પાથમાં સ્થાન આપતું નથી જેથી સ્ટાર્ટ મેનૂને અપડેટ કર્યા પછી તે readપરેટિંગ સિસ્ટમના ઇન્સ્ટોલ કરેલા પેકેજોની સૂચિમાં વાંચી અને બતાવવામાં આવે.

તેથી, આપણે પ્રારંભ મેનુમાં સંબંધિત લિંકને મેન્યુઅલી બનાવવા માટે "અલાકાર્ટે" અથવા "મેનુલીબ્રે" જેવી એપ્લિકેશનોના ઉપયોગની અપીલ કરવી પડશે.

અને તેમ છતાં આ ગ્રાફિક એપ્લિકેશનો આ હેતુ માટે વાપરવા માટે ખૂબ જ સરળ છે, તે જાણવાનું ક્યારેય વધારે નથી saidપરેશન હાથ ધરવા માટે અમારી પોતાની સ્ક્રિપ્ટ બનાવો અને તેથી saidપરેટિંગ સિસ્ટમની અંદર isપરેશન કેવી રીતે કરવામાં આવે છે તેમાંથી જાણો.

જો તમે કરી શકો છો તે શેલ સ્ક્રિપ્ટીંગ ફાઇલોના નિર્માણ અને / અથવા ઉપયોગથી તમે પરિચિત નથી આ વાંચો પહેલાની પોસ્ટ (શેલ, બાશ અને સ્ક્રિપ્ટ્સ) પેરા એમ્બેઝર અને પછી જો અન્વેષણ કરવું જરૂરી હોય તો આ વિષય પરના બધા પ્રકાશનો.

લિનક્સ ફ્રી મેનુ એપ્લિકેશન

શેલ સ્ક્રિપ્ટીંગનો ઉપયોગ કરીને પ્રોગ્રામ બનાવવો

આપણે જગ્યાના કારણોસર ધારીશું કે આપણે શરૂઆતથી જ સ્ક્રિપ્ટ કેવી રીતે બનાવવી તે જાણીએ છીએ, એટલે કે આપણી સ્ક્રિપ્ટના હેડર અથવા પ્રારંભિક ભાગોને કેવી રીતે બનાવવું તે આપણે પહેલાથી જ જાણીએ છીએ અને અમે સીધા જ તેની સામગ્રી પર જઈશું.

જો કે, જો તમને તેના વિશે શંકા છે, તો આ તપાસો પહેલાની પોસ્ટ (શેલ સ્ક્રિપ્ટીંગ - ભાગ 1) નો ઉપયોગ કરીને તમારા પ્રોગ્રામને પગલું દ્વારા બનાવો શંકાઓને સ્પષ્ટ કરવા માટે.

સામગ્રી


#!/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
###############################################################################
સ્ક્રિપ્ટ સામગ્રી માઉસપેડ પર

સ્ક્રિપ્ટ સામગ્રી માઉસપેડ પર

ટિપ્પણીઓ

જેમ તમે કોડમાંથી વિશ્લેષણ કરી શકો છો અને હેડરને અવગણી શકો છો, નીચેની સ્ક્રિપ્ટ સ્વચાલિત રૂપે નીચેની ક્રિયાઓ કરે છે:

  1. માન્ય કરો કે તેનો ઉપયોગ સુપર-વપરાશકર્તા રૂટ અથવા સુપર-વપરાશકર્તા રૂટ પરવાનગી તરીકે થઈ રહ્યો છે.
  2. એપ્લિકેશનમાં અગાઉની લિંક્સ કા Deleteી નાંખો જે અગાઉના સંસ્કરણ દ્વારા બનાવવામાં આવી છે.
  3. વપરાશકર્તાના ઘરની અંદર તેના પોતાના ફોલ્ડરમાં એપ્લિકેશનની નવી .ડેસ્કટોપ ફાઇલ (લિંક) બનાવો.
  4. બનાવેલ ફાઇલ માટે વપરાશકર્તા માલિકની પરવાનગી સોંપો.
  5. બનાવેલ ફાઇલને યોગ્ય વાંચવા / લખવા / ચલાવવા માટેની પરવાનગી સોંપો.
  6. આવશ્યક રૂટો માટે નવી સાંકેતિક લિંક્સ બનાવો.
  7. બનાવેલ .ડેસ્કટોપ ફાઇલને પ્રદર્શિત કરવા માટે પ્રારંભ મેનૂને અપડેટ કરો.
  8. બનાવેલ એપ્લિકેશન પર વિશિષ્ટ URL ચલાવો.

ભલામણ

આ ફાઇલને ફોલ્ડરની અંદર બનાવવાની ભલામણ કરવામાં આવે છે કે જેમાં એપ્લિકેશનમાં લાગુ થયેલ / તેની સાથે સંબંધિત તેના ચિહ્ન (ઇમેજ / લોગો) સાથેના પ્રશ્નમાં એક્ઝેક્યુટેબલ છે અને કહ્યું હતું કે ફોલ્ડર પાથમાં સ્થિત છે /opt તેના બદલે માર્ગ `echo $HOME`/mi_app/ તે છે, /home/mi_usuario/mi_app.

હું આશા રાખું છું કે આ નાનું સ્ક્રિપ્ટ તમને આ વિષય પર તમારી જરૂરિયાતોને હલ કરવાની મંજૂરી આપે છે! આગામી લેખ સુધી.

જ્યારે હું તમને આ છોડું છું વિષય પરની સત્તાવાર જીનોમ વેબસાઇટ પર લિંક કરો અને આ વિડિઓ:


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ગુઈલેર્મો જણાવ્યું હતું કે

    આ અને તમારા બધા લેખ માટે ખૂબ ખૂબ આભાર.
    એક સવાલ: જો તમે રૂટ ન હોવ તો, તમે કેવી રીતે યોગ્ય મંજૂરીઓ સાથે એક્ઝેક્યુશન ચાલુ રાખવા માટે ફૂદડી દર્શાવતો પાસવર્ડ પૂછશો?

    1.    ઇંગ. જોસ આલ્બર્ટ જણાવ્યું હતું કે

      તમે સંવાદ સાથે ઇન્ટરફેસ બનાવી શકો છો અને પાસવર્ડ વિનંતી બ toક્સ પર કીને એન્ક્રિપ્ટ કરવાની મિલકત લાગુ કરી શકો છો! મને સારી રીતે યાદ છે કે આ સંપત્તિ સંવાદમાં અસ્તિત્વમાં છે.

      આ પહેલાંની પોસ્ટમાં, કોઈએ ગ્રાફિકલી રીતે કંઈક એવું જ કર્યું પરંતુ જોડાયેલ ફાઇલો, એટલે કે, વપરાયેલ કોડ હવે ઉપલબ્ધ નથી: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   ગુઈલેર્મો જણાવ્યું હતું કે

    આભાર, તે ગ્રાફિકલ ઇન્ટરફેસ વિના ચાલે તેવા સંજોગોમાં બાશ પર્યાવરણ ન છોડવું સારું રહેશે, તે સંજોગોમાં કોઈ ફૂદડી અથવા કંઈપણ ન હોય તો પણ તે મહત્વનો નથી, તે ચાવી માંગે છે અને કોઈ ટેક્સ્ટ દેખાતો નથી. ઉમ્મ્મ, મને તે મળી ગયું http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html