OS X emacs: X11 बनाम NS बनाम कोको के बीच अंतर?


10

मेरा मानना ​​है कि, ओएक्स पर xac बनाने के तीन तरीके हैं --- x11, ns (नेक्स्टेप?), और कोको। क्या कोई बता सकता है कि बिल्ड ऑप्शन का क्या मतलब है / इन तीनों के बीच अंतर क्या है?


1
OSX पर x11 संस्करण का निर्माण किए कुछ महीने हो गए हैं, लेकिन मुझे यह पता लगाने में थोड़ा समय लगा कि --with-ns=no --with-xकमांड लाइन विकल्पों के हिस्से के रूप में इसका उपयोग करना आवश्यक था । मैं सिर्फ इस बात का उल्लेख करता हूं कि कोई और OSX पर x11 संस्करण बनाने में रुचि रखता है। मुझे लगता है कि स्वीकार किए गए उत्तर में एक सफल निर्माण के लिए आवश्यक सामग्रियों का उल्लेख शामिल होगा - जैसे, XQuartz (द एक्स विंडो सिस्टम), आदि
20

@lawlist आह, अच्छा पता है! मेरे द्वारा यह प्रश्न पूछने का एक कारण यह है क्योंकि मैं ओएक्स पर x11 (xwidgets के लिए) के साथ emacs बनाना चाह रहा था, लेकिन मैं सोच रहा था कि क्या मैं NS से ​​x11 में जाने से कुछ खो दूंगा।

1
इस संबंधित थ्रेड को देखें " OSX के तहत xwidget के साथ संकलित emacs? ": Emacs.stackexchange.com/questions/25037/… शीर्षक कस्टम कीबोर्ड शॉर्टकट, जो मैं Emac के GUI संस्करण में भरोसा करता हूं --with-ns, जो x11 संस्करण में काम नहीं करता है। इसलिए मैं वास्तव में अभी तक x11 का उपयोग करने में सक्षम नहीं हूं। मुझे यह जानने की आवश्यकता है कि x11 में वैकल्पिक कीबोर्ड शॉर्टकट को कैसे कॉन्फ़िगर किया जाए - लिनक्स उपयोगकर्ता शायद x11 संस्करण के साथ घर पर सही होंगे, लेकिन मैं एक तरह से खो गया हूं।
कानून

जवाबों:


12

MacOS के लिए कई Emacs संस्करण हैं, जिनमें शामिल हैं:

  • MacOS पर आधिकारिक Emacs "NS" पोर्ट का उपयोग करके बनाया गया है, जिसे "कोको" पोर्ट के रूप में भी जाना जाता है। जैसा कि नाम से पता चलता है, Emacs का यह पोर्ट Emacs में NextSTEP ऑपरेटिंग सिस्टम के लिए उत्पन्न हुआ है और Emacs 23 के बाद से MacOS पर आधिकारिक Emacs GUI है।

  • मित्सुहारु यमामोटो-सान एमएसीएस के "मैक पोर्ट" को बनाए रखता है। यह NS पोर्ट की तुलना में एक अलग फीचर सेट के साथ एक वैकल्पिक GUI प्रदान करता है। यह Emacs पोर्ट से Mac OS 8/9 और Emacs 22 के "कार्बन" पोर्ट से निकलता है। (इस पोर्ट को "Railway cat" Emacs भी कहा जाता है, क्योंकि यही वह जगह है जहाँ brewरेसिपी होस्ट की गई है।)

  • एक्वामाक्स, एमएसीएस के एनएस पोर्ट पर आधारित है और इसमें कई संवर्द्धन हैं, जो पारंपरिक मैकओएस अनुप्रयोगों की तरह अधिक व्यवहार करते हैं।

  • X11: X11 सिस्टम पर उपयोग किए गए समान GUI के साथ Emacs बनाना संभव है, हालांकि इसे चलाने के लिए X11 सर्वर की आवश्यकता होती है। दुर्भाग्य से, अंतिम परिणाम में macOS लुक और फील नहीं होगा - मेनू जैसी चीजें वैसे ही दिखती हैं जैसे आप एक यूनिक्स जैसी प्रणाली पर चल रहे थे। वास्तव में, यह जीयूआई नहीं है, लेकिन जीयूआई का एक परिवार है: जीटीए + जैसे विभिन्न एक्स 11 समर्थन पुस्तकालयों का उपयोग करके निर्माण करना संभव है।

  • केवल टर्मिनल। यह आपको एक Emacs देता है जो केवल एक टर्मिनल विंडो में चल सकता है, बहुत कुछ जैसे GUI Emacs -nwविकल्प पारित होने पर व्यवहार करता है।

तो, आपको कौन सा चुनना चाहिए?

यदि आप आलसी हैं, तो आधिकारिक Emacs चुनें - आप https://emacsformacos.com से एक पूर्वनिर्मित संस्करण डाउनलोड कर सकते हैं ।

यदि आप अपने लिए सर्वश्रेष्ठ Emacs प्राप्त करने पर कुछ समय बिताना चाहते हैं, तो आधिकारिक Emacs और "mac" पोर्ट दोनों को आज़माएँ। कुल मिलाकर, वे काफी हद तक समान हैं लेकिन थोड़ा अलग सुविधा सेट प्रदान करते हैं।

आम तौर पर, मैं एक्स 11 पोर्ट का उपयोग करने की सिफारिश नहीं करूंगा क्योंकि आप मैकओएस लुक और फील नहीं करेंगे, हालांकि कुछ स्थितियों में यह ब्याज की हो सकती है:

  • आप केवल X11 पोर्ट में उपलब्ध सुविधा चाहते हैं, जैसे समर्थन के लिए xwidget
  • आप X11 के आदी हैं और MacOS पर Emacs का उपयोग करते समय ठीक वैसा ही लुक और फील चाहते हैं
  • आप Emacs के "संदर्भ" को लागू करना चाहते हैं, जैसे कि Emacs के NS पोर्ट में योगदान करना।

अगर आपको ssh-ing में दूरस्थ होस्ट पर इसे स्थापित करने की आवश्यकता हो तो आपको x11 संस्करण की भी आवश्यकता होगी :-)
UpAndAdam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.