Skip to content

Rogue-Frontier/fx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fx

image

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 [email protected]:Rogue-Frontier/Terminal.Gui.git
git clone [email protected]: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)