- 🎨 Full Hex Color Support - True color RGB/Hex palette
- ⚡ Visual Prefix Indicator - Know when prefix is active
- 📋 Enhanced Copy Mode - Step-by-step visual feedback
- 🎯 Modular Architecture - Easy to customize and extend
- 🪟 Clean Status Bar - Minimal, elegant design
- ⌨️ Vim-style Navigation - Familiar keybindings
- 🌈 5 Built-in Color Presets - Switch themes instantly
- 💡 Interactive Help Menu - Fully colorized reference
# Clone or download the install script
bash install_script.sh~/.dotfiles/tmux/
├── .tmux.conf # Main entry point
└── .config/core/
├── colors.conf # Color customization
├── settings.conf # Performance settings
├── keybindings.conf # All keybindings
├── panes.conf # Pane styling
├── windows.conf # Window management
└── statusbar.conf # Status bar config
| Keybinding | Action |
|---|---|
Ctrl+s |
Prefix Key |
Ctrl+s + ? |
Show help menu |
Ctrl+s + r |
Reload configuration |
Ctrl+s + 9 |
Split vertically |
Ctrl+s + 0 |
Split horizontally |
Ctrl+s + h/j/k/l |
Navigate panes (vim-style) |
Ctrl+s + [ |
Enter copy mode |
v (in copy mode) |
Start selection |
y (in copy mode) |
Copy selection |
Ctrl+s + ] |
Paste |
Edit ~/.dotfiles/tmux/.config/core/colors.conf:
# Main status bar background
TMUX_STATUS_BG="#4b4453"
# Active window highlight
TMUX_ACTIVE_WINDOW_BG="#845ec2"
# Prefix indicator (when Ctrl+s pressed)
TMUX_PREFIX_ACTIVE_BG="#ff8066"
# Window boxes background
TMUX_WINDOW_BOX_BG="#7c57ba"Apply changes:
# Press in tmux
Ctrl+s + rUncomment a preset in colors.conf:
- Purple Dream (default) -
#845ec2 - Ocean Breeze -
#4e8397 - Magenta Vibe -
#be36b3 - Coral Sunset -
#ff8066 - Teal Professional -
#2c3e50
ShellCraft enhances copy mode with visual feedback:
-
Enter Copy Mode:
Ctrl+s + [- Status bar shows:
📋 COPY MODE - Message: "Press 'v' to select, 'y' to copy"
- Status bar shows:
-
Start Selection: Press
v- Message: "✓ Selection Started | Press 'y' to copy"
-
Copy Text: Press
y- Message: "✓ Copied! | Use Ctrl+s + ] to paste"
-
Paste:
Ctrl+s + ]- Message: "✓ Pasted from buffer"
Edit ~/.dotfiles/tmux/.config/core/settings.conf:
# Display messages for 3 seconds (3000ms)
set -g display-time 3000Add to your ~/.bashrc or ~/.zshrc:
export COLORTERM=truecolor- Vim-style navigation:
h,j,k,l - Resize panes:
H,J,K,L(repeatable) - Break pane to window:
Ctrl+s + b
- Create new window:
Ctrl+s + c - Previous window:
Ctrl+s + Ctrl+h - Next window:
Ctrl+s + Ctrl+l
- Prefix Indicator: Shows
⚡when active - Copy Mode Badge: Shows
📋 COPY MODEwhen active - Session Name: Current session displayed
- Help Hint: Always visible shortcut
# Check terminal support
echo $COLORTERM # Should show 'truecolor'
# Add to shell config
export COLORTERM=truecolor# Reload tmux configuration
Ctrl+s + r
# Or from command line
tmux source ~/.tmux.confCheck if another program is using Ctrl+s. You can change the prefix in keybindings.conf.
Contributions are welcome! Feel free to:
- Report bugs
- Suggest features
- Submit pull requests
- Share your color presets
MIT License - Free to use and modify
penguinshero
- GitHub: @penguinshero
- Ethical hacker & technology explorer
If you find ShellCraft useful, give it a ⭐️ on GitHub!
Made with ❤️ by penguinshero
ShellCraft - Terminal multiplexing, elevated.