Bir .sh dosyası için nasıl bir uygulama başlatıcısı oluşturabilirim?


20

Bu run.sh dosyasına sahibim ve masaüstüme sembolik bir bağlantı oluşturdum.

Dosyaya çift tıkladığımda, aşağıdaki iletişim kutusu görünür.

Ve her seferinde "koş" u tıklamam gerekiyor. Varsayılan olarak çalışan bir bağlantıyı nasıl oluşturabilirim?

Yanıtlar:


19

Doğrudan .sh dosyasına bağlamak yerine, aşağıdaki gibi bir uygulama başlatıcısı oluşturun:

  • Masaüstünüze sağ tıklayın
  • "Başlatıcı Oluştur ..." seçeneğini seçin
  • Açılan kutudaki "Uygulama" yı "Terminalde Uygulama" olarak değiştirin.
  • "Fikir" gibi bir isim verin
  • Komutu bu şekilde girin /path/to/script/idea.sh
  • İsterseniz bir yorum ekleyin; başlatıcıyı bir menü çubuğuna taşırsanız farenin üzerine geldiğinizde görünecektir.

Sonra başlatıcıya tıkladığınızda bir terminal penceresi açılacak ve komut orada çalışacaktır.

Herhangi bir çıkışı görmek için bir terminal açmak istemiyorsanız, "Terminalde Uygulama" yerine "Uygulama" kullanın.

Komut dosyasının "Yolunu" eklemek için masaüstü dosyasını gedit gibi bir şeyle düzenlemeniz gerekebilir. Bunun gibi:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

Oluşturulan simgeye svg olmayan bir resim ekleyebilmeyi isterdim. Gerisi mükemmel çalıştı Teşekkürler.
OscarRyz

Mhh .. garip, bir kez yaratıldığında, png simgesini ilişkilendirebilirim Şimdi böyle görünüyor: yfrog.com/5gscreenshot20100817at719p Güzel!
OscarRyz

Bu çalışıyor. Ancak, simgeyi masaüstümden kaldırdığımda, başlatıcıdan da kayboluyor. Masaüstünden ondan kurtulduğumda başlatıcıda nasıl kalmasını sağlayabilirim?
amorfis

9

Neden sadece Nautilus'u varsayılan olarak çalışacak şekilde yapılandırmıyorsunuz?

Nautilus altında goto Edit-> Preferences-> Behavior ve tıklayın:

"Çalıştırılabilir metin dosyalarını açtıklarında çalıştır"


muhtemelen çoğu insanın varsayılan olarak önermek istediği bir şey değil, ancak yine de çok bilgilendirici, bunun mümkün olduğunu bilmek faydalı olabilir.
ithkuil

2

Richard'ın çözümü, en son Ubuntu sürümlerinin varsayılan olarak kullandığı Unity Desktop için çalışmıyor. Birlik içinde kolayca kısayollar oluşturmak için programları düzenlemenize izin veren "Ana Menü" aka alacarte uygulamasını kullanabilirsiniz. Sadece uygun kategoriyi ve ardından "Öğe Yarat" ı tıklayın.


1

Çocuklarım için "Açlıktan Dont" u başlatmayı kolaylaştırmak istedim. Programa /usr/games/dontstarve/bin/dontstarve.shbir terminalde başladım , ancak uygulamalar menüsünde istedim.

Alacarte ile bir menü maddesi ekledim ama bir .sh dosyası olduğu için işe yaramazdı.

Birçok aramadan sonra betiğin yolunu belirtmem gerektiğini düşündüm.

Masaüstü Değişkenleri'nde açıklandığı şekilde yol ekleyin

Ben başlatıcısı bulunduğu alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktopyer ~/.local/share/applications/ve yol satır ekleyerek modifiye.

Şimdi Başlatıcı dosyası şöyle görünüyor:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher

Bir şampiyon gibi çalışıyor. Umarım bunun bir başkasına yardımı olur. (Aslında Ubuntu Raringeye dayanarak Mint 15 Olivia kullanıyorum)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.