Troubleshooting
Having trouble with Termix? This guide covers common issues, solutions, and diagnostic steps to get you back on track quickly.
Installation Issues
"Command not found" Error
Problem: Running termix
gives "command not found" error.
Solutions:
Verify installation:
bashdotnet tool list --global
Look for "termix" in the output.
Check PATH:
bash# Windows echo %PATH% # macOS/Linux echo $PATH
Should include
.dotnet/tools
directory.Add to PATH manually:
bash# Bash/Zsh export PATH="$PATH:$HOME/.dotnet/tools" # Fish set -gx PATH $PATH $HOME/.dotnet/tools
Reinstall:
bashdotnet tool uninstall --global termix dotnet tool install --global termix
.NET SDK Issues
Problem: ".NET SDK not found" or version errors.
Solutions:
Install .NET 9:
- Download from dotnet.microsoft.com
Verify version:
bashdotnet --version
Should show 9.0 or higher.
Check multiple versions:
bashdotnet --list-sdks
Permission Errors
Problem: Permission denied during installation.
Solutions:
Windows (run as Administrator):
cmddotnet tool install --global termix
macOS/Linux (avoid sudo):
bash# Don't use sudo - it can cause issues dotnet tool install --global termix
Fix permissions:
bash# macOS/Linux sudo chown -R $(whoami) ~/.dotnet/
Runtime Issues
UI Rendering Problems
Problem: Flickering, corrupted display, or strange characters.
Solutions:
Use ASCII mode:
bashtermix --no-icons
Check terminal compatibility:
- Windows: Use Windows Terminal or PowerShell 7+
- macOS: Use iTerm2 or Terminal.app
- Linux: Use modern terminals (GNOME Terminal, Konsole, Alacritty)
Verify Unicode support:
bashecho "📁 🔍 ⚡️"
Update terminal:
- Ensure you're using the latest version of your terminal
Icons Not Displaying
Problem: Seeing squares, question marks, or weird characters instead of icons.
Solutions:
Install Nerd Fonts:
- Download from nerdfonts.com
- Configure terminal to use the font
Use ASCII fallback:
bashtermix --no-icons
Test font support:
bashecho "" # Should show a folder icon
Performance Issues
Problem: Termix is slow or unresponsive.
Solutions:
Check directory size:
bashfind . -maxdepth 1 -type d -exec du -sh {} \; | sort -hr
Improve .gitignore:
gitignorenode_modules/ .git/ bin/ obj/ build/ dist/ __pycache__/
Navigate to subdirectories:
- Don't search from filesystem root
- Use specific directories for better performance
Clear search filters:
- Press
Esc
to clear active filters - Restart Termix if needed
- Press
Search and Filter Issues
Search Not Working
Problem: Search doesn't find files you know exist.
Solutions:
Check .gitignore:
- Files might be ignored by git patterns
- Use
git check-ignore filename
to verify
Verify file location:
- Ensure files are in current directory tree
- Navigate closer to target directory
Case sensitivity:
- Search is case-insensitive by default
- Try partial matches
Clear cache:
- Start a new Termix session to clear search cache
Slow Search Results
Problem: Search takes a long time to return results.
Solutions:
Use specific terms:
- Search for
.js
instead of justj
- Use file extensions for faster filtering
- Search for
Navigate first:
- Go to a subdirectory before searching
- Avoid searching from large root directories
Check ignore patterns:
- Ensure large directories are properly ignored
File Operation Issues
Permission Denied
Problem: Cannot create, rename, or delete files.
Solutions:
Check file permissions:
bashls -la filename
Verify directory permissions:
bashls -la .
Close other applications:
- File might be open in editor or other app
- Close applications using the file
Check file system:
- Some network drives have restrictions
- Try operations on local drives first
Files Not Appearing
Problem: Created files don't show up in the listing.
Solutions:
Refresh view:
- Navigate to parent and back
- Or restart Termix
Check file creation:
bashls -la | grep filename
Verify location:
- Ensure you're in the expected directory
- Check the current path in header
Navigation Issues
Lost in Directory Tree
Problem: Don't know where you are or how to get back.
Solutions:
Check current path:
- Look at the path in the header
- Use
pwd
in a separate terminal
Go to known location:
- Use
H
repeatedly to go up - Navigate to familiar directories
- Use
Start fresh:
- Quit (
Q
) and restart Termix - Start from a known directory
- Quit (
Can't Enter Directory
Problem: Directory appears but can't be entered.
Solutions:
Check permissions:
bashls -la directory-name
Verify it's a directory:
- Might be a special file type
- Look for directory indicator
Try different approach:
- Use system file manager to check
- Navigate via command line separately
Error Messages
Common Error Interpretations
Error Message | Meaning | Solution |
---|---|---|
Access denied | No permission | Check file/folder permissions |
File not found | Path doesn't exist | Verify path and spelling |
Directory not empty | Can't delete non-empty folder | Use recursive delete or empty first |
Disk full | No space left | Free up disk space |
Path too long | Exceeds system limits | Use shorter paths |
Reading Stack Traces
If Termix crashes with a stack trace:
- Look for the main error: Usually at the top
- Note the operation: What were you doing when it crashed?
- Check the file path: Was it a specific file or directory?
- Report the issue: Include the stack trace in a bug report
Getting Help
Diagnostic Information
When reporting issues, include:
# System information
dotnet --version
dotnet tool list --global | grep termix
# Terminal information
echo $TERM
echo $LANG
# Test Unicode
echo "📁 🔍 ⚡️"
Bug Reports
When filing a bug report:
- Describe the problem: What happened vs. what you expected
- Steps to reproduce: Exact sequence that causes the issue
- System information: OS, terminal, .NET version
- Screenshots: If UI-related issues
- Error messages: Include full error text
Performance Reports
For performance issues:
- Directory size: How many files/folders?
- Search terms: What were you searching for?
- Time taken: How long did the operation take?
- System specs: CPU, RAM, storage type
Prevention Tips
Avoid Common Issues
- Keep .NET updated: Regular updates fix bugs and improve performance
- Use supported terminals: Modern terminals work best
- Maintain .gitignore: Keep it updated to ignore large directories
- Regular restarts: Restart Termix occasionally for long sessions
- Monitor disk space: Ensure adequate free space
Best Practices
- Start small: Test Termix on smaller directories first
- Learn incrementally: Master basic features before advanced ones
- Use alternatives: Keep backup navigation methods available
- Stay updated: Check for Termix updates regularly
Recovery Strategies
When Termix Becomes Unresponsive
- Try to quit: Press
Q
- Force quit:
Ctrl+C
in terminal - Kill process: Find and kill Termix process
- Restart terminal: Close and reopen terminal
When File Operations Fail
- Check operation status: Look at status bar messages
- Verify results: Use
ls
to check file system state - Undo if possible: Some operations can be manually reversed
- Use system tools: Fall back to
mv
,cp
,rm
commands
Still Having Issues?
If this guide doesn't solve your problem:
- Check GitHub Issues: github.com/amrohan/termix/issues
- Search existing issues: Your problem might already be reported
- Create new issue: Include all diagnostic information
- Ask for help: Use GitHub Discussions for questions
Quick Reset
When in doubt, quit Termix (Q
) and restart. Many transient issues are resolved by a fresh session.
Data Safety
Termix includes confirmation prompts for destructive operations. If you accidentally delete something, check your system's trash/recycle bin - many deletions can be recovered.