https://github.com/rogue-frontier/fx
File explorer and multitool
https://github.com/rogue-frontier/fx
Last synced: 8 months ago
JSON representation
File explorer and multitool
- Host: GitHub
- URL: https://github.com/rogue-frontier/fx
- Owner: Rogue-Frontier
- Created: 2024-03-17T03:47:22.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-15T16:53:20.000Z (almost 2 years ago)
- Last Synced: 2024-12-29T02:03:03.364Z (over 1 year ago)
- Language: C#
- Homepage:
- Size: 707 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# fx

fx is my custom Terminal-based file explorer and multi-tool intended to replace `explorer.exe` for everyday usage.
# Build
Requires .NET 8.0
```
git clone git@github.com:Rogue-Frontier/Terminal.Gui.git
git clone git@github.com:Rogue-Frontier/fx.git
cd fx/fx
dotnet run --configuration Release
```
# Tabs
- [Home]
- [Expl]orer
- [Find] in Files
- [Edit] text
# Controls
## Common
- `>`: Next tab
- `<`: Previous tab
- `Del`: Close tab
## [Home]
### Quick Access
- `/`: Context menu
- `Enter`: Explore dir / Open file
## [Expl]ore
### Quick Access
- `Enter`: Explore dir / Open file
### Path pane
- `/`: Context menu (selected item)
- `:`: Focus on Term bar
- `.`: Context menu (CWD)
- `;`: Mark selected item
- `,`: Recall (sets CWD to dir from Remember)
- `"`: Preview (selected item)
- `?`: Properties (selected item)
### Term bar
- `Backspace` (when empty): Focus on previous pane
## [Edit]
### Text pane
- `Enter` (READ mode): set EDIT mode.
- `Shift+Enter` (EDIT mode): set READ mode.
- `/` (READ mode): Context menu
# Configuration
These files are kept in the same directory as the exe
- `Commands.yaml`: Provide quick commands for directories and files
- `Executables.yaml`: Define aliases to external program paths for use in `Commands.yaml`. On startup, each command is written to a script file in `executables` which is then set as the program's temporary PATH variable.
- `fx_state.json`: Saves the current state of fx user data (libraries, command logs, views)