My build of nnn with minor changes
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

README.md 21 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. ## nnn
  2. Noice is Not Noice, a noicer fork...
  3. <p align="center">
  4. <a href="https://github.com/jarun/nnn/releases/latest"><img src="https://img.shields.io/github/release/jarun/nnn.svg?maxAge=600" alt="Latest release" /></a>
  5. <a href="http://formulae.brew.sh/formula/nnn"><img src="https://img.shields.io/homebrew/v/nnn.svg?maxAge=600" alt="Homebrew" /></a>
  6. <a href="https://www.archlinux.org/packages/community/x86_64/nnn/"><img src="https://img.shields.io/badge/archlinux-rolling-blue.svg?maxAge=600" alt="Arch Linux" /></a>
  7. <a href="https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1"><img src="https://img.shields.io/badge/debian-10+-blue.svg?maxAge=2592000" alt="Debian Buster+" /></a>
  8. <a href="https://apps.fedoraproject.org/packages/nnn"><img src="https://img.shields.io/badge/fedora-27+-blue.svg?maxAge=2592000" alt="Fedora 27+" /></a>
  9. <a href="https://software.opensuse.org/package/nnn"><img src="https://img.shields.io/badge/opensuse%20leap-15.0+-blue.svg?maxAge=2592000" alt="openSUSE Leap 15.0+" /></a>
  10. <a href="https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1"><img src="https://img.shields.io/badge/ubuntu-17.10+-blue.svg?maxAge=2592000" alt="Ubuntu Artful+" /></a>
  11. </p>
  12. <p align="center">
  13. <a href="https://travis-ci.org/jarun/nnn"><img src="https://img.shields.io/travis/jarun/nnn/master.svg" alt="Build Status" /></a>
  14. <a href="https://github.com/jarun/nnn/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-BSD%202--Clause-yellow.svg?maxAge=2592000" alt="License" /></a>
  15. </p>
  16. [![nnn screencast](https://i.imgur.com/wNtI24c.jpg)](https://vimeo.com/233223942 "Click to see nnn in action!")
  17. <p align="center"><i>nnn in action! (click to play video)</i></a></p>
  18. `nnn` is probably the [fastest and most resource-sensitive](#performance) file manager you have ever used. It integrates seamlessly with your DE and favourite GUI utilities, has a unique [navigate-as-you-type](#navigate-as-you-type-mode) mode with auto-select, disk usage analyzer mode, bookmarks, contexts, application launcher, familiar navigation shortcuts, subshell spawning and much more.
  19. [Integrate utilities](https://github.com/jarun/nnn#sample-scripts) like sxiv or fzy easily; `nnn` supports as many scripts as you need!
  20. It runs on Linux, OS X, Raspberry Pi, Cygwin, Linux subsystem for Windows and Termux.
  21. [Quickstart](#quickstart) and see how `nnn` simplifies those long desktop sessions... Missing a feature? Want to contribute? Head to the rolling [ToDo list](https://github.com/jarun/nnn/issues/110).
  22. *Love smart and efficient utilities? Explore [my repositories](https://github.com/jarun?tab=repositories). Buy me a cup of coffee if they help you.*
  23. <p align="center">
  24. <a href="https://saythanks.io/to/jarun"><img src="https://img.shields.io/badge/say-thanks!-ff69b4.svg" /></a>
  25. <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q"><img src="https://img.shields.io/badge/PayPal-donate-green.svg" alt="Donate via PayPal!" /></a>
  26. </p>
  27. #### TABLE OF CONTENTS
  28. - [Features](#features)
  29. - [Performance](#performance)
  30. - [Installation](#installation)
  31. - [Dependencies](#dependencies)
  32. - [From a package manager](#from-a-package-manager)
  33. - [Release packages](#release-packages)
  34. - [From source](#from-source)
  35. - [Shell completion](#shell-completion)
  36. - [Usage](#usage)
  37. - [Cmdline options](#cmdline-options)
  38. - [Keyboard shortcuts](#keyboard-shortcuts)
  39. - [Leader key](#leader-key)
  40. - [Contexts](#contexts)
  41. - [Filters](#filters)
  42. - [Navigate-as-you-type mode](#navigate-as-you-type-mode)
  43. - [File indicators](#file-indicators)
  44. - [File handling](#file-handling)
  45. - [Help](#help)
  46. - [Quickstart](#quickstart)
  47. - [How to](#how-to)
  48. - [add bookmarks](#add-bookmarks)
  49. - [copy file paths](#copy-file-paths)
  50. - [selection](#selection)
  51. - [quote paths](#quote-paths)
  52. - [to clipboard](#to-clipboard)
  53. - [cd on quit](#cd-on-quit)
  54. - [run custom scripts](#run-custom-scripts)
  55. - [sample scripts](#sample-scripts)
  56. - [change dir color](#change-dir-color)
  57. - [integrate patool](#integrate-patool)
  58. - [work faster at rename prompt](#work-faster-at-rename-prompt)
  59. - [set idle timeout](#set-idle-timeout)
  60. - [show hot plugged drives](#show-hot-plugged-drives)
  61. - [tmux configuration](#tmux-configuration)
  62. - [Why fork?](#why-fork)
  63. - [Mentions](#mentions)
  64. - [Developers](#developers)
  65. #### FEATURES
  66. - Modes
  67. - Basic, detail (default), disk usage analyzer (du)
  68. - Navigation
  69. - Familiar, easy shortcuts (arrows, `~`, `-`, `&`)
  70. - *Navigate-as-you-type* with auto-select directory
  71. - Contexts (_aka_ tabs _aka_ workspaces)
  72. - Bookmarks
  73. - Pin and visit a directory
  74. - Sorting
  75. - Directories always listed on top
  76. - Sort by file name, modification time, size
  77. - Numeric order for numeric names (visit _/proc_)
  78. - Search
  79. - Instant filtering with *search-as-you-type*
  80. - Mimes
  81. - Open with desktop opener or specify a custom app
  82. - Create, list, extract archives (needs (p)atool)
  83. - Open all text files in EDITOR (optional)
  84. - Information
  85. - Detailed stat-like file information
  86. - Media information (needs mediainfo/exiftool)
  87. - Convenience
  88. - Create, rename files and directories
  89. - Select multiple files; copy, move, delete selection
  90. - Batch rename/move/delete (needs vidir)
  91. - Show directories in custom color (default: blue)
  92. - Spawn a subshell in the current directory
  93. - Run custom scripts in the current directory
  94. - Change directory at exit (*easy* shell integration)
  95. - Edit file in EDITOR or open in PAGER
  96. - GUI app launcher (up to 2 space-separated args)
  97. - Terminal locker integration
  98. - Unicode support
  99. - Highly optimized, static analysis integrated code
  100. - Available on many distros
  101. #### PERFORMANCE
  102. `nnn` vs. ncdu memory usage in disk usage analyzer mode (400K files on disk):
  103. <pre>
  104. PID USER PR NI VIRT <b>RES</b> SHR S %CPU %MEM TIME+ COMMAND
  105. 5034 vaio 20 0 71628 <b>59932</b> 2412 S 0.0 0.7 0:01.22 ncdu /
  106. 4949 vaio 20 0 14812 <b>3616</b> 2560 S 0.0 0.0 0:00.83 nnn -S /
  107. </pre>
  108. `nnn` vs. midnight commander vs. ranger memory usage while viewing a directory with 13.5K files, sorted by size:
  109. <pre>
  110. PID USER PR NI VIRT <b>RES</b> SHR S %CPU %MEM TIME+ COMMAND
  111. 31885 vaio 20 0 139720 <b>91220</b> 8460 S 0.0 1.1 0:02.96 /usr/bin/python -O /usr/bin/ranger
  112. 30108 vaio 20 0 72152 <b>12468</b> 7336 S 0.0 0.2 0:00.06 mc
  113. 30168 vaio 20 0 16476 <b>5072</b> 2640 S 0.0 0.1 0:00.22 nnn -c 1 -i
  114. </pre>
  115. Intrigued? Find out [HOW](https://github.com/jarun/nnn/wiki/performance-factors).
  116. #### INSTALLATION
  117. #### Dependencies
  118. `nnn` needs libncursesw (on Linux or ncurses on OS X) and standard libc.
  119. #### From a package manager
  120. - [Arch Linux](https://www.archlinux.org/packages/community/x86_64/nnn/) (`pacman -S nnn`)
  121. - [Debian](https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1) (`apt-get install nnn`)
  122. - [Fedora](https://apps.fedoraproject.org/packages/nnn) (`dnf install nnn`)
  123. - [FreeBSD](https://www.freshports.org/misc/nnn) (`pkg install nnn`)
  124. - [Gentoo](https://packages.gentoo.org/packages/app-misc/nnn) (`emerge nnn`)
  125. - [Homebrew](http://formulae.brew.sh/formula/nnn) (`brew install nnn`)
  126. - [NixOS](https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn) (`nix-env -i nnn`)
  127. - [OpenBSD](https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/sysutils/nnn/) (`pkg_add nnn`)
  128. - [openSUSE](https://software.opensuse.org/package/nnn) (and packages for several other distros) (`zypper in nnn`)
  129. - [Raspbian Testing](https://archive.raspbian.org/raspbian/pool/main/n/nnn/) (`apt-get install nnn`)
  130. - [Slackware](http://slackbuilds.org/repository/14.2/system/nnn/) (`slackpkg install nnn`)
  131. - [Source Mage](http://codex.sourcemage.org/test/shell-term-fm/nnn/) (`cast nnn`)
  132. - [Termux](https://github.com/termux/termux-packages/tree/master/packages/nnn) (`pkg in nnn`)
  133. - [Ubuntu](https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1) (`apt-get install nnn`)
  134. - [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/) (`apt-get install nnn`)
  135. - [Void Linux](https://github.com/void-linux/void-packages/tree/master/srcpkgs/nnn) (`xbps-install -S nnn`)
  136. #### Release packages
  137. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  138. #### From source
  139. To cook yourself, download the [latest stable release](https://github.com/jarun/nnn/releases/latest) or clone this repository (*risky*). Then install the dependencies and compile (e.g. on Ubuntu 16.04):
  140. $ sudo apt-get install pkg-config libncursesw5-dev
  141. $ make
  142. $ sudo make install
  143. `PREFIX` is supported, in case you want to install to a different location.
  144. #### Shell completion
  145. Search keyword and option completion scripts for Bash, Fish and Zsh can be found in respective subdirectories of [`scripts/auto-completion/`](scripts/auto-completion). Please refer to your shell's manual for installation instructions.
  146. #### USAGE
  147. #### Cmdline options
  148. ```
  149. usage: nnn [-b key] [-c N] [-e] [-i] [-l]
  150. [-S] [-v] [-h] [PATH]
  151. The missing terminal file manager for X.
  152. positional args:
  153. PATH start dir [default: current dir]
  154. optional args:
  155. -b key bookmark key to open
  156. -c N dir color, disables if N>7
  157. -e use exiftool instead of mediainfo
  158. -i start in navigate-as-you-type mode
  159. -l start in light mode
  160. -S start in disk usage analyser mode
  161. -v show program version
  162. -h show this help
  163. ```
  164. `>` indicates the currently selected entry in `nnn`.
  165. #### Keyboard shortcuts
  166. Press <kbd>?</kbd> in `nnn` to see the list anytime.
  167. ```
  168. NAVIGATION
  169. ↑, k, ^P Up PgUp, ^U Scroll up
  170. ↓, j, ^N Down PgDn, ^D Scroll down
  171. Home, g, ^, ^A First entry ~ Go HOME
  172. End, G, $, ^E Last entry & Start dir
  173. ←, Bksp, h, ^H Parent dir - Last visited dir
  174. →, ↵, l, ^M Open file/enter dir . Toggle show hidden
  175. / Filter Ins, ^I Toggle nav-as-you-type
  176. b Pin current dir ^V Go to pinned dir
  177. `, ^/ Leader key LeaderN Switch to context N
  178. Esc Exit prompt ^L Redraw, clear prompt
  179. ^G Quit and cd q Quit context
  180. Q, ^Q Quit ? Help, settings
  181. FILES
  182. ^O Open with... n Create new
  183. D File details d Toggle detail view
  184. ^R Rename entry r Open dir in vidir
  185. ^Y Toggle selection y List selection
  186. ⎵, ^K Copy entry path ^T Toggle path quote
  187. P Copy selection ^X Delete selection
  188. V Move selection X Delete entry
  189. f Archive entry F List archive
  190. ^F Extract archive m, M Brief/full media info
  191. e Edit in EDITOR p Open in PAGER
  192. ORDER
  193. ^J Toggle du mode S Toggle apparent size
  194. s Toggle sort by size t Toggle sort by mtime
  195. MISC
  196. o Launch GUI app !, ^] Spawn SHELL in dir
  197. R Run custom script L Lock terminal
  198. ```
  199. Help & settings, file details, media info and archive listing are shown in the PAGER. Please use the PAGER-specific keys in these screens.
  200. #### Leader key
  201. The Leader key (<kbd>`</kbd> or <kbd>^/</kbd>) provides a powerful multi-functional navigation mechanism. It is case-sensitive and understands contexts, bookmarks and handy location shortcuts.
  202. | Key | Function |
  203. |:---:| --- |
  204. | <kbd>1-4</kbd> | Go to selected context |
  205. | <kbd>></kbd>, <kbd>.</kbd> | Go to next active context |
  206. | <kbd><</kbd>, <kbd>,</kbd> | Go to previous active context |
  207. | key | Go to bookmarked location |
  208. | <kbd>~</kbd> | Go to HOME directory |
  209. | <kbd>-</kbd> | Go to last visited directory |
  210. | <kbd>&</kbd> | Go to start directory |
  211. | <kbd>q</kbd> | Quit context |
  212. #### Contexts
  213. Contexts serve the purpose of exploring multiple directories simultaneously. 4 contexts are available. The status of the contexts are shown in the top left corner:
  214. - the current context is in reverse
  215. - other used contexts are underlined
  216. - rest are unused
  217. To switch to a context press the Leader key followed by the context number (1-4).
  218. The first time a context is entered, it copies the state of the last visited context. Each context remembers its start directory and last visited directory.
  219. When a context is quit, the next active context is selected. If the last active context is quit, the program quits.
  220. #### Filters
  221. Filters support regexes to instantly (search-as-you-type) list the matching entries in the current directory.
  222. Ways to exit filter prompt:
  223. - press <kbd>^L</kbd> to clear filter followed by <kbd>Bksp</kbd> (to clear the filter symbol, like vi)
  224. - at other prompts <kbd>^L</kbd> followed by <kbd>Enter</kbd> discards all changes and exits prompt
  225. - run a search with no matches and press <kbd>Enter</kbd>
  226. Common use cases:
  227. - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol
  228. - type `\.mkv` to list all MKV files
  229. - use `.*` to match any character (_sort of_ fuzzy search)
  230. If `nnn` is invoked as root or the environment variable `NNN_SHOW_HIDDEN` is set the default filter will also match hidden files.
  231. #### Navigate-as-you-type mode
  232. In this mode directories are opened in filter mode, allowing continuous navigation. Works best with the **arrow keys**.
  233. In case of only one match and it's a directory, `nnn` auto selects the directory and enters it in this mode. To disable this behaviour,
  234. export NNN_NO_AUTOSELECT=1
  235. #### File indicators
  236. The following indicators are used in the detail view:
  237. | Indicator | File Type |
  238. |:---:| --- |
  239. | `/` | Directory |
  240. | `*` | Executable |
  241. | <code>&#124;</code> | Fifo |
  242. | `=` | Socket |
  243. | `@` | Symbolic Link |
  244. | `@/` | Symbolic Link to directory |
  245. | `b` | Block Device |
  246. | `c` | Character Device |
  247. #### File handling
  248. | External dependency | Operation |
  249. | --- | --- |
  250. | xdg-open (Linux), open(1) (OS X), cygstart (Cygwin) | desktop opener |
  251. | cp, mv, rm | copy, move and remove files |
  252. | mediainfo, exiftool | multimedia file details |
  253. | atool, patool ([integration](#integrate-patool)) | create, list and extract archives |
  254. | vidir (from moreutils) | batch rename, move, delete dir entries |
  255. | vlock (Linux), bashlock (OS X), lock(1) (BSD) | terminal locker |
  256. | $EDITOR (overridden by $VISUAL, if defined) | edit files (fallback vi) |
  257. | $PAGER | page through files (fallback less) |
  258. | $SHELL | spawn a shell, run script (fallback sh) |
  259. - To edit all text files in EDITOR (preferably CLI, fallback vi):
  260. export NNN_USE_EDITOR=1
  261. #### Help
  262. $ nnn -h
  263. $ man nnn
  264. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  265. #### QUICKSTART
  266. 1. Install the [utilities required](#file-handling) for your regular activities.
  267. 2. Configure [cd on quit](#cd-on-quit).
  268. 3. Optionally open all text files in EDITOR (fallback vi):
  269. export NNN_USE_EDITOR=1
  270. 4. Run `n`.
  271. 5. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
  272. 6. For additional functionality [setup custom scripts](#run-custom-scripts).
  273. #### HOW TO
  274. #### add bookmarks
  275. Set environment variable `NNN_BMS` as a string of `key_char:location` pairs (max 10) separated by semicolons (`;`):
  276. export NNN_BMS='d:~/Documents;u:/home/user/Cam Uploads;D:~/Downloads/'
  277. NOTE: Bookmark keys should be single-character to use them in combination with the Leader key.
  278. #### copy file paths
  279. ##### selection
  280. Use <kbd>^K</kbd> to copy the absolute path (from `/`) of the file under the cursor to clipboard. To copy multiple absolute file paths the selection mode should be enabled using <kbd>^Y</kbd>. In this mode it's possible to
  281. - cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry; or,
  282. - navigate to another file in the same directory to select a range of files.
  283. Pressing <kbd>^Y</kbd> again copies the paths to clipboard and exits the selection mode. The files in the list can now be copied, moved or removed using respective keyboard shortcuts.
  284. To list the file paths copied to memory press <kbd>y</kbd>.
  285. File paths are copied to the temporary file `DIR/.nnncp`, where `DIR` (by priority) is:
  286. $HOME or,
  287. $TMPDIR or,
  288. /tmp
  289. To see the path to the temporary copy file, run `nnn`, press `?` and look up `copy file`.
  290. To use the copied paths from the cmdline, use command substitution. For example, if `DIR` above is `/home/user`:
  291. # bash/zsh
  292. ls -ltr `cat /home/user/.nnncp`
  293. ls -ltr $(cat /home/user/.nnncp)
  294. # fish
  295. ls -ltr (cat /home/user/.nnncp)
  296. An alias may be handy:
  297. alias ncp='cat /home/user/.nnncp'
  298. so you can easily handle files together:
  299. # bash/zsh
  300. ls -ltr `ncp`
  301. ls -ltr $(ncp)
  302. # fish
  303. ls -ltr (ncp)
  304. ##### quote paths
  305. To wrap each file path within single quotes while selecting:
  306. export NNN_QUOTE_ON=1
  307. This is particularly useful if you are planning to copy the whole string to the shell to run a command. Quotes can be toggled at runtime using <kbd>^T</kbd>.
  308. Note that the filename is not escaped. So copying may still fail for filenames having quote(s) in them.
  309. ##### to clipboard
  310. Along with default copy, `nnn` can pipe the absolute path of the current file or multiple files to a copier script. For example, you can use `xsel` on Linux or `pbcopy` on OS X.
  311. Sample Linux copier script:
  312. #!/bin/sh
  313. # comment the next line to convert newlines to spaces
  314. IFS=
  315. echo -n $1 | xsel --clipboard --input
  316. export `NNN_COPIER`:
  317. export NNN_COPIER="/path/to/copier.sh"
  318. #### cd on quit
  319. To quit `nnn` and switch to the directory last opened follow the instructions below.
  320. Pick the appropriate file for your shell from [`scripts/quitcd`](scripts/quitcd) and add the contents to your shell's rc file. You'll need to spawn a new shell for the change to take effect. You should start `nnn` as `n` (or modify the function name to something else). To change directory on quit press `Q` (it's _capital_) or `^G` while exiting.
  321. As you might notice, `nnn` uses the environment variable `NNN_TMPFILE` to write the last visited directory path. You can change it.
  322. #### run custom scripts
  323. `nnn` can invoke custom scripts with the currently selected file name as argument 1.
  324. Export the path to the custom executable script:
  325. export NNN_SCRIPT=/usr/local/bin/nscript
  326. Press <kbd>R</kbd> to run the script in the current directory.
  327. It's possible to run multiple scripts with `nnn` as long as the scripts are in the same location and share the same prefix. To enable multiple scripts,
  328. export NNN_MULTISCRIPT=1
  329. With the example of `NNN_SCRIPT` above, some more scripts could be:
  330. /usr/local/bin/nscript1
  331. /usr/local/bin/nscript2
  332. /usr/local/bin/nscriptcustom1
  333. /usr/local/bin/nscriptcustom2
  334. and so on...
  335. Type the correct suffix when prompted on pressing the keybind <kbd>R</kbd>. To use the base script (`NNN_SCRIPT`), just press <kbd>Enter</kbd>.
  336. ##### sample scripts
  337. - Open image files in current dir in **sxiv**:
  338. #!/usr/bin/env sh
  339. sxiv -q * >/dev/null 2>&1
  340. - Fuzzy find files in **fzy** and open with xdg-open:
  341. #!/usr/bin/env sh
  342. xdg-open $(find -type f | fzy) >/dev/null 2>&1
  343. #### change dir color
  344. The default color for directories is blue. Option `-c` accepts color codes from 0 to 7 to use a different color:
  345. 0-black, 1-red, 2-green, 3-yellow, 4-blue, 5-magenta, 6-cyan, 7-white
  346. Any other value disables colored directories.
  347. #### integrate patool
  348. On systems where `atool` is not available but `patool` is, drop two copies of the Python3 script [natool](https://github.com/jarun/nnn/blob/master/scripts/natool) as `atool` and `apack` somewhere in `$PATH`.
  349. #### work faster at rename prompt
  350. The rename prompt supports some bash-like command-line shortcuts - <kbd>^A</kbd>, <kbd>^E</kbd>, <kbd>^U</kbd>. <kbd>^L</kbd> clears the name.
  351. #### set idle timeout
  352. The terminal locker is disabled by default. To set the wait time in seconds, use environment variable `NNN_IDLE_TIMEOUT`.
  353. #### show hot plugged drives
  354. Enable volume management in your DE file manager and set removable drives or media to be auto-mounted when inserted. Then visit the usual mount point location (`/mnt` or `/media/user`) in `nnn`.
  355. #### tmux configuration
  356. `nnn` might not handle keypresses correctly when used with tmux (see issue #104 for more details). Set `TERM=xterm-256color` to address it.
  357. #### WHY FORK?
  358. `nnn` was initially forked from [noice](http://git.2f30.org/noice/) but is significantly [different](https://github.com/jarun/nnn/wiki/nnn-vs.-noice) today. I chose to fork because:
  359. - one can argue my approach deviates from the goal of the original project - keep the utility `suckless`. `noice` was rudimentary. In my opinion evolution is the taste of time.
  360. - I would like to have a bit of control on what features are added in the name of desktop integration. A feature-bloat is the last thing in my mind. Check out [nnn design considerations](https://github.com/jarun/nnn/wiki/nnn-design-considerations) for more details.
  361. #### MENTIONS
  362. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  363. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  364. - [LinuxLinks](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)
  365. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  366. #### DEVELOPERS
  367. 1. Copyright © 2014-2016 Lazaros Koromilas
  368. 2. Copyright © 2014-2016 Dimitris Papastamos
  369. 3. Copyright © 2016-2018 [Arun Prakash Jana](https://github.com/jarun)