Blog yazmanın faydalarından biri de şu: algıda seçicilik sahibi olan deneyimli gözler kendilerini rahatsız eden durumları hemen yakalar ve bunu iyileştirmeye çalışırlar. Recai Oktaş benim “workaround”u görünce sabah 4 sularında bir e-posta yollamış, iyi de etmiş:

Bu tip “workaround”lar için idiyomatik ifade şöyle:

alias NetLogo='LC_ALL=C java -jar ~/cogsci/netlogo-3.0.2/NetLogo.jar'

Farkı ne dersen, “idiomatic” işte… LC_ALL=C yerel ortamını şartsız olarak POSIX ayarlıyor (POSIX, kültürler/yereller üstünde bir şeydir, “en” ise sadece özel bir yerel, ama pratik olarak pek fark yok tabii).

Shell script yerine (~/.bashrc’ye koyacağın) bir alias kullanınca da komutu çalışıtırken yeni bir “çocuk sürec” fork etmemiş oluyorsun (aynı şartı script içinde ‘exec’ kullanarak da yapabilirdik o ayrı).

Dolayısı ile yazdığım bash betik (script) dosyasını bir kenara bıraktım ve ~/.fluxbox/menu dosyasındaki ilgili satırı şu şekilde düzenledim:
[exec] (NetLogo) {cd ~/cogsci/netlogo-3.0.2/ && LC_ALL=C java -jar ~/cogsci/netlogo-3.0.2/NetLogo.jar}

NetLogo dizinine gitmemin sebebi program çalıştığında hazır modelleri yükleme işlevselliğinin mevcut çalışma dizinine bakıyor olması.

Sanırım şimdi biraz daha GNU/Linux konvansiyonlarına ve geleneklerine uygun oldu. Recai Oktaş’a teşekkürler.

Benzer Yazılar / Similar Posts:

This entry was posted on Friday, December 2nd, 2005 at 6:49 am and is filed under Debian, General, Programlama. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a reply

Name (*)
Mail (will not be published) (*)
URI
Comment