Navigation & Keyboard Shortcuts
S9S follows vim-style navigation patterns, making it intuitive for terminal power users. This guide covers all keyboard shortcuts and navigation methods currently implemented.
Navigation Philosophy
S9S uses a simple interface inspired by vim with basic navigation and view switching capabilities.
Global Shortcuts
These shortcuts work across all views:
Essential Keys
| Key | Action | Description |
|---|
| Quit | Exit S9S |
| Cancel | Exit current mode/dialog |
| Next View | Cycle to next view |
| Help | Show context-sensitive help |
| Alerts | Show system alerts |
| Refresh | Refresh current view |
View Navigation
| Key | Action | View |
|---|
| Switch View | Jobs |
| Switch View | Nodes |
| Switch View | Partitions |
| Switch View | Users |
| Switch View | Accounts |
| Switch View | QoS |
| Switch View | Reservations |
| Switch View | Dashboard |
| Switch View | Health |
Movement
| Key | Action | Description |
|---|
| or | Down | Move cursor down |
| or | Up | Move cursor up |
| Top | Go to first item |
| Bottom | Go to last item |
View-Specific Shortcuts
Jobs View
| Key | Action | Description |
|---|
| Details | Show job details |
| Submit | Submit new job |
| Cancel | Cancel selected job |
| Hold/Release | Hold or release job |
| Release | Release held job |
| Output | View job output |
| Dependencies | Show job dependencies |
| Requeue | Requeue failed job |
| Batch Ops | Enter batch operations mode |
| Multi-Select | Toggle multi-select mode |
| Auto Refresh | Toggle auto-refresh |
| Filter | Filter jobs |
| Adv Filter | Advanced filter mode |
| Search | Global search |
| Actions Menu | Show actions menu |
| Templates | Show job templates |
| Sort | Sort by column |
| Refresh | Force refresh view |
Nodes View
| Key | Action | Description |
|---|
| Details | Show node details |
| SSH | SSH to selected node |
| Drain | Drain node |
| Resume | Resume drained node |
| Filter | Filter nodes |
| Adv Filter | Advanced filter mode |
| Search | Global search |
| Sort | Sort by column |
| Refresh | Force refresh view |
| Partition | Filter by partition |
| All States | Show all node states |
| Group By | Group nodes by attribute |
| Toggle Group | Toggle group expansion |
Partitions View
| Key | Action | Description |
|---|
| Details | Show partition details |
| Jobs | Show jobs in partition |
| Nodes | Show nodes in partition |
| Analytics | Show partition analytics |
| Wait Times | Show wait time analytics |
| Filter | Filter partitions |
| Adv Filter | Advanced filter mode |
| Search | Global search |
| Sort | Sort by column |
| Refresh | Force refresh view |
QoS View
| Key | Action | Description |
|---|
| Details | Show QoS details |
| Filter | Filter QoS policies |
| Adv Filter | Advanced filter mode |
| Search | Global search |
| Sort | Sort by column |
| Refresh | Force refresh view |
Accounts View
| Key | Action | Description |
|---|
| Details | Show account details |
| Hierarchy | Show account hierarchy |
| Filter | Filter accounts |
| Adv Filter | Advanced filter mode |
| Search | Global search |
| Sort | Sort by column |
| Refresh | Force refresh view |
Users View
| Key | Action | Description |
|---|
| Details | Show user details |
| Toggle Filter | Show admin users / all users |
| Filter | Filter users |
| Adv Filter | Advanced filter mode |
| Search | Global search |
| Sort | Sort by column |
| Refresh | Force refresh view |
Reservations View
| Key | Action | Description |
|---|
| Details | Show reservation details |
| Active Only | Filter active reservations |
| Future Only | Filter future reservations |
| Filter | Filter reservations |
| Adv Filter | Advanced filter mode |
| Search | Global search |
| Sort | Sort by column |
| Refresh | Force refresh view |
Dashboard View
| Key | Action | Description |
|---|
| Jobs View | Jump to jobs view |
| Nodes View | Jump to nodes view |
| Partitions View | Jump to partitions view |
| Analytics | Show advanced analytics |
| Health Check | Show health check |
| Refresh | Refresh all panels |
Health View
| Key | Action | Description |
|---|
| Alert Details | Show alert details |
| Acknowledge | Acknowledge alert |
| Resolve | Resolve alert |
| Clear Resolved | Clear resolved alerts |
| Refresh | Refresh view |
| Health Details | Show health details |
| Health Stats | Show health statistics |
Search and Filter Mode
Enter filter mode with
or advanced filter with
:
Basic Filter
/keyword # Simple text search in current view
/RUNNING # Find all running items
/gpu # Find GPU-related items
Advanced Filter
Press
to access the advanced filter builder with:
- Field-specific filtering
- Operator support (equals, contains, greater than, less than)
- Multiple filter conditions
- Save and load filter presets
Global Search
Press
to search across all views simultaneously and jump to results.
Tips & Tricks
Efficiency Tips
- Use vim keys: / for up/down, / for top/bottom
- Quick view switching: Number keys switch directly to views
- Quick filters: for instant filtering in any view
- Multi-select: Use in jobs view for batch operations
- Sort quickly: Use to sort by different columns
Power User Workflows
# Cancel all failed jobs
1 # Switch to jobs view
/FAILED # Filter failed jobs
v # Enter multi-select mode
c # Cancel selected jobs
# SSH to GPU node
2 # Switch to nodes view
/gpu # Filter GPU nodes
s # SSH to selected node
# Check partition health
3 # Switch to partitions view
W # View wait time analytics
Command Mode
Press
to enter vim-style command mode with intelligent tab completion:
Quick Examples
:cancel 12345 # Cancel job 12345
:drain node01 # Drain node01
:requeue 67890 # Requeue job 67890
Tab Completion
- Type and press → completes to
- Type and press → shows available job IDs
- Type and press → shows available node names
Commands use cached data from views for instant autocomplete without API calls.
See Commands Reference for complete command documentation.
Features
- Real-time updates - Data refreshes automatically
- Command mode with autocomplete - Vim-style commands with Tab completion
- ASCII visualizations - Resource usage shown with colored progress bars
- Advanced filtering - Use to filter data in any view or for advanced filters
- Sortable columns - Use number keys to sort
- Detailed analytics - Press or in partitions for insights
- Node grouping - Group nodes by partition, state, or features
- Wait time analysis - Predictive queue analytics in partitions
- Health monitoring - Cluster health scoring and alerts in health view
- Hierarchical views - Account hierarchy and dependency trees
- Global search - Cross-view search with
Color Coding
- Green - Running, Available, Healthy states
- Yellow - Pending, Mixed, Warning states
- Red - Failed, Down, Error states
- Blue - Allocated, Active states
- Cyan - Information, Special states
- Orange - Drain, Maintenance states
- Gray - Unknown, Inactive states
Resource Usage Bars
Visual representation of resource utilization:
- - Used/Actual usage
- - Allocated by SLURM
- - Free/Available
Bar colors:
- Green bars - Low usage (< 50%)
- Yellow bars - Medium usage (50-80%)
- Red bars - High usage (> 80%)
Next Steps
- Practice navigation in mock mode:
- Learn advanced filtering techniques
- Explore individual view guides: