Installazione — Liu Terminal

Installa Liu Terminal su macOS. Scarica la DMG per Apple Silicon o Intel, oppure installa tramite Homebrew.

Installa Liu su macOS o Linux — scarica una build pacchettizzata dal menu download o compila dal sorgente in meno di un minuto.

Installa

Scarica una build pacchettizzata dal menu download (macOS .dmg per Apple Silicon / Intel, .tar.gz di Linux) o usa un gestore di pacchetti:

# macOS (Homebrew)
brew install --cask calculusteam/liu/liu

# Arch (AUR)
paru -S liu-bin

# Debian/Ubuntu (PPA)
sudo add-apt-repository ppa:calculusteam/liu && sudo apt update && sudo apt install liu

# Fedora (COPR)
sudo dnf copr enable calculusteam/liu && sudo dnf install liu

I comandi dei gestori di pacchetti riguardano repository che potrebbero non essere pubblicati a ogni release. Il percorso di build dal sorgente funziona indipendentemente.

Le build macOS sono firmate con Developer ID e notarizzate da Apple: Liu.app si apre senza alcun avviso di Gatekeeper.

Oppure installa l'ultima build firmata tramite lo script (ripiego):

curl -fsSL https://raw.githubusercontent.com/calculusteam/liu/main/scripts/install.sh | bash

Compila dal sorgente

Dalla radice del repository, l'helper di build rileva la piattaforma e seleziona di default una baseline Release:

./scripts/build.sh --yes      # recommended non-interactive build
./scripts/build.sh --debug    # Debug build
./scripts/build.sh --native   # host CPU tuning
./scripts/build.sh --package  # Release build + macOS DMG/Linux tarball

Il percorso CMake diretto è:

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(sysctl -n hw.ncpu 2>/dev/null || nproc)
./build/Liu

Prerequisiti

  • CMake 3.20+
  • Un compilatore C11 - Apple clang, clang mainline o gcc 10+
  • libssh2 (libreria di sistema o build vendorizzata, scelta da CMake)
  • Linux richiede anche pacchetti di sviluppo OpenSSL/libcrypto, X11 e OpenGL. Esempio Debian/Ubuntu: libssh2-1-dev libssl-dev libx11-dev libxcursor-dev libxrandr-dev libgl-dev pkg-config.

SQLite3, stb_truetype, stb_image e cJSON sono integrati in third_party/ - non è necessario installarli separatamente.

macOS — Obiettivo principale

brew install libssh2
git clone https://github.com/calculusteam/liu.git && cd liu

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(sysctl -n hw.ncpu)

./build/Liu

Le build Release aggiungono LTO e -O3. Il default è una baseline portabile; passa -DLIU_NATIVE_ARCH=ON a cmake per -march=native su x86_64 (Apple arm64 usa -mcpu=apple-m1). Per il debug, sostituisci Release con Debug.

Linux

sudo apt install cmake build-essential libssh2-1-dev
git clone https://github.com/calculusteam/liu.git && cd liu

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)

./build/Liu

Il backend Metal viene saltato al di fuori di macOS; ottieni il renderer core OpenGL 3.3. Passa -DUSE_METAL=OFF anche su macOS se vuoi forzare OpenGL.

Flag utili

cmake -B build -DUSE_ASM=OFF        # salta l'assembly SIMD
cmake -B build -DUSE_METAL=OFF      # forza OpenGL su macOS
cmake -B build -DUSE_LIBFUZZER=ON   # abilita gli harness libFuzzer
cmake -B build -DLIU_NATIVE_ARCH=ON       # tune Release for this CPU
cmake -B build -DLIU_BROWSER=OFF             # disable the macOS WebKit browser
cmake -B build -DUSE_VENDORED_SSH_DEPS=OFF  # use system SSH/crypto deps
cmake -B build -DAUTO_DOWNLOAD_SSH_DEPS=OFF # do not bootstrap missing macOS deps

Binari complementari

Una singola build di primo livello produce due binari fratelli accanto all'app principale:

cmake --build build --target liu-notify   # demone di notifica + CLI
cmake --build build --target liu-history  # CLI autonoma per la cronologia agenti

Pacchettizzazione (macOS)

./scripts/build_macos_compat_deps.sh    # integra libssh2 + OpenSSL
./scripts/package_macos_dmg.sh          # .app firmato + DMG

Terminfo personalizzato

Liu fornisce la propria voce di terminale in modo che le shell remote pubblicizzino le capacità corrette: truecolor, modalità mouse, incolla tra parentesi, output sincronizzato Mode 2026, OSC 7/8/133.

tic -x liu.terminfo

Prossimo Avvio rapido →

Documentazione

Guida introduttiva

Guide

Riferimento

Altre lingue

English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Français · 日本語 · العربية