Taşınabilir bir uygulama için .desktop dosyası oluşturmak için Kabuk Komut Dosyası

Bash Kabuk Komut Dosyası Oluşturma: Taşınabilir Bir Uygulamanın Bağlantısını Oluşturun.

Bash Kabuk Komut Dosyası Oluşturma: Taşınabilir Bir Uygulamanın Bağlantısını Oluşturun.

İşletim Sistemlerine uygulanan Kabuk terimi, İşletim Sisteminin komut yorumlayıcısını ifade eder. Genel olarak, kendisini bir Terminal (Konsol) şeklinde gösteren ve temelde 3 önemli çalışma alanına hizmet eden yüksek performanslı bir metin arayüzüdür: İşletim Sistemini Yönetmek, Uygulamaları çalıştırmak ve onlarla etkileşim kurmak ve temel bir ortam olarak hizmet vermek programlama. Komut dosyası oluşturma, bir Kabuk kullanarak Komut Dosyaları tasarlama ve oluşturma tekniğini ifade eder.

Kabuk Betikleri son derece kullanışlıdır. Sahip olduğumuz ihtiyaçları yazmak ve sonra bu işi bizim için yapan komut dosyalarını düzenlemek iyi bir fikirdir. Ve bu özel durumda, taşınabilir, kendi kendine çalışan ve kendi kendine yeten uygulamaların başlat menüsünde ve masaüstünde uygulamaların bağlantılarını (kısayollarını) oluşturmak için kullanacağız.

Alacarte Linux uygulaması

Giriş

Çoğu zaman, GNU / Linux Dağıtımımızın depolarında olsun veya olmasın, onu yüklerken veya çalıştırırken, ilgili .desktop dosyalarını oluşturmayan uygulamaları indirip yükledik. aynı veya en iyi durumda, onu doğru yola yerleştirmez, böylece Başlat Menüsünü güncelledikten sonra, İşletim Sisteminin yüklü paketleri listesinde okunur ve gösterilir.

Bu nedenle, ilgili bağlantıyı Başlat Menüsünde manuel olarak oluşturmak için "Alacarte" veya "Menulibre" gibi uygulamaların kullanımına başvurmalıyız.

Ve bu grafik uygulamalarının bu amaç için kullanımı çok basit olmasına rağmen, asla bilinmesi çok fazla değildir. Bu işlemi gerçekleştirmek için kendi betiğimizi oluşturun ve böylece söz konusu işlemin İşletim Sistemi içinde nasıl gerçekleştirildiğini öğrenin.

Kabuk Komut Dosyası dosyalarının oluşturulması ve / veya kullanımına aşina değilseniz, şunları yapabilirsiniz: Oku bunu önceki gönderi (Shell, Bash ve Scripts) başlamak ve sonra gerekirse keşfetmek için konuyla ilgili tüm yayınlar.

Linux Ücretsiz Menü Uygulaması

Programı Kabuk Komut Dosyası kullanarak oluşturma

Boşluk nedenlerinden ötürü bir komut dosyasının nasıl oluşturulacağını zaten bildiğimizi varsayacağız, yani betiğimizin başlığını veya ilk bölümlerini nasıl oluşturacağımızı zaten biliyoruz ve doğrudan içeriğine gideceğiz.

Ancak, bununla ilgili şüpheleriniz varsa, bunu kontrol edin önceki gönderi (Programınızı adım adım Shell Scripting - Part 1 kullanarak oluşturun) şüpheleri açıklığa kavuşturmak için.

içerik


#!/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
###############################################################################
Mousepad'de komut dosyası içeriği

Mousepad'de komut dosyası içeriği

Yorumlar

Koddan analiz edebileceğiniz ve başlığı atlayabileceğiniz gibi, aşağıdaki komut dosyası aşağıdaki işlemleri otomatik bir şekilde gerçekleştirir:

  1. Süper kullanıcı kökü veya süper kullanıcı kök izni olarak kullanıldığını doğrulayın.
  2. Önceki bir sürüm tarafından oluşturulan uygulamadaki önceki bağlantıları silin.
  3. Uygulamanın yeni .desktop dosyasını (bağlantı) kullanıcının ana sayfasındaki kendi klasöründe oluşturun.
  4. Oluşturulan dosyaya kullanıcı sahibi izni atayın.
  5. Oluşturulan dosyaya uygun okuma / yazma / yürütme izinlerini atayın.
  6. Gerekli rotalara yeni sembolik bağlantılar oluşturun.
  7. Oluşturulan .desktop dosyasını görüntülemek için başlangıç ​​menüsünü güncelleyin.
  8. Oluşturulan uygulamada belirli bir URL yürütün.

Tavsiye

Bu dosyanın, söz konusu uygulamayı / yürütülebilir dosyayı içinde belirtilen ilgili simgesiyle (resim / logo) içeren klasör içinde oluşturulması ve söz konusu klasörün yolda yer alması önerilir. /opt rota yerine `echo $HOME`/mi_app/ es decir, /home/mi_usuario/mi_app.

Umarım bu küçük senaryo, bu konudaki ihtiyaçlarınızı çözmenizi sağlar! Bir sonraki makaleye kadar.

Seni bırakırken konuyla ilgili resmi Gnome web sitesinde bağlantı ve bu video:


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Fatura dijo

    Bunun için ve tüm makaleleriniz için çok teşekkür ederim.
    Bir soru: Kök değilseniz, uygun izinlerle yürütmeye devam etmek için yıldız işaretli şifreyi nasıl isteyebilirsiniz?

    1.    Jose Albert dijo

      İletişim kutusuyla bir arayüz oluşturabilir ve şifre isteği kutusuna anahtarı şifrelemek için özelliği uygulayabilirsiniz! Bu özelliğin iletişim kutusunda var olduğunu çok iyi hatırlıyorum.

      Bu önceki gönderide, birisi grafiksel olarak benzer bir şey yaptı ancak ekli dosyalar, yani kullanılan kod artık mevcut değil: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Fatura dijo

    Teşekkürler, grafik arayüz olmadan çalışması durumunda bash ortamından çıkmamak güzel olurdu, bu durumda yıldız işareti veya herhangi bir şey olmasa bile, anahtarı sorması ve hiçbir metin görünmemesi önemli değil. Ummm, içinde buluyorum http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html