çift tıkla başlatma

Başlatan zeusmaster, 20 Kasım 2011 - 00:49:33

« önceki - sonraki »

0 Üyeler ve 4 Ziyaretçi konuyu incelemekte.

zeusmaster

Arkadaşlar şöle bir düşüncem var benim.
octopus denen bir programımız var bu programı kurduktan sonra octopus isminde bir dosya oluşuyor.
Bu dosyanın türü:executable (application/x-executable)

Bu dosyayı çalıştırmak için uçbirime girip önce octopus un olduğu dizine gidiyoruz ve şu komutu veriyoruz
./octopus
sonra program çalışmaya başlıyor.Programın çalışabilmesi için octopus un olduğu klasörde .inp dosyasıda olmalı.
1)Ben her seferinde octopus u bir klasöre kopyalıyorum farklı .inp dosyaları ile çalışmak için.Acaba bu .inp yi octopus ile ilişkilendirip .inp ye tıkladığımda otamatik olarak octopus başlar mı?(.inp ye sağ tık yapıp BAŞKA UYGULAMA İLE AÇ dediğimde octopusu oraya ekleyemiyorum)
2)Birinci secenek olmazsa octopusa çift tıklasam çalışsa konsoldan ./octopus komutunu vermesem diyorum Acaba bu olur mu?
Up and Running...

heartsmagic

İlk sorun için bir bağlantı geçeyim buraya, başka biri daha sormuştu onu da halletmiş oluruz arada.
http://ubuntuforums.org/showpost.php?p=11288489&postcount=1

Eğer nasıl yapılacağını anlamazsan belirt, kabaca anlatmayı deneyeyim. Forum yükü şimdilik müsaade etmiyor buna benim için :)

Not: Bu mesele de 11.10 ile beraber geldi, Gnome 3 geçişi sıkıntılarından biri. İleride düzelir diye tahmin ediyorum.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

zeusmaster

#2
Bu kadar yardım bile çok fazla hocam çok sağolasın ben deneyeceğim şimdi :)


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 20 Kasım 2011 - 01:30:12

sudo gedit /usr/share/applications/octopus.desktop
yazdığım

Exec=usr/share/applications/octopus %U
Version=1.0
Name=octopus
GenericName=octopus
X-GNOME-FullName=octopus
Comment=This app will do this and this
Icon=octopus-icon
StartupNotify=true
Terminal=false
Type=Application


sudo gedit /usr/share/applications/defaults.list
eklediğim
text/plain=octopus.desktop

Ama olmadı sanırım nerede hatam?Bir de bu inp dosyası bir metin dosyası hocam.
Up and Running...

if

@bahdem, application/x-type=myapp.desktop girdisini nasıl yaptın?

.inp dosyasını octopusla ilişkilendirmek için sağ tık>başka uygulama ile aç>özel bir komut kullan>görüntüle deyip octopusu seçip dener misin?

zeusmaster

#4
Alıntı yapılan: if - 20 Kasım 2011 - 01:56:32
@bahdem, application/x-type=myapp.desktop girdisini nasıl yaptın?

.inp dosyasını octopusla ilişkilendirmek için sağ tık>başka uygulama ile aç>özel bir komut kullan>görüntüle deyip octopusu seçip dener misin?

şöyle yaptım text dosyası diye
text/plain=octopus.desktop

başka uygulama ile aç>özel bir komut kullan da özel bir komut çıkmıyor bende sorunum o asıl :)



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 20 Kasım 2011 - 02:02:03

Alıntı yapılan: bahdem - 20 Kasım 2011 - 00:49:33
2)Birinci secenek olmazsa octopusa çift tıklasam çalışsa konsoldan ./octopus komutunu vermesem diyorum Acaba bu olur mu?

sanırım zaten ilişkilendirsem de çalışmaz.Çünkü octopusu direkt çalışan * bir şey değil.Onu çalıştırmak için konsoldan komut veriyoruz.Bakalım sorunu nasıl çözeceğiz :)
Up and Running...

heartsmagic

Hızlıca bakabiliyorum:
Alıntı YapExec=usr/share/applications/octopus %U

Bir tane / eksik burada. Eğer octopus cidden /usr/share/applications/octopus yolundaysa başa bir tane daha / gerekiyor.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

alquirel

Desktop dosyandaki Exec değerini yanlış girmişsin.

Bence betiğini /usr/bin dizini içine at, daha sonra Exec değerini /usr/bin/octopus olarak değiştir.

Düzenleme : @heartsmagic, istemeden oldu :)

if

Alıntı yapılan: bahdem - 20 Kasım 2011 - 01:59:15
şöle yaptım text dosyası diye
text/plain=octopus.desktop

Burayı application/x-executable=octopus.desktop şeklinde değiştirip deneyin? Tabi @heartsmagic'in şahin gözünden kaçmayan noktayı da düzenledikten sonra. Uygulamanın çalıştırılabilir dosya yolunu öğrenmek için which octopus komutu işini görecektir.

zeusmaster

#8
Dediğiniz gibi ekledim ama gene ortada bir şey yok :)
Olmama nedeni sanırım octopus direkt çalışmıyor konsoldan ./octopus komutunu girmek gerekiyor.acaba doğru mu düşünüyorum.Aslında bu octopus u başka bir uygulama ile aç>Terminal yapabilsem iş bitecek :)
Up and Running...

heartsmagic

Terminal=true olarak dener misin bir de.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

decent

İlk olarak, http://forum.ubuntu-tr.net/index.php?topic=27060 bağlantısındaki Firefox kısmına bakabiliriz.
İkinci olarak orada geçen aşağıdaki satırı belirli bir konumdaki betik ile değiştirebiliriz:

Çalıştırma satırı için örnek:
Exec=~/.scripts/octopus.sh

Örnek betik içeriği:
#!/bin/bash

./octopus


Not: An itibariyle deneme imkanım yok, ezberden gidiyorum.

zeusmaster

#11
Alıntı yapılan: heartsmagic - 20 Kasım 2011 - 02:11:23
Hızlıca bakabiliyorum:
Alıntı YapExec=usr/share/applications/octopus %U

Bir tane / eksik burada. Eğer octopus cidden /usr/share/applications/octopus yolundaysa başa bir tane daha / gerekiyor.
Hocam octopus klasör değil tek bir dosya gene de / atmam gerekir mi?

Terminal=True ifadesini
sudo gedit /usr/share/applications/defaults.list
de yazacağım değil mi?

@decent hocam iyi düşündün o yolu :)Bugün deneyeceğim :)
Up and Running...

alquirel

Vekaleten cevap vermek istiyorum.

Eksik olan / işareti Exec değerinin sonuna değil başına gelecek. Yani /usr/share/betigim/octopus gibi. Eğer sona isteniyor olsaydı o zaman orada yazılı olan octopus'un dizin olması gerekirdi.

Terminal=True ifadesi de desktop dosyasının içinde düzenlenecek.

Kolay gelsin...

zeusmaster

#13
@alquirel yok hocam o da olmadı.
aslında Başka uygulama ile aç>Diğer uygulamalar kısmında terminal i eklesem sorun kalkacak :)
Up and Running...

decent

Önerdiğim yöntem oldu mu acaba ?
Ya da sadece betik ile çalıştırsak ?

mkdir ~/.config/scripts
sudo gedit ~/.config/scripts/octopus.sh

açılan dosyaya aşağıdaki içeriği yapıştırdıktan sonra kaydedip kapatıyoruz.
#!/bin/bash

./octopus


Çalıştırma izni:
sudo chmod +x ~/.config/scripts/octopus.sh

Çalıştırıyoruz:
sh ~/.config/scripts/octopus.sh


Eğer çalışıyorsa betiği istediğin yerden mesela masaüstünden çalıştırabilirsin:
sudo cp ~/.config/scripts/octopus.sh ~/Masaüstü/

zeusmaster

#15
@decent hocam ben de yaptım bir betik hatta senin anlatımın vardı bir yerde masaüstüne başlatıcı yaptım onu da konsolda çalıştır dedim ama octopusun çalışması için root olmam gerek.betiğin içine root olabileceğim * bir şey yazmam gerek :)


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 22 Kasım 2011 - 12:17:14

#!/bin/sh

cd /user/octopus/bin
./octopus

betiği de şöyle yazdım.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 22 Kasım 2011 - 12:45:40

ve bu başlıkla birleştireceğim zaman olunca
http://forum.ubuntu-tr.net/index.php?topic=30417.0


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 22 Kasım 2011 - 13:23:25

Betiğin üzerine tıklayınca terminalle aç,aç,göster yazıları geliyor.Terminali ve gösteri seçince küt diye kapanıyor.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 22 Kasım 2011 - 13:40:40

konsoldan
sh octopus.sh
dediğim zaman çalışıyor.Ben şunu istedim üzerine tıkladığımda direkt terminalle açsın.Çok mu şey istiyorum acaba :)
Up and Running...

decent

Deneyebileceğim bir şey olsaydı, çözüm için deneme yapabilirdim.

zeusmaster

#17
Alıntı yapılan: decent - 22 Kasım 2011 - 13:45:38
Deneyebileceğim bir şey olsaydı, çözüm için deneme yapabilirdim.
Ben burada kurcalamaya devam edeceğim hocam çözümü aktarırım buraya.Yardımların için sağol
Up and Running...

heartsmagic

Uçbirimin kapanma sebebi devamında bir şey olmaması, muhtemelen işini yapıp kapanıyordur? Daha önce forumda konuşmuştuk bunu sanırım, en son satıra bir read ekleyip dener misin? Tek başına read yetiyordu muhtemelen.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

if

Sağ-tık>birlikte aç>özel komut> xterm -e 'sudo sh /usr/octopus/bin/.octopus' denenebilir.

zeusmaster

Alıntı yapılan: if - 22 Kasım 2011 - 21:32:25
Sağ-tık>birlikte aç>özel komut>

Özel komut diye bir sekme daha yok bende
Up and Running...