如何从 Snow Leopard 中的终端启动 32 位应用程序?

如何从 Snow Leopard 中的终端启动 32 位应用程序?

和很多人一样,我在 32 位模式下启动应用程序时遇到了一些问题,因为我的 Logitech di novo edge 键盘的 LCC 3.1 驱动程序远非完美。基本上,在 64 位模式下我无法使用正确的键盘布局(当我切换应用程序时,我的布局会发生变化,这非常恼人的)。

所以我被迫以 32 位启动我的应用程序。

我可以用命令从终端执行此操作吗exec?检查“以 32 位模式启动应用程序”似乎没有效果(但它确实可以从 GUI 运行)。

提前致谢。

编辑 我应该明确指出,我正在尝试让mvim脚本(在 macvim 中给出)以 32 位启动 macvim。因此,基于的解决方案(open尽管以 32 位启动应用程序)不是我想要的,因为它们似乎无法正确处理管道和参数传递。

答案1

使用arch -i386 macvim

答案2

使用open终端中的命令而不是exec

我刚刚尝试使用 Chess.app 并open注意到“以 32 位模式打开”复选框。

答案3

如果仅涉及 MacVim,您可以使用从二进制文件中剥离 64 位代码ditto

ditto --arch i386 /Applications/Utilities/MacVim.app/Contents/MacOS/MacVim /Applications/Utilities/MacVim.app/Contents/MacOS/MacVim_i386
exec /Applications/Utilities/MacVim.app/Contents/MacOS/MacVim_i386

我刚刚试过了,似乎有效。也许你甚至可以通过管道传输ditto,但我对此表示怀疑。

相关内容