Arun Prakash Jana c64327b4a6 | 7 years ago | |
---|---|---|
LICENSE | 9 years ago | |
Makefile | 8 years ago | |
README | 9 years ago | |
README.md | 7 years ago | |
config.def.h | 8 years ago | |
mktest.sh | 9 years ago | |
noice.1 | 8 years ago | |
noice.c | 7 years ago | |
strlcat.c | 9 years ago | |
strlcpy.c | 9 years ago | |
util.h | 9 years ago |
A fork of the noice file browser to make it more friendly towards major distros (which suck more
by some standards).
noice is a blazing-fast terminal file browser with easy keyboard shortcuts for navigation, opening files and running tasks. noice is developed with terminal based systems in mind. However, the incredible user-friendliness and speed make it a perfect utility on modern distros. Navigate to /usr/bin
from your regular file browser and noice to feel the difference.
The only issue with noice is hard-coded file association. There is no config file (better performance and simpler to maintain) and you have to modify the source to change associations (see how to change file associations). This fork solves the problem by adding the flexibility of using the default desktop opener at runtime. There are several other improvements too (see fork-toppings).
Have fun with it! PRs are welcome. Check out #1.
I chose to fork noice because:
suckless
. In my opinion evolution is the taste of time.top
vim
or less
Environment variable NOICE_OPENER
to override all associations and open all files with your desktop environments default file opener. Examples:
export NOICE_OPENER=xdg-open
export NOICE_OPENER=gnome-open
export NOICE_OPENER=gvfs-open
Selective file associations (ignored if NOICE_OPENER
is set):
file
command)less
as default file openerNOICE_FALLBACK_OPENER
to open other non-associated files-O3
for compilation, fixed warnings-march=native
make clean
noice needs a curses implementation and standard libc.
Download the latest master or clone this repository. Compile and install:
$ make
$ sudo make install
No plans of packaging at the time.
Start noice (default: current directory):
$ noice [path_to_dir]
>
indicates the currently selected entry.
Key | Function |
---|---|
Down , j , Ctrl-n |
next entry |
Up , k , Ctrl-p |
previous entry |
> , Enter , l |
open file or enter dir |
< , Backspace , h |
parent dir |
Page Down , Ctrl-d |
one page down |
Page Up , Ctrl-u |
one page up |
Home , Ctrl-a , ^ |
jump to first dir entry |
End , Ctrl-e , $ |
jump to last dir entry |
~ |
jump to home dir |
/ , & |
filter dir contents |
c |
show change dir prompt |
. |
toggle hide dot files |
t |
toggle sort by modified time |
! |
spawn a shell in current dir |
e |
edit entry in vim |
p |
open entry with less pager |
z |
run top |
Ctrl-l |
redraw window |
q |
quit noice |
$ man noice
If you want to set custom applications for certain mime types, or change the ones set already (e.g. vim, fmedia, zathura), modify the assocs
structure in config.def.h (it’s easy). Then re-compile and install.