Vous pouvez certainement exclure certaines choses (allez au terminal). par exemple.
# ps -ef | grep -i firefox$
502 56288 1 0 11Mar21 ?? 207:43.89 /Applications/Firefox.app/Contents/MacOS/firefox
UTILISEZ le nom de l'exécutable et passez à la commande file
.
# file /Applications/Firefox.app/Contents/MacOS/firefox
/Applications/Firefox.app/Contents/MacOS/firefox: Mach-O exécutable 64 bits x86_64
Donc si vous obtenez x86_64, cela doit fonctionner sous Rosetta - il n'a que l'architecture x86_64 (l'ancienne pour les pré-M1).
Sur une machine M1, certaines applications sont livrées avec des binaires universels - par exemple faites la même chose pour Safari et j'obtiens quelque chose comme ceci (désolé la machine est déconnectée du réseau .. c'est du TCP-over-ME donc peut ne pas être à 100% correct :-)
# file /Applications/Safari.app/Contents/MacOS/Safari
/Applications/Safari.app/Contents/MacOS/Safari: binaire universel Mach-O avec 2 architectures: [x86_64: exécutable 64 bits x86_64][arm64e: exécutable 64 bits arm64e]
.. et ensuite donne une sortie pour chaque architecture ... Selon Apple, il va "préférer" arm64e.
0 votes
Avez-vous une capture d'écran que vous pouvez partager de la sortie du moniteur d'activité?
0 votes
Il est certainement possible de le dire depuis le processus (voir developer.apple.com/documentation/apple-silicon/…) - c'est-à-dire, vous pouvez créer quelque chose qui est conscient de s'il fonctionne sous Rosetta ou non.
0 votes
@MrR: oui: ibb.co/VTspjVj Regardez la colonne "Architecture" sur le côté droit.