Plhaub Scripting los tsim .desktop file rau portable application

Bash Plab Scripting: Tsim Qhov Txuas ntawm Portable App.

Bash Plab Scripting: Tsim Qhov Txuas ntawm Portable App.

Lub sij hawm Plhaub siv rau Kev Ua Haujlwm Kev Ua Haujlwm yog hais txog tus neeg txhais lus txhais lus ntawm Cov Txheej Txheem. Feem ntau, nws yog qhov ua tau zoo ntawm cov ntawv nyeem interface uas ua tau nws tus kheej ua Daim Ntawv Ua Haujlwm (Console) thiab ua haujlwm rau 3 qhov chaw tseem ceeb ntawm kev ua haujlwm: tswj kev ua haujlwm ntawm Kev Ua Haujlwm, Kev siv khiav cov ntawv thov thiab cuam tshuam nrog lawv, thiab ua haujlwm ua qhov yooj yim ib puag ncig lub cajmeem. Thiab Scripting hais txog txheej txheem ntawm kev tsim qauv thiab tsim Scripts siv Lub Plhaub.

Plhaub Scripts yog cov txiaj ntsig zoo. Nws yog lub tswv yim zoo los sau cov kev xav tau uas peb muaj thiab hloov cov ntawv sau uas ua qhov haujlwm no rau peb. Thiab nyob rau hauv rooj plaub tshwj xeeb no peb yuav siv nws los tsim cov ntawv thov kev txuas (shortcuts) hauv cov ntawv qhia ua zaub mov pib thiab desktop ntawm portable, tus kheej ua tau thiab nws tus kheej muaj cov apps.

Alacarte Linux daim ntawv thov

kev taw qhia

Muaj ntau lub sijhawm peb tau rub tawm thiab nruab cov ntawv thov uas, ua lossis tsis yog nyob hauv cov chaw cia khoom ntawm peb GNU / Linux Kev faib tawm, thaum txhim kho lossis ua rau nws, nws tsis tsim cov ntaub ntawv sib thooj .desktop ntawm qhov zoo tib yam lossis qhov teeb meem zoo tshaj plaws nws tsis tso nws rau hauv txoj hauv kev yog li ntawd tom qab hloov kho Daim Ntawv Qhia Pib nws tau nyeem thiab qhia nyob rau hauv cov npe teev ntawm cov pob ntim ntawm lub Operating System.

Yog li, peb yuav tsum rov hais dua rau kev siv cov ntawv thov xws li "Alacarte" lossis "Menulibre" los tsim cov ntawv txuas rau tus kheej hauv Start Menu.

Thiab txawm hais tias cov kev siv graphic no yooj yim heev rau siv rau lub hom phiaj no, nws yeej tsis tau paub ntau heev tsim peb tus kheej tsab ntawv los ua txoj haujlwm no thiab yog li paub txij li qhov kev ua haujlwm no tau ua tiav li cas hauv Kev Siv Cov Kev Ua Haujlwm.

Yog tias koj tsis paub txog kev tsim thiab / lossis siv Cov Ntawv S Shellting cov ntaub ntawv koj tuaj yeem ua tau nyeem qhov no tus ncej tas los (Plhaub, Bash thiab Ntawv Sau) para empezar thiab tom qab ntawd yog tias tsim nyog tshawb tag nrho cov kev tshaj tawm ntawm cov ntawv.

Linux Ntawv Qhia Dlawb Ntawv Pub Dawb

Tsim cov kev pab cuam siv Plhaub Scripting

Peb yuav xav tias yog vim li cas ntawm qhov chaw uas peb twb paub yuav ua li cas los tsim tsab ntawv los ntawm kos, ntawd yog, peb twb paub yuav ua li cas tsim cov header lossis qhov pib ntawm peb tsab ntawv thiab peb yuav ncaj qha mus rau cov ntsiab lus ntawm nws.

Txawm li cas los xij, yog tias koj tsis tshua ntseeg txog nws, khij qhov no yav dhau los ncej (Tsim koj txoj kev pab cuam los ntawm kauj ruam siv Plhaub Scripting - Tshooj 1) txhawm rau paub meej qhov tsis ntseeg.

Contenido


#!/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
###############################################################################
Cov ntawv sau ntawm Mousepad

Cov ntawv sau ntawm Mousepad

comments

Raws li koj tuaj yeem txheeb tau los ntawm tus lej thiab rho tawm cov kab ntawv, cov ntawv sau hauv qab no ua cov haujlwm hauv qab no hauv ib txoj kev siv tshuab:

  1. Siv lub xov tooj uas koj tau siv los ua super-user hauv paus lossis super-neeg siv lub hauv paus kev tso cai.
  2. Rho tawm cov kev sib txuas yav dhau los hauv daim ntawv thov uas tau tsim los ntawm cov qauv dhau los.
  3. Tsim qhov tshiab .desktop file (link) ntawm cov ntawv thov nyob rau hauv nws tus kheej nplaub tshev hauv tus neeg siv lub tsev.
  4. Cob rau tus neeg siv khoom tswv tso cai rau cov ntaub ntawv tsim.
  5. Muab cov ntawv tsim tsim cov ntawv tsim nyog nyeem / sau / ua haujlwm.
  6. Tsim lub cim tshiab txuas rau cov kev xav tau tsim nyog.
  7. Hloov kho cov ntaub ntawv pib ua haujlwm los tso saib cov ntaub ntawv tsim .desktop.
  8. Txheem URL tshwj xeeb ntawm daim ntawv thov tsim.

Kev Pom Zoo

Nws raug pom zoo tias cov ntaub ntawv no tau tsim nyob rau hauv daim nplaub tshev uas muaj cov ntawv thov / cov teeb meem ua haujlwm hauv nqe lus nug nrog nws cov cim (duab / logo) teev hauv nws thiab hais tias nplaub tshev nyob hauv txoj kev /opt hloov rau txoj hau kev `echo $HOME`/mi_app/ uas yog, /home/mi_usuario/mi_app.

Kuv vam tias tsab ntawv me me no tso cai rau koj los daws koj cov kev xav tau ntawm qhov kev xav ntawm cov ncauj lus no! Kom txog thaum tom ntej no hauv tsab xov xwm.

Thaum uas kuv tso koj qhov no txuas rau lub vev xaib Gnome raug ntawm cov ncauj lus thiab daim vis dis aus no:


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

3 lus, tawm koj li

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.

  1.   Guillermo said

    Ua tsaug ntau ntau rau qhov no thiab tag nrho koj cov ntawv.
    Ib lo lus nug: Yuav ua li cas, yog tias koj tsis yog hauv paus, koj puas tuaj yeem nug tus password qhia lub hnub qub los txuas ntxiv ua tiav nrog kev tso cai uas tsim nyog?

    1.    Jose Albert said

      Koj tuaj yeem tsim ib qho kev sib tham nrog kev sib tham thiab siv cov cuab yeej ntawm encrypt tus yuam sij rau tus password thov lub thawv! Kuv nco ntsoov zoo tias cov cuab yeej no muaj nyob hauv kev sib tham.

      Hauv cov ntawv tshaj tawm dhau los no, qee tus neeg ua qee yam zoo sib xws tab sis nrawm tab sis cov ntawv xa tuaj, uas yog, tus lej siv tsis muaj: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo said

    Ua tsaug, nws yuav zoo tsis tas yuav tsum tawm ntawm qhov chaw bash yog tias nws khiav tsis muaj lub graphical interface, qhov ntawd nws tsis tseem ceeb txawm tias tsis muaj lub hnub qub lossis txhua yam, uas nws nug rau tus yuam sij thiab tsis muaj ntawv tshwm tawm. Ummm, Kuv pom nws hauv http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html