joshuto: A great file manager in terminal
Published at 2023-07-12Last update over 365 days agoLicensed under CC BY-NC-SA 4.0terminaltoolrustfile-managervim-likeTable of Content
When in a terminal, sometimes it's really annoying to keep on typing in cd or something else to browse the files and directories. Can we do it just like what we do in GUI? Then joshuto may be helpful to you.
Brief
joshuto is a ranger-like terminal file manager written in Rust. Thanks to rust's excellent performance, joshuto is much faster than ranger.
It allows you to explore files in terminal like this:

Installation
Arch
In archlinux, I choose to use yay. Run the command below and keep hitting Enter.
yay -S joshutoTip
How to install Yay from source?
First, run:
sudo pacman -Sy --needed git base-develThen, download the AUR package:
git clone https://aur.archlinux.org/yay.gitAnd then, go into the directory:
cd yayFinally, build it:
makepkg -siUbuntu
You can install joshuto using cargo:
cargo install --git https://github.com/kamiyaa/joshuto.git --forceNote
To install cargo, run:
sudo apt install cargoThen add /$HOME/.cargo/bin to PATH in /$HOME/.profile:
export PATH="$PATH:/$HOME/.cargo/bin"If you don't use bash, but fishshell, then edit /$HOME/.config/fish/config.fish and add this line:
set -x PATH /$HOME/.cargo/bin $PATHUsage
First, to open the GUI, run:
joshutojoshuto supports vim-like operations:
-
Move up:
k -
Move down:
j -
Return to parent directory:
h -
Open file or directory:
l -
Go to top:
gg -
Go to bottom:
G -
Page up:
<c-u> -
Page down:
<c-d> -
Cut / Delete file:
dd -
Copy file:
yy -
Paste file:
pp
Learn more here