Shell Scripting untuk membuat fail .desktop untuk aplikasi mudah alih

Skrip Bash Shell: Buat Pautan Aplikasi Mudah Alih.

Skrip Bash Shell: Buat Pautan Aplikasi Mudah Alih.

Istilah Shell yang digunakan untuk Sistem Operasi merujuk kepada jurubahasa perintah Sistem Operasi. Secara umum, ia adalah antara muka teks berprestasi tinggi yang memanifestasikan dirinya dalam bentuk Terminal (Konsol) dan berfungsi pada asasnya untuk 3 bidang kerja penting: Mentadbir Sistem Operasi, Menjalankan aplikasi dan berinteraksi dengannya, dan berfungsi sebagai pengaturcaraan persekitaran asas. Dan Skrip merujuk kepada teknik merancang dan membuat Skrip menggunakan Shell.

Skrip Shell sangat berguna. Adalah idea yang baik untuk menulis keperluan yang kita ada dan kemudian mengedit skrip yang berfungsi untuk kita. Dan dalam kes ini, kami akan menggunakannya untuk membuat pautan aplikasi (jalan pintas) di menu permulaan dan desktop aplikasi mudah alih, pelaksanaan sendiri dan serba lengkap.

Aplikasi Linux Alacarte

pengenalan

Berkali-kali kita telah memuat turun dan memasang aplikasi yang, berada atau tidak di repositori Pengedaran GNU / Linux kami, semasa memasang atau melaksanakannya, ia tidak membuat fail desktop. sama atau dalam keadaan terbaik ia tidak meletakkannya di jalan yang betul sehingga setelah mengemas kini Menu Mula dibaca dan ditunjukkan dalam senarai pakej terpasang Sistem Operasi.

Oleh itu, kita harus mengimbau penggunaan aplikasi seperti "Alacarte" atau "Menulibre" untuk membuat pautan masing-masing secara manual di Menu Mula.

Walaupun aplikasi grafik ini sangat mudah digunakan untuk tujuan ini, tidak perlu diketahui banyak perkara buat skrip kita sendiri untuk melakukan operasi ini dan dengan demikian mengetahui dari dalam bagaimana operasi ini dilakukan dalam Sistem Operasi.

Sekiranya anda tidak terbiasa dengan pembuatan dan / atau penggunaan fail Shell Scripting anda boleh baca ini catatan sebelumnya (Shell, Bash dan Skrip) untuk bermula dan kemudian jika perlu untuk diterokai semua penerbitan mengenai perkara ini.

Aplikasi Menu Percuma Linux

Membuat program menggunakan Shell Scripting

Kami akan menganggap dengan alasan ruang bahawa kami sudah tahu bagaimana membuat skrip dari awal, iaitu, kami sudah tahu bagaimana membuat tajuk atau bahagian awal skrip kami dan kami akan langsung masuk ke kandungannya.

Walau bagaimanapun, jika anda ragu-ragu mengenainya, periksa ini posting sebelumnya (Bangun program anda langkah demi langkah menggunakan Shell Scripting - Bahagian 1) untuk menjelaskan keraguan.

kandungan


#!/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
###############################################################################
Kandungan skrip di Mousepad

Kandungan skrip di Mousepad

comments

Seperti yang anda dapat menganalisis dari kod dan menghilangkan tajuk, skrip berikut melakukan operasi berikut dengan cara automatik:

  1. Sahkan bahawa anda digunakan sebagai kebenaran root pengguna super atau root root pengguna super.
  2. Padamkan pautan sebelumnya dalam aplikasi yang telah dibuat oleh versi sebelumnya.
  3. Buat fail .desktop baru (pautan) aplikasi dalam foldernya sendiri di rumah pengguna.
  4. Berikan kebenaran pemilik pengguna ke fail yang dibuat.
  5. Beri fail yang dibuat kebenaran membaca / menulis / melaksanakan yang sesuai.
  6. Buat pautan simbolik baru ke laluan yang diperlukan.
  7. Kemas kini menu mula untuk memaparkan fail .desktop yang dibuat.
  8. Jalankan URL tertentu pada aplikasi yang dibuat.

Cadangan

Disarankan agar file ini dibuat dalam folder yang berisi aplikasi / dapat dieksekusi dengan ikon masing-masing (gambar / logo) yang ditentukan di dalamnya dan folder tersebut terletak di jalan /opt bukannya laluan `echo $HOME`/mi_app/ iaitu, /home/mi_usuario/mi_app.

Saya harap naskah kecil ini membolehkan anda menyelesaikan keperluan anda dalam hal ini mengenai perkara ini! Sehingga artikel seterusnya.

Walaupun saya meninggalkan anda ini pautan di laman web rasmi Gnome mengenai topik tersebut dan video ini:


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Rang Undang-Undang kata

    Terima kasih banyak untuk ini dan semua artikel anda.
    Soalan: Bagaimana, jika anda bukan root, anda dapat meminta kata laluan yang menunjukkan tanda bintang untuk meneruskan pelaksanaan dengan izin yang sesuai?

    1.    Jose Albert kata

      Anda boleh membuat antara muka dengan dialog dan menerapkan sifat enkripsi kunci ke kotak permintaan kata laluan! Saya ingat bahawa harta ini ada dalam dialog.

      Dalam catatan sebelumnya, seseorang melakukan sesuatu yang serupa tetapi secara grafik tetapi fail yang dilampirkan, iaitu, kod yang digunakan tidak lagi tersedia: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Rang Undang-Undang kata

    Terima kasih, ada baiknya tidak perlu meninggalkan persekitaran bash sekiranya berjalan tanpa antara muka grafik, dalam hal ini tidak menjadi masalah walaupun tidak ada tanda bintang atau apa-apa, ia meminta kunci dan tidak ada teks yang muncul. Ummm, saya dapati http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html