An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# fx
![image](https://github.com/user-attachments/assets/03305e84-de8b-4ee4-916c-2ca00481094c)

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)