An open API service indexing awesome lists of open source software.

https://github.com/fifixex/viper

🐦‍🔥 A cross-platform and Rust-based terminal.
https://github.com/fifixex/viper

linux rust shell terminal

Last synced: 6 months ago
JSON representation

🐦‍🔥 A cross-platform and Rust-based terminal.

Awesome Lists containing this project

README

          

###### *

// design by Fifi
*

---

**Viper** is a blazing-fast, customizable terminal emulator built in Rust. It’s designed to offer modern performance, visual elegance, and seamless configuration.

## 🚀 Features

- **Fast & Lightweight**: Built with Rust for maximum performance.
- **Customizable Themes**: Personalize your terminal with sleek, modern designs.
- **Advanced Keybindings**: Tailor shortcuts to your workflow.
- **Cross-Platform**: Runs on Linux, macOS, and Windows.

---


 Installation 
  

 Keybindings 
  

 Contributing 


---

[![][image-preview]][viper-link]

## ⚙️ Installation

> [!IMPORTANT]
> Please note that it is necessary to install the `libgtk-4-dev` package for successful compilation.
> For more information about GTK-4, visit its documentation. [here](https://gtk-rs.org/gtk4-rs/stable/latest/docs/gtk4/).

To install, execute the following commands:

```shell
sudo apt install build-essential libgtk-4-dev
git clone --depth 1 https://github.com/Fifixex/viper
cd ~/viper
cargo run
```

## 💕 Contributing

Contributions to Viper are greatly appreciated! If you're interested in contributing, please read the [Contributing Guide](https://github.com/Fifixex/viper/blob/master/.github/CONTRIBUTING.md) **before submitting a pull request**.

## ⌨ Keybindings

| Keys | Action |
| :--- | :--- |
| Super + Q
Alt + F4 | Close focused window|
| Super + W | Toggle the window between focus and float |
| Super + G | Toggle the window between focus and group |
| Super + Shift + | Resize windows |
| Super + LeftClick
Super + Z | Move focused window |
| Super + RightClick
Super + X | Resize focused window |
| Super + S | Toggle to special workspace |
| Super + J | Toggle focused window split |
| Super + Ctrl + H | Move between grouped windows backward |
| Super + Ctrl + L | Move between grouped windows forward |

[image-preview]: https://github.com/user-attachments/assets/b7597228-cf68-4cf3-96ea-1fd8135024bc
[viper-link]: https://github.com/Fifixex/viper