Çözüldü Ubuntu'da .sh dosyası nasıl tıklayarak başlatılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

38life

Megapat
Katılım
24 Temmuz 2013
Mesajlar
116
Çözümler
1
Yer
İstanbul
Daha fazla  
Sistem Özellikleri
Asus Tuf Gamıng B550M-E * AMD Ryzen 5 5600 * Artctic Freezer 34 E-sport DUO * Intel ARC A770 * 2x 16GB Apacer Panther ddr4 3600 * Corsair MP600 PRO XT 1 TB Gen4 PCIe x4 NVMe M.2 SSD * Samsung 860 EVO 500GB SSD * Seagate Barracuda 1TB HDD * Zalman Z11 Plus * Gigabyte M34WQ
Cinsiyet
Erkek
Dostum bu çalıştırma komutunu dosyaya yazıp çift tıklayarak açma işini Ubuntu'da nasıl yapıyoruz?

Kod:
#!/bin/bash
cd /home/hayyam/Desktop/automatic
./webui.sh --use-ipex

Şeklinde bir .sh dosyası oluşturdum, gerekli chmod izinlerini de verdim. Properties'den program olarak çalıştır da dedim ama bir türlü olmuyor. Hep Text Editor'de açıyor.
 
Son düzenleyen: Moderatör:
Çözüm


Ben ~/.local/bin/ klasörü içine isminde .sh olmadan .sh dosyası oluşturup komut satırından başlatıyorum.
Dosya ismini stable-diffuison-webui yapıp yine komut satırından stable-diffuison-webui yazınca direkt başlıyor.
Tabi dosyayı chmod 755 ile çalıştırılabilir yapmanız gerek.
Benim kullandığım script:
Bash:
#!/bin/bash

EXTRA=$@
PWD=$(pwd)

cd /home/disty/Apps/automatic
git pull origin
/home/disty/Apps/automatic/webui.sh --use-ipex $EXTRA
cd $PWD


Daha sonra ~/.local/share/applications/ klasörü içinde .desktop dosyası oluşturup bu komutu uygulama haline getiriyorum:
Not: Dosyanın izinlerini chmod 644 ile değiştirin.
Bash:
[Desktop Entry]
Name=Stable Diffuison WebUi
Exec=/home/disty/.local/bin/stable-diffuison-webui

Terminal=true
Type=Application
Icon=/home/disty/Apps/automatic/html/logo.svg
Categories=ArtificialIntelligence


Daha sonra uygulama listenizi güncelleyin:
Bash:
update-desktop-database ~/.local/share/applications



Ben ~/.local/bin/ klasörü içine isminde .sh olmadan .sh dosyası oluşturup komut satırından başlatıyorum.
Dosya ismini stable-diffuison-webui yapıp yine komut satırından stable-diffuison-webui yazınca direkt başlıyor.
Tabi dosyayı chmod 755 ile çalıştırılabilir yapmanız gerek.
Benim kullandığım script:
Bash:
#!/bin/bash

EXTRA=$@
PWD=$(pwd)

cd /home/disty/Apps/automatic
git pull origin
/home/disty/Apps/automatic/webui.sh --use-ipex $EXTRA
cd $PWD


Daha sonra ~/.local/share/applications/ klasörü içinde .desktop dosyası oluşturup bu komutu uygulama haline getiriyorum:
Not: Dosyanın izinlerini chmod 644 ile değiştirin.
Bash:
[Desktop Entry]
Name=Stable Diffuison WebUi
Exec=/home/disty/.local/bin/stable-diffuison-webui

Terminal=true
Type=Application
Icon=/home/disty/Apps/automatic/html/logo.svg
Categories=ArtificialIntelligence


Daha sonra uygulama listenizi güncelleyin:
Bash:
update-desktop-database ~/.local/share/applications

 
Son düzenleme:
Çözüm
Bunların hepsini yaptım, /bin'deki dosyada sıkıntı yok run as a program diyince çalışıyor ama uygulamalar kısmında arattığımda çıkmıyor. Sanırım .desktop dosyasında bir problem var. ~/.local/share/applications/ klasöründe mimeapps.list adında bir dosya var onun dışında hiçbir şey yok bu arada. .desktop uzantılı dosyalar hep /usr/share/applications dizininde. dosyayı oraya da kopyaladım ama yine çıkmıyor uygulamalar kısmında.
 

/usr/share/applications kalsörüne dokunmayın, orayı paket yöneticisi kontrol ediyor.

Bu komutu çalıştırıp uygulama listesini güncellemeyi deneyin:
Bash:
update-desktop-database ~/.local/share/applications

Olmazsa izinleri değiştirmeyi deneyin:
Bash:
chmod 644 stable-diffuison-webui.desktop

Ek olarak Nautilus (GNOME dosya yöneticisi) güvenlik için çift tıklama ile dosya çalıştırmayı kaldırmış.
.desktop veya .sh dosyasını masaüstüne atıp o dosya için çalıştırmayı etkinleştir seçeneğini açtıktan sonra masaüstünden çift tıklayarak başlatabilirsiniz.
 
Son düzenleme:
local/bin'deki dosyayı chmod 755 yaptıktan sonra geldi applications kısmına. Teşekkürler. Aslında properties'den zaten çalıştırılabilir yapmıştım ama demek ki bazı şeyleri terminalden yapmadıkça tam düzgün gerçekleşmiyor.

Dock'a da ekledim. Şimdi tamamen pratik oldu.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…