Sh betiği bir masaüstü kısayolundan nasıl çalıştırılır?


37

Ben ssh sunucuma giriş için bir kısayol yapmaya çalışıyorum:

ssh x.x.x.x

Aşağıdaki dosyayı yaptım:

ssh_home.sh

Yürütülebilir hale getirildi:

sudo chmod +x ./ssh_home

Çalıştırılabilir olup olmadığını kontrol etmek için özellikleri sağ tıklatarak kontrol edildi ..

Ama ne yaparsam yapayım, çift tıkladığınızda gedit başlatacak. "Birlikte Aç" ı denedim ama orada hiçbir terminal uygulaması gösterilmedi. Net aradım ama sadece bir "kısayol dosyası" içine entegre değil, ancak dosyaya bağlamak için bir yol buldum


2
#! /usr/bin/shDosyanın başına (ilk satır) eklediniz mi ?
Sefalet

İlgi çekici olmayan, hangi Ubuntu sürümünü kullanıyorsunuz? Prensip olarak, dosyayı Özellikler / İzinler bölümünde çalıştırılabilir olarak işaretlemek gibi bir durum olmalı, ancak 13.04'te bu benim için işe yaramayacak gibi görünüyor (doğrudan başında .sh dosyasında bile #! /bin/bash, başında ...)
Jez W

Ayrıca sahibi ve izinleri de kontrol edin. Tıklayan kullanıcının çalıştırma izni var mı?
Sefalet

1
Komutlarınız doğru olamaz - Aynı dosyaya atıfta bulunuyorsunuz ssh_home.shve /ssh_homebunlardan bahsediyorsunuz .
l0b0

2
@ Parazit: Öyle /bin/shdeğil /usr/bin/sh. ( aynı dizinin /usr/bin/sholduğu /binve üzerinde çalıştığı sistemler üzerinde çalışacak /usr/bin; Ubuntu için de böyle olduğunu sanmıyorum>)
Keith Thompson

Yanıtlar:


50

Bunun bir süre önce olduğunu biliyorum, ancak bir başkası bu cevabı almamı isterse.

  1. Açık nautilus
  2. Dosyalar menüsü -> davranış sekmesi
  3. Çalıştırılabilir metin dosyalarını açtıklarında çalıştır

Daha sonraki sürümlerde bu seçenek şurada bulunur: Dosyalar menüsü -> Düzenle -> Tercihler -> davranış sekmesi

Ubuntu 14.10'da fareyi ekranın en üstüne getirin ve Dosya, Düzenleme vb. Menü çubuğu belirir. EDIT -> Tercihler -> Davranış sekmesini tıklayın.


2
Bu kabul edilen cevap IMHO olmalıdır. Neden kabuk betiğini Nautilus'tan çalıştıramadığımı anlamaya çalışırken sinirlenmeye başlamıştım.
David Baucum,

Dosyalar menüsü nedir? Hiç görmedim.
IgorGanapolsky

Çalışmış. Dosya tarayıcımda kabuk betiğime sağ tıklayın. Bağlantı oluşturuldu. Ardından bağlantıyı masaüstüne sürükleyip bırakın. Ayrıca yukarıdaki adım, dosya yerine göz atma -> Tercihler-> çalıştırma işlevini yerine getirdi.
maxweber

3
Bir komplikasyon, bunun tüm çalıştırılabilir dosyaları etkilemesidir . (İstediğiniz şey olabilir.)
Keith Thompson

Mükemmel cevap! Ubuntu 18.04'te 'Ne yapacağımı sor' olarak ayarlarım, böylece böyle bir dosyayı çift tıkladığımda çalıştırmayı veya görüntülemeyi seçebilirim. Teşekkürler!
MS Ber,

36

~/Desktop/ssh_home.desktopAşağıdaki içeriğe sahip bir dosya oluşturarak komut dosyanız için bir başlatıcı dosyası kullanmanın daha iyi olacağını düşünüyorum :

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

Böylece betiğinizi başlatan tıklanabilir bir simgeye sahip olacaksınız.

Çalıştırılabilir bayrağını şu şekilde de ayarlamanız gerekebilir chmod:

chmod +x ~/Desktop/ssh_home.desktop

1
Bu yöntem işe yarıyor ama 1 dosya çözümünü tercih ediyorum ...
michel

6
@michel Tüm script çalışırsa, betiğe ssh hostihtiyacınız yoktur, sadece Exec satırını değiştirin Exec=ssh host.
geirha

1
Bu benim için çalışan tek çözüm.
Aviad P.

Elde Untrusted application launchermesaj kutusu ve emrimi çalışmaz.
Matt

@Matt ikonuna sağ tıklayıp deneyin, Properties > Permissionsdaha sonra seçin Allow executing file as program. Ayrıca, yukarıdaki metni kopyalayıp dosyanıza yapıştırdıysanız , satırlardan sonra kalan boşluk olmadığından emin olun . Bu, hata iletinize neden olabilir.
Olivia Stork

3

Benim için "tuzak", davranışı değiştirmenin (gedit'te açılmak yerine bir betik çalıştırılmasını sağlamak için) dosyayı sağ tıklatarak aramamdı. Sağ tıklamayın! "Normal" menü çubuğundan oldukça açık:

Edit-Preferences-Behavior ve "run" veya "her seferinde sor" olarak değiştirin.

Yorum: Benim zevkime göre, bir programı sağ tıklatarak çalıştırmanın bir yolu olmalı. Özellikle sağ tıklamak "açık" menüsünü açtığından, "bash ile aç" ı aramanızı sağlar, ancak "bash" bir seçenek olarak dahil edilmez ...


Benim zevkime göre de ...
Marecky

1

imo en basit cevabı -

  1. Tıklatıldığında veya kendi dizininden çalıştırıldığında .sh dosyasının çalışıp çalışmadığını kontrol edin.
  2. Eğer orada çalışıyorsa, Files aka Nautilus'ta sağ tıklayın, 'Link Oluştur'u seçin
  3. Bu aynı dizinde 'xxxx.sh' link 'adlı bir dosya üretir
  4. Bunu masaüstüne sürükleyin
  5. İstediğiniz şekilde yeniden adlandırın, örneğin 'sh' ve 'sh' bağlantısını temizleyin, sadece adınızı bırakın, yine de çalışacaktır.

Ayrıca bağlantının simgesini de değiştirebilirsiniz. Sağ tıklatın, Özellikler'i seçin, özellikler penceresinin sol üst kısmındaki varsayılan simgeyi tıklayın ve bu nedenle, simge olmak istediğiniz resmi bulana kadar gezin.
Brian Hellekin

0

Kısayollara bir kabuk betiği eklemenin en kolay yolunun .sh dosyasını ana dizine eklemek olduğunu söyleyebilirim. Ana dizine kopyalandıktan sonra sadece özel kısayollara gidin ve sh yourfile.sh komutunu ekleyin.

Bu benim işimdi umarım size yardımcı olur

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.