Skip to content
This repository has been archived by the owner on Jan 6, 2025. It is now read-only.

atinylittleshell/TerminalOne

Repository files navigation

Archived

Most of the original requirements that drove the development of TerminalOne are now made possible in other terminal emulators. I've decided to stop further development, but will leave the source code available as archive.

Terminal One

Terminal One

Terminal One

One terminal is all you need.

Overview

A cross-platform, smooth and elegant terminal emulator and multiplexer.

  • Buttery smooth GPU-accelerated rendering. See performance benchmark.
  • Consistent experience across Windows, Mac and Linux.
  • Multi-chord key bindings.
  • Built-in tmux-like multiplexer.

Installation

Download installers from the releases page.

Configuration

Terminal One can be customized through a config.js file located at the path shown in the menu tab.

config.js should contain Javascript code that produces a configuration object by assigning it to module.exports.

module.exports = {
  // config values...
};

The structure of the configuration object and default values can be found here.

Default Key Bindings

Many default key bindings are deliberately similar to tmux.

Key Binding Action
Ctrl-b c New tab
Ctrl-b & Close tab
Ctrl-b p Previous tab
Ctrl-b n Next tab
Ctrl-b <1-9> Jump to tab
Ctrl-b % Horizontal split
Ctrl-b " Vertical split
Ctrl-b h Focus pane on left
Ctrl-b l Focus pane on right
Ctrl-b k Focus pane above
Ctrl-b j Focus pane below

Contributing

build codecov

Terminal One is open-source with MIT license. See CONTRIBUTING.md if you'd like to contribute to this project.