53 lines
1.7 KiB
Bash
Executable file
53 lines
1.7 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
echo "============================================="
|
|
echo " Installing vrec Screen Recorder "
|
|
echo "============================================="
|
|
|
|
# Compile release binaries
|
|
echo "[1/4] Compiling release binaries..."
|
|
cargo build --release
|
|
|
|
BIN_DIR="$HOME/.local/bin"
|
|
APP_DIR="$HOME/.local/share/applications"
|
|
|
|
mkdir -p "$BIN_DIR"
|
|
mkdir -p "$APP_DIR"
|
|
|
|
echo "[2/4] Installing binaries to $BIN_DIR..."
|
|
install -m 755 target/release/vrec-daemon "$BIN_DIR/vrec-daemon"
|
|
install -m 755 target/release/vrec-ui "$BIN_DIR/vrec-ui"
|
|
|
|
echo "[3/4] Creating application launcher..."
|
|
cat > "$APP_DIR/vrec.desktop" << EOF
|
|
[Desktop Entry]
|
|
Type=Application
|
|
Name=vrec Screen Recorder
|
|
Comment=Fast GPU Hardware Screen Recorder & Instant Replay
|
|
Exec=vrec-ui --menu
|
|
Icon=media-record
|
|
Terminal=false
|
|
Categories=AudioVideo;Recorder;
|
|
Keywords=screen;recorder;replay;capture;
|
|
EOF
|
|
|
|
echo "[4/4] Verifying PATH..."
|
|
if [[ ":$PATH:" != *":$BIN_DIR:"* ]]; then
|
|
echo "Notice: $BIN_DIR is not in your PATH. Consider adding:"
|
|
echo ' export PATH="$HOME/.local/bin:$PATH"'
|
|
fi
|
|
|
|
echo "============================================="
|
|
echo " vrec successfully installed! "
|
|
echo "============================================="
|
|
echo "You can now run:"
|
|
echo " vrec-daemon # Starts background recording engine"
|
|
echo " vrec-ui --menu # Opens the HUD overlay menu"
|
|
echo " vrec-ui --record # Toggles normal recording"
|
|
echo " vrec-ui --save # Saves instant replay"
|
|
echo ""
|
|
echo "Tip: You can bind 'vrec-ui --menu' or 'vrec-ui --save' in Hyprland config (hyprland.conf):"
|
|
echo ' bind = ALT, Z, exec, vrec-ui --menu'
|
|
echo ' bind = CONTROL SHIFT, R, exec, vrec-ui --save'
|
|
echo "============================================="
|