Şimdi Ara

Linux .bat Dosyası Yapımı [Anlatım]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
15
Cevap
0
Favori
4.223
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar arkadaşlar.

    Python/Tkinter ile grafiksel arayüze sahip bir proje yapıyordum fakat bildiğiniz gibi Linux'da Python çalıştırılabilir ( executable ) bir dosya üretmiyor. Bu nedenle uzun araştırmalarım sonucu bir şey bulamadım Daha sonra bende olan bir programın masaüstü simgesini not defterinde açınca çözüm ile karşılaştım.

    Gerçekten özellikle programlamayla uğraşanların ve küçük işleri için küçük komutlar yazıp çalıştırmayı sevenler için çok yararlı bir işlem bu. Sizinle paylaşmak istedim.

    Komutu Çift Tıklama İle Çalıştırmak ( Windows'taki .bat dosyası )

    Edit
    .bat dosyası yapmak istiyorsanız .sh uzantılı dosya oluşturmak, sizin için daha kolay olacaktır. (Çift tıklama ile açamıyorsanız aşağıda nasıl yapılacağı yazıyor.)



    < Bu mesaj bu kişi tarafından değiştirildi furkant1 -- 31 Ağustos 2014; 22:43:16 >







  • Linux'un zaten çoğu sisteminde uygulamaya bağlantı öğesi oluşturulabiliyor. Tek yapmak gereken terminal komutunu girmek. (:

    Tabi ikon ve ayrıntılara yer verecekseniz aynı şekilde bilgileri doldurmak için Genel ve diğer sekmeler de bulabiliyorsunuz.

    Masaüstü > Sağ Tık > Yeni Oluştur > Uygulamaya Bağlantı...

     Linux .bat Dosyası Yapımı [Anlatım]



    < Bu mesaj bu kişi tarafından değiştirildi Kıpçak Beği -- 31 Ağustos 2014; 17:07:18 >




  • Ubuntu'da bulamadım hocam. Mint'e özel bir şey mi ? Ne güzel bir araçmış
  • furkant1 kullanıcısına yanıt
    Ufak bir not: uygulamaya bağlantı oluşturmayı (kullandığınız masaüstüne bağlı olmakla birlikte) çoğu zaman sadece sürükleyip bırakarak yapabilirsiniz. Yaptığınız python projesi için de geçerli bu.
  • Hocam bu program sadece Mint'de varsa ufaktan arayüzü ile birlikte kendim bir program yapıyim. Bilgilendirirseniz sevinirim. :)
  • furkant1 kullanıcısına yanıt
    Program değil, dosya yöneticisinin bir özelliği. Dolphin'de (KDE) dosyayı bir klasörden bir klasöre sürükleyip bıraktığınızda size kısayol olarak yapıştırma seçeneği sunar. Nautilus'ta (Gnome) dosyayı orta fare tuşu ile sürükleyip bıraktığınızda yine size kısayol olarak yapıştırma seçeneği sunar. Cinnamon ve MATE Gnome3 ve Gnome2'nin klonları, muhtemelen bunlardaki Nemo ve Caja'da orta tuşla sürükleyip bırakmak aynı Gnome'da gördüğü işlevi görecektir. Diğer masaüstlerinde durum nasıldır bilmem. Thunar'da (XFCE) böyle bir özellik olmasa da özelleştirilmiş eylemlerden "ln" komutunu uygulayacak bir içerik menüsü öğesi ekleyerek iki tıklamayla kısayol olarak yapıştırmak mümkün olacaktır. Diğer dosya yöneticilerini bilmiyorum.
  • _memet _ kullanıcısına yanıt
    Efendim sizin bu dediğiniz olay kısayol oluşturmak. Burada bahsedilen daha farklı bir şey.
  • furkant1 kullanıcısına yanıt
    İlla ".desktop" dosyası oluşturmaktan söz ediyorsanız Dolphin'de boş bir yere sağ tıklayarak "yeni oluştur > uygulamaya bağlantı" seçeneğiyle yapmak mümkün (sanırım ekran görüntüsünde var olan şey bu söylediğim zaten). Ancak normal kısayol da ("ln") aynı işlevi gördü, o yüzden yazdım onları.

    Edit: evet, denedim de normal kısayol komut satırı programlarda işe yaramıyormuş (htop çalışmadı), .desktop dosyalarındaki "terminal=true" seçeneği normal kısayolda yok sonuçta. Uyugulamaya bağlantı seçeneğinden komut satırı programa kısayol oluşturmak istediğinizde ise gelişmiş seçeneklerden uçbirimde çalıştırmayı seçmiş olmanız gerekiyor.

    Edit 2: cppng.desktop olarak şunun yerine
    [Desktop Entry] 
    Version=1.0
    Encoding=UTF-8
    Type=Application
    Terminal=false
    Exec=cp /home/ft/Desktop/Hedef.png /home/ft/Desktop/Kopyasi.png
    Comment=Assembler
    Icon=/home/ft/Desktop/Kopyala.png
    Name=Komutum
    Name[en]=Komutum

    cppng.sh olarak şu bence yeğdir:
     
    #!/bin/bash
    cp /home/ft/Desktop/Hedef.png /home/ft/Desktop/Kopyasi.png

    Aynı işlevi görmekle birlikte daha basittir. Windows'taki .bat'ın karşılığının .sh olduğunu söylersek yanlış olmaz.



    < Bu mesaj bu kişi tarafından değiştirildi _memet -- 31 Ağustos 2014; 19:52:31 >




  • _memet _ kullanıcısına yanıt
    Öncelikle ilginize teşekkür ederim efendim. .sh dosyasını daha önce de denemiştim fakat o çift tıklayarak ve terminali açmadan istediğim işi yapamıyordu. Bu yüzden .desktop'un tam da aradığım çözüm olduğunu gördüm. Üstelik ikon'u bile değiştirilebiliyor. Ayrıca bilgisayarıma yüklediğim çeşitli programlara baktığımda masaüstünde .desktop dosyası olduğunu da görünce tam olarak istediğimi yapan şeyin bu olduğunu fark ettim. Değerli bilgileriniz için teşekkür ediyorum.
  • furkant1 kullanıcısına yanıt
    Rica ederim, yine de sorayım: sh dosyasını çalıştırılabilir hale getirdiniz mi? Tavsiye ettiğim şeyi yazmadan önce denemiştim, çift tıklayınca doğrudan kopyalıyor dosyayı.
     Linux .bat Dosyası Yapımı [Anlatım]
  • _memet _ kullanıcısına yanıt
    Efendim executable yapıyorum fakat olmuyor.
    kopyala.sh diye dosya oluşturdum.
    Gedit ile açarak içine

    #!/bin/bash
    cp /home/ft/Desktop/Hedef.png /home/ft/Desktop/Kopyasi.png

    bunu yazdım ve kaydettim.
    Executable yaptım fakat olamadı.

    Ubuntu 14.04 kullanıyorum. Sizin sisteminiz nedir ?

    Edit:
    kopyala.sh'yi terminalden çalıştırınca sorunsuz çalışıyor.



    < Bu mesaj bu kişi tarafından değiştirildi furkant1 -- 31 Ağustos 2014; 22:06:47 >
  • furkant1 kullanıcısına yanıt
    Debian 7 üzerinde KDE kullanıyorum ben. Şaşırdım açıkçası.
    Şu sayfada yazdığına göre Ubuntu 13.04'ten itibaren dosyalar çalıştırılabilir olsa bile metin dosyası olarak açmaya başlamış, sinir bozcu bir özellik. Dosya > Seçenekler > Davranış sekmesinden "Çalıştırılabilir Metin Dosyaları" kısmında "Her seferinde sor" seçeneğini işaretlemeniz gerekiyormuş sayfada yazılan doğruysa (bu sefer de dosyayı her açışınızda çalıştırayım mı diye soracak), bu yanlışlıkla çalıştırılan .sh dosyalarını yeni kullanıcılar için engellemek üzere düşünülmüş.. Neyse, en doğru yol bildiğiniz yoldur




  • quote:

    Orijinalden alıntı: _memet

    Debian 7 üzerinde KDE kullanıyorum ben. Şaşırdım açıkçası.
    Şu sayfada yazdığına göre Ubuntu 13.04'ten itibaren dosyalar çalıştırılabilir olsa bile metin dosyası olarak açmaya başlamış, sinir bozcu bir özellik. Dosya > Seçenekler > Davranış sekmesinden "Çalıştırılabilir Metin Dosyaları" kısmında "Her seferinde sor" seçeneğini işaretlemeniz gerekiyormuş sayfada yazılan doğruysa (bu sefer de dosyayı her açışınızda çalıştırayım mı diye soracak), bu yanlışlıkla çalıştırılan .sh dosyalarını yeni kullanıcılar için engellemek üzere düşünülmüş.. Neyse, en doğru yol bildiğiniz yoldur

    Ben bu bilgilere ulaşamamıştım. Bizi aydınlattınız efendim çok sağolun. Emeğinize sağlık. Artık .sh dosyası kullanmam gerektiğinde yapmam gerekenleri biliyorum sayenizde.




  • _memet _ kullanıcısına yanıt
    Tamamdır efendim şimdi her şey yerine oturdu. Şuan .sh dosyası için gerekli ayarı yaptım ve çift tıklama ile çalışıyor.
    Yaptığım ayar :
    -Bir dosyaya girdim.
    -Fareyi en üste götürünce çıkan Edit sekmesinden Preferences'e girdim.
    -Oradan Behavior'a girdim.
    -"Executable Text Files" seçeneğini "Run executable text files..." yaptım ve işlem tamam.

    Gerçekten çok sağolun efendim. Cahiliyetimizi giderdiniz

    .desktop dosyaları, eğer bir programı çalıştırmak istiyorsak farklı seçenekleri olduğu için daha uygun fakat Windows'taki gibi .bat dosyası oluşturmak istiyorsak .sh uzantılı dosya oluşturmak çok daha uygun olur. :)



    < Bu mesaj bu kişi tarafından değiştirildi furkant1 -- 31 Ağustos 2014; 22:44:05 >




  • furkant1 kullanıcısına yanıt
    Estağfurullah, hiç öyle bir düşünceye kapılmadım, zaten size söylediğim şeyi ben de bilmiyordum, bende çalışanın sizde çalışmadığını görünce araştırıp öğrendim. Yardımcı olabildiysem ne mutlu.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.