Skip to content

Changing terminal emulator

Janus Troelsen edited this page Jan 9, 2015 · 7 revisions

jor1k supports two terminal emulators. One, MackeTerm in js/plugins/terminal-macke.js is the default. The other, TermJSTerm in js/plugins/terminal-macke.js uses term.js.

Using TermJSTerm

First, clone term.js in js/plugins. Next, apply the following patch using git apply:

diff --git a/src/term.js b/src/term.js
index f26617d..c061e36 100644
--- a/src/term.js
+++ b/src/term.js
@@ -464,9 +464,9 @@ Terminal.prototype.initGlobal = function() {
   }
   Terminal._boundDocs.push(document);
 
-  Terminal.bindPaste(document);
+  //Terminal.bindPaste(document);
 
-  Terminal.bindKeys(document);
+  //Terminal.bindKeys(document);
 
   Terminal.bindCopy(document);
 

Also, add -r ./js/plugins/terminal-termjs.js:TermJSTerm to the command line in compile.

Now, execute ./compile.

Finally, you can use the TermJSTerm from your HTML page by creating an empty div where the terminal should be. You have to require the TermJSTerm module using e.g. var TermJSTerm = require("TermJSTerm"). You can construct an instance using new TermJSTerm(document.getElementById("idOfMyDivElement")). Pass the instance to the Jor1kGUI constructor in place of the MackeTerm instance.