Come avviare applicazioni a 32 bit da Terminal in Snow Leopard?


4

Come molte persone, ho alcuni problemi con l'avvio delle mie applicazioni in modalità 32 bit, a causa del driver LCC 3.1 tutt'altro che perfetto per la mia tastiera Logitech di novo edge. Fondamentalmente, non sono in grado di utilizzare il layout di tastiera corretto in modalità 64 bit (il mio layout cambia quando cambio applicazioni che è molto fastidioso).

Quindi sono costretto a lanciare le mie applicazioni a 32 bit.

Posso farlo dal terminale con un execcomando? Il controllo dell '"applicazione di avvio in modalità 32 bit" sembra non avere alcun effetto (ma funziona dalla GUI).

Grazie in anticipo.

EDIT Avrei dovuto precedere che sto cercando di far mvimavviare lo script (dato in macvim) macvim a 32 bit. Quindi le soluzioni basate open, sebbene avviino l'applicazione a 32 bit, non sono ciò che sto cercando, perché sembrano non gestire correttamente le pipe e il passaggio degli argomenti.

Risposte:


6

Uso arch -i386 macvim


Funziona (avvia l'applicazione a 32 bit), ma il pipelining sembra non funzionare: echo foo | arch -i386 /Applications/MacVim.app/Contents/MacOS/MacVimporta un MacVim vuoto.
LeMiz,

Dopo un po 'di grattacapi e rimuginare su una copia scaricata di MacVim, ho trovato la risposta: MacVim.app/Contents/MacOS/MacVim apparentemente non legge mai da stdin, devi usare MacVim.app/Contents/MacOS/Vim invece (controlla il binario = linea in mvim) e aggiungi i flag "-g -". Prova:echo foo | arch -i386 /Applications/MacVim.app/Contents/MacOS/Vim -g -
Gordon Davisson il

il mio schermo macvim rimane disperatamente vuoto, e per qualche ragione è la versione 64b che viene lanciata ...
LeMiz,

Sembra che il binario Vim (in esecuzione in modalità a 32 bit) stia avviando il binario MacVim (che funziona in 64-bit, indipendentemente da quello in cui era in esecuzione Vim). Yeesh. Ok, consiglierò il percorso di Debilski (ma sostituendo i binari originali con la versione ridotta), o semplicemente scaricherò il MacVim-7_2-stable-1_2 precompilato da Google Code (che è compilato solo a 32 bit).
Gordon Davisson,

Funziona con OSX Lion.
adimitri,

2

Utilizzare il opencomando in Terminale anziché exec.

L'ho appena provato con Chess.app e opennota la casella di controllo "Apri in modalità 32 bit".


sì, ma openpurtroppo purtroppo non reindirizza l'input / errore standard come execfa
LeMiz

2

Se si tratta solo di MacVim, puoi rimuovere il codice a 64 bit dal file binario con 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

L'ho appena provato e sembra funzionare. Forse puoi anche passare attraverso ditto, ma ho i miei dubbi.


Nemmeno io potrei farlo funzionare: sembra che quando passi l'opzione -g a Vim ( exec /Applications/MacVim.app/Contents/MacOS/Vim_i386 -g), si biforca in modalità 64 bit.
LeMiz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.