56218c18f4
- Add speech detection via faster-whisper with red waveform coloring for speech regions - Add format variant export buttons (P/S) next to Export and subprofile buttons when portrait/square enabled - Add force_ratio parameter to _on_export for deterministic format exports - Add subcategory show/hide with persistent checkbox menu (no longer closes on toggle) - Show crop overlay lines during video playback, not just when paused - Delete marker now also removes files from disk and cleans up annotations - Clear all markers also deletes files and DB entries - Add playlist text filter, clip spread tick lines on timeline - Fix LD_PRELOAD for GLIBCXX in conda launcher Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
31 lines
941 B
Bash
Executable File
31 lines
941 B
Bash
Executable File
#!/bin/bash
|
|
# Launch 8-cut with auto-detected venv/conda environment
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
ENV_NAME="8cut"
|
|
CONDA_PREFIX_BASE="/media/p5/miniforge3"
|
|
export LD_PRELOAD=/usr/lib/libstdc++.so.6
|
|
|
|
# 1. Try .venv in project dir
|
|
if [ -f "$SCRIPT_DIR/.venv/bin/activate" ]; then
|
|
source "$SCRIPT_DIR/.venv/bin/activate"
|
|
exec python "$SCRIPT_DIR/main.py" "$@"
|
|
fi
|
|
|
|
# 2. Try conda env (works without shell init)
|
|
CONDA_PYTHON="$CONDA_PREFIX_BASE/envs/$ENV_NAME/bin/python"
|
|
if [ -x "$CONDA_PYTHON" ]; then
|
|
exec "$CONDA_PYTHON" "$SCRIPT_DIR/main.py" "$@"
|
|
fi
|
|
|
|
# 3. Try conda via shell hook (interactive shells)
|
|
if command -v conda &>/dev/null; then
|
|
eval "$(conda shell.bash hook 2>/dev/null)"
|
|
if conda env list 2>/dev/null | grep -qw "$ENV_NAME"; then
|
|
conda activate "$ENV_NAME"
|
|
exec python "$SCRIPT_DIR/main.py" "$@"
|
|
fi
|
|
fi
|
|
|
|
# 4. Fallback to system Python
|
|
exec python3 "$SCRIPT_DIR/main.py" "$@"
|