DOMTerm - लिनक्स के लिए एक टर्मिनल एमुलेटर और कंसोल


DOMTerm एक मुक्त ओपन-सोर्स फीचर-समृद्ध, आधुनिक टर्मिनल एमुलेटर और स्क्रीन मल्टीप्लेकर (जैसे tmux या GNU स्क्रीन) है, जो वेब प्रौद्योगिकियों और ज्यादातर जावास्क्रिप्ट में लिखे एक समृद्ध-पाठ कंसोल पर आधारित है।

यह बैकएंड के साथ संचार करने के लिए बैकएंड और बाइट-प्रोटोकॉल के रूप में libwebsockets का उपयोग करता है, इसका अर्थ है कि आप इसे वेब सॉकेट्स का उपयोग करके ब्राउज़र में लागू कर सकते हैं; इसे तृतीय-पक्ष एप्लिकेशन में एम्बेड करें; या बस इसे एक सामान्य टर्मिनल एमुलेटर प्रोग्राम के रूप में चलाएं।

  • It is xterm-compatible and supports multiple sub-commands.
  • It comes with multiple applications which include a: xterm-compatible terminal emulator, command console, chat/talk window and a read-eval-print-loop for an interactive scripting language.
  • Supports multiplexing and sessions.
  • Its back-end allows for printing images, graphics as well as rich text.
  • Supports controlling of user preferences via a CSS file.
  • Supports keyboard shortcuts with smart line-wrapping.<./li>
  • Optionally allows for input editing and movement of cursor using mouse.
  • Supports preserving of TAB characters with automatic pagination.
  • Support draggable tabs and panes.
  • Automatically turn URLs and mail addresses in output into links and much more.
  • An experimental package atom-domterm for the Atom editor.

लिनक्स में डोमटर्म टर्मिनल एमुलेटर कैसे स्थापित करें

कोई पूर्व-निर्मित डोमटेर्म पैकेज उपलब्ध नहीं हैं, इसलिए आपको इसे स्रोत से इंस्टॉल करने की आवश्यकता है, लेकिन स्रोत कोड डाउनलोड करने और इसे संकलित करने से पहले। पहले आपको पैकेज मैनेजर का उपयोग करके अपने संबंधित लिनक्स वितरण पर निर्भरता स्थापित करने की आवश्यकता है जैसा कि दिखाया गया है।

$ sudo apt-get update
$ sudo apt-get install git gcc make cmake automake libjson-c-dev pkg-config asciidoctor libmagic-dev zlib1g-dev qt5-qmake qt5-default libqt5webengine5 libqt5webchannel5-dev qtwebengine5-dev
$ sudo yum update
$ sudo yum install gcc make automake autoconf texinfo patch libwebsockets libwebsockets-devel json-c json-c-devel openssl-devel file-devel libcap-devel asciidoctor
$ sudo dnf update
$ sudo dnf install gcc make automake autoconf texinfo patch libwebsockets libwebsockets-devel json-c json-c-devel openssl-devel file-devel libcap-devel asciidoctor

DOMTerm को भी libwebsockets संस्करण 2.2 या बाद के संस्करण की आवश्यकता होती है। इसलिए, आपको स्रोत से नवीनतम संस्करण बनाने और स्थापित करने की आवश्यकता है जैसा कि दिखाया गया है।

$ cd ~/Downloads
$ git clone https://github.com/warmcat/libwebsockets
$ cd libwebsockets
$ mkdir build
$ cd build
$ cmake -DLWS_WITH_SSL=0 -DLWS_WITH_ZIP_FOPS=1 . .
$ make

अगला क्लोन डोमेन स्रोत रिपॉजिटरी, निम्न कमांड का उपयोग करके इसे बनाएं और स्थापित करें।

$ cd ~/Downloads/
$ git clone https://github.com/PerBothner/DomTerm
$ cd DomTerm
$ autoreconf
$ ./configure --with-qtwebengine --with-libwebsockets=$HOME/Downloads/libwebsockets/build
$ make
$ sudo make install

एक बार जब आप अपने लिनक्स वितरण पर सफलतापूर्वक DOMTerm स्थापित कर लेते हैं, तो आप इसे अपने सिस्टम मेनू से खोज सकते हैं या इसे लॉन्च करने के लिए निम्न कमांड चला सकते हैं।

$ domterm

DOMTerm होमपेज : https://domterm.org/

बस इतना ही! DOMTerm एक पूर्ण-विशेषताओं वाला टर्मिनल एमुलेटर और एक अमीर-टेक्स्ट कंसोल है, यह कई उपयोगी अनुप्रयोगों के साथ भी आता है। नीचे दिए गए फीडबैक फॉर्म के माध्यम से इसके बारे में अपने विचार साझा करें।