2013-04-11 47 views
0

因此,我在Common Lisp中編寫了一個程序,現在它已經在OSX中運行了。我有一個「unix可執行文件」,它是在使用以下代碼轉儲映像時創建的:可執行文件t。用於Common Lisp程序的OS X軟件包

我的問題始於如何將程序放在dock上(我最終創建了可執行文件的別名並將其附加到垃圾箱所在的「堆棧」區域)。然而,無論何時點擊別名,它都會首先啓動終端,然後終端會調用可執行文件。

所以我的問題是如何讓它直接啓動而無需調用CLI?

+0

好吧,所以我找到了一個解決方案,似乎從這裏工作:http://stackoverflow.com/questions/116657/how-do-you-create-an-osx-application-dmg-from-a-蟒蛇包。但是現在我有一個不同的問題,.app文件中的區域設置未設置爲UTF-8,而是設置爲ASCII。有誰知道如何改變這個? – momo 2013-04-11 10:50:56

回答

1

好了,所以嘗試了幾件事情後,我得出的結論是,我發現上面,雖然它讓我創造的解決方案.app可從OSX的Finder中調用的包,或者是不完整的,或者我不知道如何讓我的系統讀取我手動創建的info.plist,其中我已將LSEnvironment中的語言設置爲UTF-8。 XCode不會打開文件,說它已損壞,但我只是複製一個現有的文件並編輯條目。

所以我剛剛結束了寫一個腳本來調用我的程序:

#!/bin/zsh 
open -a ~/bin/locker 

然後我用Platypus創建從腳本的.app包,它就可以工作!我仍然必須將LSEnvironment中的語言設置爲UTF-8,這是使用XCode完成的,並且這次它不包含,以前(手動創建的)info.plist文件是用Emacs編寫的。

0

很高興您解決了您的主要問題。 關於本地化問題,如果您通過終端 運行應用程序並預​​先添加了LANG = en_US.UTF-8,會發生什麼情況?

對於一個更通用的解決方案檢查出這兩個環節:cocoabuildermactipsandtricks

+0

通過終端運行很好,這就是爲什麼我沒有注意到這個問題之前。我會查看鏈接謝謝。 – momo 2013-04-11 23:25:40