Cogitri / Tau
Programming Languages
Labels
Projects that are alternatives of or similar to Tau
Tau
GTK frontend, written in Rust, for the xi editor. Previously called gxi, development now continues under the name "Tau".
Installation
Ubuntu >= 19.10, Debian >= Unstable, Fedora >= 31 and OpenSUSE Tumbleweed
See https://software.opensuse.org/package/tau for binary packages of Tau. See https://build.opensuse.org/package/show/home:Cogitri/Tau for the source files of the packages.
Arch Linux
You can install binary releases of tau by adding this to your /etc/pacman.conf
:
[home_Cogitri_Arch_Community_standard]
SigLevel = Never
Server = https://download.opensuse.org/repositories/home:/Cogitri/Arch_Community_standard/$arch
Afterwards run pacman -Syu tau-editor
. Alternatively you can install Tau as tau-editor-git
from the AUR as per standard procedure.
Void Linux
xbps-install -Syu tau
Alpine Linux
apk add tau
Flatpak
See the instructions on https://flathub.org/apps/details/org.gnome.Tau
Contributing
Clone the repo and its submodules:
git clone --recurse-submodules https://gitlab.gnome.org/World/tau
You need the following dependencies installed:
* Cairo >= 1.16
* GDK-Pixbuf-2.0
* GLib-2.0 >= 2.36
* GTK+3 >= 3.20
* Pango >= 1.38
* Rust >= 1.36 # required for one of our deps
On Ubuntu (>=19.10) you can install them with:
sudo apt install meson ninja-build libglib2.0-dev librust-cairo-sys-rs-dev librust-pangocairo-sys-dev librust-gtk+v3-24-dev libhandy-0.0-dev appstream-util libvte-2.91-dev gettext
You can enable optional functionality with the libhandy
meson switch,
like a more compact settings menu. You need the following dependencies
installed for that:
* libhandy >= 0.10
* GTK+3 >= 3.24.1
Now installing Tau should be as easy as doing:
meson --prefix=/usr/local -Dprofile=development build
ninja -C build
sudo ninja -C build install
During development you can quickly test Tau with the following command:
ninja -C build run
You can run tests with:
ninja -C build test
But be mindful that those currently require the source-code-pro font to be installed.
Docs
Please see the documentation in Tau's source files for further information as to how Tau works. gtk-rs' site offers documentation and examples about how gtk-rs works.
Translating
Visit GNOME's Damned Lies Platform to translate Tau.
Installation on Windows
The following should give you a usable Tau binary:
- Install Rust by visiting https://rustup.rs. After running the exe press
2
(right after you see the terminal of rustup-init.exe) to customize the settings and enterx86_64-pc-windows-gnu
as default triplet (notice thegnu
instead ofmsvc
) - Go to https://www.msys2.org/ and download the appropriate installer (usually x86_64)
- Go into your start menu and open the MSYS terminal
- Enter
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-gtk3 git
in the terminal - Open the
MinGW64
terminal from your start menu. Doecho 'PATH="/c/Users/${USER}/.cargo/bin:${PATH}"' >> .bash_profile
- Reload the just made changes with
source .bash_profile
. Then clone Tau:git clone https://gitlab.gnome.org/World/tau
. -
cd tau && cargo run
<- This should produce a debug build for you and run it.