Arama butonu
Bu konudaki kullanıcılar: 1 misafir
14
Cevap
4111
Tıklama
0
Öne Çıkarma
Linux .bat Dosyası Yapımı [Anlatım]
F
10 yıl
Binbaşı
Konu Sahibi

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 >

K
10 yıl
Yarbay

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ı...

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi Kıpçak Beği -- 31 Ağustos 2014; 17:07:18 >
Bu mesaja 1 cevap geldi.
F
10 yıl
Binbaşı
Konu Sahibi

Ubuntu'da bulamadım hocam. Mint'e özel bir şey mi ? Ne güzel bir araçmış




Bu mesajda bahsedilenler: @h4ps
_
10 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @furkant1
F
10 yıl
Binbaşı
Konu Sahibi

Hocam bu program sadece Mint'de varsa ufaktan arayüzü ile birlikte kendim bir program yapıyim. Bilgilendirirseniz sevinirim. :)


Bu mesaja 1 cevap geldi.
_
10 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @furkant1
F
10 yıl
Binbaşı
Konu Sahibi

Efendim sizin bu dediğiniz olay kısayol oluşturmak. Burada bahsedilen daha farklı bir şey.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @_memet
_
10 yıl
Yüzbaşı

İ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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @furkant1
F
10 yıl
Binbaşı
Konu Sahibi

Ö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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @_memet
_
10 yıl
Yüzbaşı

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ı.
< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @furkant1
F
10 yıl
Binbaşı
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @_memet
_
10 yıl
Yüzbaşı

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


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @furkant1
F
10 yıl
Binbaşı
Konu Sahibi

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.



F
10 yıl
Binbaşı
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @_memet
_
10 yıl
Yüzbaşı

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.




Bu mesajda bahsedilenler: @furkant1
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.