batata v0.2.3

A tiled terminal emulator for gnome.

Batata logo

Batata 🥔

Batata is a Gnome/GTK4 tiled terminal emulator for people that need to have several terminals open at the same time and want to easily navigate between them. Something similar to Tilix/tmux/Terminator but flavored to my taste.

Demo

Here's an ugly demo where a forget to showcase that it support tabs too!!

Batata Terminal demo

Shortcuts YOU NEED TO KNOW

Action Shorcut
Ctrl+Shift+N Spawn a new terminal in current stack.
Alt+Shift+Arrows Move terminal to that direction.
Alt+Arrows Focus the terminal that direction.
Ctrl+Shift+X Maximize/restore current terminal.
Ctrl+Shift+T Spawns a new terminal in a new tab.
Alt+Numbers Show tabs 0-9.

Drop down terminal

Batata can work as a drop down (Quake style) terminal on GNOME Shell (Wayland), shown/hidden with F12. It needs the Batata GNOME Shell extension, installed by make install. On Wayland GNOME Shell only loads new extensions after you log out and in again, then Batata asks you to enable it on its next start, or you can enable it yourself:

gnome-extensions enable batata@hugopl.github.io

The monitor where the terminal is shown and the shortcut can be changed at Batata preferences, under Behavior. The drop down terminal is a separated Batata instance (batata --dropdown), started on the first time you press the shortcut.

To install just the extension for your user (useful during development) use make install-extension.

Why this name?

Lucas Schulze uses the word "potato" and/or "batata" as values for things when debugging stuff, everyone likes batatas.

Current Status

As a eat your own dog food enthusiast I currently using it every day, however it still may eat your terminals.

  • Fix Desktop::Widget known issues.
  • Fancy widget to choose themes.
  • Move widget from one tab to another when move(:left/:right) returns false.
  • Show terminals from all tabs in Desktop::Switcher in different columns.

Things that can be done after a first release

  • Add support for translations.
  • Finish safe-signals patch on GI-Crystal to avoid memory leaks here.

Installation

ArchLinux

It's available on AUR.

yay -S batata
batata

Flatpak

Not yet on flathub, but you can build and install it doing:

make flatpak
flatpak run io.github.hugopl.Batata

From Source

You need the development packages for libadwaita version >= 1.6 and vte4 >= 0.78.

make && sudo make install && sudo make post-install
batata

Contributors

Repository

batata

Owner
Statistic
  • 18
  • 2
  • 2
  • 0
  • 2
  • 10 days ago
  • July 18, 2024
License

MIT License

Links
Synced at

Fri, 16 Oct 2026 00:56:02 GMT

Languages