Emacs OS X: différence entre X11 vs NS vs Cocoa?


10

Je crois qu'il y a trois façons de construire emacs sur osx --- x11, ns (nextstep?) Et cacao. Quelqu'un peut-il expliquer ce que signifient les options de construction / la différence entre ces trois?


1
Cela fait quelques mois que j'ai construit la version x11 sur OSX, mais il m'a fallu un peu de temps pour comprendre qu'il était nécessaire d'utiliser --with-ns=no --with-xdans le cadre des options de ligne de commande. Je le mentionne juste au cas où quelqu'un d'autre serait intéressé à construire la version x11 sur OSX. J'imagine que la réponse acceptée comprendra une mention des matériaux nécessaires pour une construction réussie - par exemple, XQuartz (The X Window System), etc.
lawlist

@lawlist ah, bon à savoir! l'une des raisons pour lesquelles je pose cette question est que je cherchais à construire des emacs avec x11 (pour xwidgets) sur osx, mais je me demandais si je perdrais quoi que ce soit de passer de NS à x11.

1
Voir ce fil connexe intitulé " Compiler emacs avec xwidget sous OSX? ": Emacs.stackexchange.com/questions/25037/… Les raccourcis clavier personnalisés sur lesquels je me fie dans la version GUI d'Emacs construit --with-nsne fonctionnent pas dans la version x11, donc je n'ai pas encore vraiment pu utiliser le x11 de manière productive. J'aurais besoin d'apprendre à configurer des raccourcis clavier alternatifs dans x11 - les utilisateurs de Linux seraient probablement à l'aise avec la version x11, mais je suis un peu perdu.
Lawlist

Réponses:


12

Il existe un certain nombre de versions d'Emacs pour macOS, notamment:

  • L'Emacs officiel sur macOS est construit en utilisant le port "NS", également connu sous le nom de port "cacao". Comme son nom l'indique, ce port d'Emacs provient d'Emacs pour le système d'exploitation NextSTEP et est l'interface graphique officielle d'Emacs sur macOS depuis Emacs 23.

  • Mitsuharu Yamamoto-san gère le "port Mac" d'Emacs. Il fournit une interface graphique alternative avec un ensemble de fonctionnalités différent par rapport au port NS. Cela provient du port Emacs vers Mac OS 8/9 et du port "Carbon" d'Emacs 22. (Ce port est également appelé Emacs "chat de chemin de fer", car c'est là que la brewrecette est hébergée.)

  • Aquamacs est basé sur le port NS d'Emacs et contient un certain nombre d'améliorations lui permettant de se comporter davantage comme des applications macOS traditionnelles.

  • X11: Il est possible de construire Emacs avec la même interface graphique que celle utilisée sur le système X11, mais cela nécessite un serveur X11 pour fonctionner. Malheureusement, le résultat final n'aura pas l'apparence de macOS - des choses comme les menus semblent comme si vous fonctionniez sur un système de type Unix. En fait, il ne s'agit pas d'une seule interface graphique mais d'une famille d'interfaces graphiques, car il est possible de créer à l'aide de différentes bibliothèques de prise en charge X11 comme GTK +.

  • Terminal uniquement. Cela vous donne un Emacs qui ne peut s'exécuter que dans une fenêtre de terminal, un peu comme un GUI Emacs se comporte lorsque vous passez l' -nwoption.

Alors, lequel devez-vous choisir?

Si vous êtes paresseux, choisissez les Emacs officiels - vous pouvez télécharger une version précompilée sur https://emacsformacos.com .

Si vous voulez passer du temps à obtenir les meilleurs Emacs pour vous, essayez à la fois les Emacs officiels et le port "mac". Dans l'ensemble, ils sont assez similaires mais offrent un ensemble de fonctionnalités légèrement différent.

En général, je ne recommanderais pas d'utiliser le port X11 car vous n'aurez pas l'apparence de macOS, mais dans certaines situations, cela pourrait être intéressant:

  • Vous souhaitez une fonctionnalité uniquement disponible dans le port X11, comme la prise en charge de xwidget
  • Vous êtes habitué à X11 et souhaitez avoir exactement la même apparence lorsque vous utilisez Emacs sur macOS
  • Vous voulez une implémentation "de référence" d'Emacs, par exemple lorsque vous contribuez au port NS d'Emacs.

vous pourriez également avoir besoin de la variante x11 si vous l'installez sur un hôte distant dans lequel vous êtes :-)
UpAndAdam
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.