Çö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

Kilopat
Katılım
24 Temmuz 2013
Mesajlar
103
Çö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
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
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.


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

1686314638405.png
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.


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

1686314638405.png
 
Son düzenleme:
Çö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 +x 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:
Bash:
[Desktop Entry]
#Version=1.0
Name=Stable Diffuison WebUi
Exec=/home/disty/.local/bin/stable-diffuison-webui

Terminal=true
Type=Application
#Icon=
#Categories=

Eki Görüntüle 1812760
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.
 
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:
/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.
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. :)
 

Geri
Yukarı