My build of nnn with minor changes
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 8 roky
před 8 roky
před 8 roky
před 6 roky
před 8 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 7 roky
před 7 roky
před 6 roky
před 8 roky
před 7 roky
před 8 roky
před 6 roky
před 6 roky
před 8 roky
před 8 roky
před 6 roky
před 8 roky
před 6 roky
před 8 roky
před 7 roky
před 6 roky
před 6 roky
před 7 roky
před 7 roky
před 6 roky
před 8 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 7 roky
před 7 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 8 roky
před 8 roky
před 8 roky
před 6 roky
před 6 roky
před 8 roky
před 6 roky
před 8 roky
před 6 roky
před 8 roky
před 6 roky
před 8 roky
před 6 roky
před 6 roky
před 8 roky
před 6 roky
před 6 roky
před 8 roky
před 8 roky
před 8 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 8 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 8 roky
před 6 roky
před 8 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 8 roky
před 8 roky
před 7 roky
před 8 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 6 roky
před 7 roky
před 6 roky
před 6 roky
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  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://repology.org/metapackage/nnn"><img src="https://repology.org/badge/tiny-repos/nnn.svg" alt="Availability"></a>
  14. <a href="https://travis-ci.org/jarun/nnn"><img src="https://img.shields.io/travis/jarun/nnn/master.svg" alt="Build Status" /></a>
  15. <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>
  16. </p>
  17. [![nnn video](https://i.imgur.com/ZB5UdQ8.jpg)](https://www.youtube.com/watch?v=U2n5aGqou9E "Click to see nnn in action!")
  18. <p align="center"><i>nnn in action! (Thanks Luke Smith for the video!)</i></a></p>
  19. `nnn` is smooth... like butter. It's also probably the [fastest and most lightweight](#comparison) file manager you have ever used.
  20. `nnn` integrates seamlessly with your DE and favourite GUI utilities, has a unique _navigate-as-you-type_ mode with auto-select, disk usage analyzer mode, bookmarks, contexts, application launcher, familiar navigation shortcuts, subshell spawning, quick notes and much more.
  21. Integrate utilities like sxiv (view images in directory) or fzy (fuzzy search subtree) easily, transfer selected files using lftp or use it as a (neo)vim plugin; `nnn` supports as many scripts as you need! Refer to the [How to](https://github.com/jarun/nnn/wiki/How-to) section on wiki for more details.
  22. It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows and Termux on Android.
  23. [Quickstart](#quickstart) and see how `nnn` simplifies those long desktop sessions.
  24. *Love smart and efficient utilities? Explore [my repositories](https://github.com/jarun?tab=repositories). Buy me a cup of coffee if they help you.*
  25. <p align="center">
  26. <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-1eb0fc.svg" alt="Donate via PayPal!" /></a>
  27. </p>
  28. #### TABLE OF CONTENTS
  29. - [Features](#features)
  30. - [Comparison](#comparison)
  31. - [Installation](#installation)
  32. - [Library dependencies](#library-dependencies)
  33. - [Utility dependencies](#utility-dependencies)
  34. - [From a package manager](#from-a-package-manager)
  35. - [Release packages](#release-packages)
  36. - [From source](#from-source)
  37. - [Shell completion](#shell-completion)
  38. - [Usage](#usage)
  39. - [Cmdline options](#cmdline-options)
  40. - [Keyboard shortcuts](#keyboard-shortcuts)
  41. - [Leader key](#leader-key)
  42. - [Contexts](#contexts)
  43. - [Context-specific color](#context-specific-color)
  44. - [Selection](#selection)
  45. - [Filters](#filters)
  46. - [Navigate-as-you-type](#navigate-as-you-type)
  47. - [File indicators](#file-indicators)
  48. - [Configuration](#configuration)
  49. - [Help](#help)
  50. - [Quickstart](#quickstart)
  51. - [How to](#how-to)
  52. - [Troubleshooting](#troubleshooting)
  53. - [Tmux configuration](#tmux-configuration)
  54. - [BSD terminal issue](#bsd-terminal-issue)
  55. - [Restrict file open](#restrict-file-open)
  56. - [Restrict 0-byte files](#restrict-0-byte-files)
  57. - [Why fork?](#why-fork)
  58. - [Mentions](#mentions)
  59. - [Developers](#developers)
  60. - [Contributions](#contributions)
  61. #### FEATURES
  62. - Modes
  63. - Basic, detail (default), disk usage analyzer (du)
  64. - File picker, vim (or neovim) plugin
  65. - Navigation
  66. - Contexts (_aka_ tabs _aka_ workspaces)
  67. - *Navigate-as-you-type* with auto-select directory
  68. - Bookmarks
  69. - Familiar, easy shortcuts (arrows, `~`, `-`, `&`)
  70. - Pin and visit a directory
  71. - Sorting
  72. - Directories always listed on top
  73. - Sort by file name, modification time, size
  74. - Ordered pure numeric names by default (visit _/proc_)
  75. - Version (_aka_ natural) sort
  76. - Search
  77. - Instant filtering with *search-as-you-type*
  78. - Regex and substring match
  79. - Mimes
  80. - Open with desktop opener or specify a custom app
  81. - Create, list, extract archives (needs (p)atool)
  82. - Open all text files in EDITOR (optional)
  83. - Information
  84. - Detailed stat-like file information
  85. - Media information (needs mediainfo/exiftool)
  86. - Convenience
  87. - Create, rename files and directories
  88. - Select files across dirs; all/range selection
  89. - Copy, move, delete, archive selection
  90. - Create sym/hard link(s) to selection
  91. - Transfer files using lftp
  92. - Batch rename/move/delete (needs vidir)
  93. - Show directories in custom color (default: blue)
  94. - Per-context directory color
  95. - Spawn a subshell in the current directory
  96. - Run a command, launch applications
  97. - Run custom scripts in the current directory
  98. - Repository of custom scripts
  99. - Run current file as executable
  100. - Change directory at exit (*easy* shell integration)
  101. - Edit file in EDITOR or open in PAGER
  102. - Take quick notes
  103. - Terminal locker integration
  104. - Shortcut reference a keypress away
  105. - Unicode support
  106. - Follows Linux kernel coding style
  107. - Highly optimized, static analysis integrated code
  108. - Available on many distros
  109. #### COMPARISON
  110. Stripped binary (or script) size and memory usage of `nnn` and some other similar utilities while viewing a directory with 13.5K files (0 directories), sorted by size/du:
  111. <pre>
  112. <b>BINSZ</b> VIRT <b> RES</b> SHR S %MEM COMMAND
  113. <b> 650K</b> 139720 <b>91220</b> 8460 S 1.1 ranger
  114. <b> 1M</b> 50496 <b>15328</b> 4076 S 0.2 vifm
  115. <b> 1M</b> 72152 <b>12468</b> 7336 S 0.2 mc
  116. <b> 55K</b> 15740 <b> 4348</b> 2460 S 0.1 nnn -S
  117. </pre>
  118. Intrigued? Find out [HOW](https://github.com/jarun/nnn/wiki/performance-factors).
  119. #### INSTALLATION
  120. #### Library dependencies
  121. `nnn` needs a curses library with wide character support (like ncursesw), libreadline and standard libc. It's possible to drop libreadline using the Makefile target `norl`.
  122. #### Utility dependencies
  123. | External dependency | Operation |
  124. | --- | --- |
  125. | xdg-open (Linux), open(1) (macOS), cygstart (Cygwin) | desktop opener |
  126. | file | determine file type |
  127. | cp, mv, rm, xargs (from findutils on Linux) | copy, move and remove files |
  128. | mediainfo, exiftool | multimedia file details |
  129. | atool, patool ([integration](https://github.com/jarun/nnn/wiki/How-to#integrate-patool)) | create, list and extract archives |
  130. | vidir (from moreutils) | batch rename, move, delete dir entries |
  131. | vlock (Linux), bashlock (macOS), lock(1) (BSD) | terminal locker |
  132. | $EDITOR (overridden by $VISUAL, if defined) | edit files (fallback vi) |
  133. | $PAGER (less, most) | page through files (fallback less) |
  134. | $SHELL (single coombined argument) | spawn a shell, run script (fallback sh) |
  135. #### From a package manager
  136. - [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=nnn) (`apk add nnn`)
  137. - [Arch Linux](https://www.archlinux.org/packages/community/x86_64/nnn/) (`pacman -S nnn`)
  138. - [Debian](https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1) (`apt-get install nnn`)
  139. - [Fedora](https://apps.fedoraproject.org/packages/nnn) (`dnf install nnn`)
  140. - [FreeBSD](https://www.freshports.org/misc/nnn) (`pkg install nnn`)
  141. - [Gentoo](https://packages.gentoo.org/packages/app-misc/nnn) (`emerge nnn`)
  142. - [macOS/Homebrew](http://formulae.brew.sh/formula/nnn) (`brew install nnn`)
  143. - [Milis Linux](https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat) (`mps kur nnn`)
  144. - [NixOS](https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn) (`nix-env -i nnn`)
  145. - [OpenBSD](https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/sysutils/nnn/) (`pkg_add nnn`)
  146. - [openSUSE](https://software.opensuse.org/package/nnn) (and packages for several other distros) (`zypper in nnn`)
  147. - [pkgrsc](http://pkgsrc.se/sysutils/nnn) (`pkg_add nnn`)
  148. - [Raspbian Testing](https://archive.raspbian.org/raspbian/pool/main/n/nnn/) (`apt-get install nnn`)
  149. - [Slackware](http://slackbuilds.org/repository/14.2/system/nnn/) (`slackpkg install nnn`)
  150. - [Solus](https://packages.getsol.us/shannon/n/nnn/) (`eopkg install nnn`)
  151. - [Source Mage](http://codex.sourcemage.org/test/shell-term-fm/nnn/) (`cast nnn`)
  152. - [Termux](https://github.com/termux/termux-packages/tree/master/packages/nnn) (`pkg in nnn`)
  153. - [Ubuntu](https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1) (`apt-get install nnn`)
  154. - [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/) (`apt-get install nnn`)
  155. - [Void Linux](https://github.com/void-linux/void-packages/tree/master/srcpkgs/nnn) (`xbps-install -S nnn`)
  156. #### Release packages
  157. Packages for Arch Linux, CentOS, Debian, Fedora, Solus, and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  158. #### From source
  159. 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):
  160. $ sudo apt-get install pkg-config libncursesw5-dev libreadline6-dev
  161. $ make
  162. $ sudo make install
  163. `PREFIX` is supported, in case you want to install to a different location.
  164. - Compilation information for [Raspberry Pi](https://github.com/jarun/nnn/issues/182)
  165. - Instructions for [Cygwin](https://github.com/jarun/nnn/wiki/Cygwin-instructions)
  166. #### Shell completion
  167. 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.
  168. #### USAGE
  169. #### Cmdline options
  170. ```
  171. usage: nnn [-b key] [-C] [-e] [-i] [-l] [-n]
  172. [-p file] [-s] [-S] [-v] [-h] [PATH]
  173. The missing terminal file manager for X.
  174. positional args:
  175. PATH start dir [default: current dir]
  176. optional args:
  177. -b key open bookmark key
  178. -C disable directory color
  179. -e use exiftool for media info
  180. -i nav-as-you-type mode
  181. -l light mode
  182. -n use version compare to sort
  183. -p file selection file (stdout if '-')
  184. -s string filters [default: regex]
  185. -S du mode
  186. -v show version
  187. -h show help
  188. ```
  189. `>` indicates the currently selected entry in `nnn`.
  190. #### Keyboard shortcuts
  191. Press <kbd>?</kbd> in `nnn` to see the list anytime.
  192. ```
  193. NAVIGATION
  194. ↑ k Up PgUp ^U Scroll up
  195. ↓ j Down PgDn ^D Scroll down
  196. ← h Parent dir ~ Go HOME
  197. ↵ → l Open file/dir & Start dir
  198. Home g ^A First entry - Last visited dir
  199. End G ^E Last entry . Toggle show hidden
  200. / Filter Ins ^T Toggle nav-as-you-type
  201. b Pin current dir ^B Go to pinned dir
  202. Tab ^I Next context d Toggle detail view
  203. , ^/ Leader key N LeadN Enter context N
  204. Esc Exit prompt ^L Redraw/clear prompt
  205. ^G Quit and cd q Quit context
  206. Q ^Q Quit ? Help, config
  207. FILES
  208. ^O Open with... n Create new/link
  209. D File details ^R Rename entry
  210. ⎵ ^K / Y Select entry/all r Open dir in vidir
  211. K ^Y Toggle selection y List selection
  212. P Copy selection X Delete selection
  213. V Move selection ^X Delete entry
  214. f Create archive m M Brief/full mediainfo
  215. ^F Extract archive F List archive
  216. e Edit in EDITOR p Open in PAGER
  217. ORDER TOGGLES
  218. ^J Disk usage S Apparent du
  219. t Time modified s Size
  220. MISC
  221. ! ^] Spawn SHELL C Execute entry
  222. R ^V Run/pick script L Lock terminal
  223. ^P Command prompt ^N Take note
  224. ```
  225. Help & settings, file details, media info and archive listing are shown in the PAGER. Please use the PAGER-specific keys in these screens.
  226. The option `open with` supports a combined argument.
  227. #### Leader key
  228. 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.
  229. | Key | Function |
  230. |:---:| --- |
  231. | <kbd>1-4</kbd> | Go to/create selected context |
  232. | <kbd>></kbd>, <kbd>.</kbd> | Go to next active context |
  233. | <kbd><</kbd>, <kbd>,</kbd> | Go to previous active context |
  234. | key | Go to bookmarked location |
  235. | <kbd>~</kbd> | Go to HOME directory |
  236. | <kbd>-</kbd> | Go to last visited directory |
  237. | <kbd>&</kbd> | Go to start directory |
  238. | <kbd>q</kbd> | Quit context |
  239. #### Contexts
  240. 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:
  241. - the current context is in reverse
  242. - other used contexts are underlined
  243. - rest are unused
  244. To switch to a context press the Leader key followed by the context number (1-4).
  245. 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.
  246. When a context is quit, the next active context is selected. If the last active context is quit, the program quits.
  247. ##### Context-specific color
  248. Each context can have its own color for directories specified:
  249. export NNN_CONTEXT_COLORS='1234'
  250. colors: 0-black, 1-red, 2-green, 3-yellow, 4-blue (default), 5-magenta, 6-cyan, 7-white
  251. #### Selection
  252. Use <kbd>^K</kbd> to copy the absolute path of the file under the cursor.
  253. To copy multiple absolute file paths:
  254. - press <kbd>^Y</kbd> (or <kbd>Y</kbd>) to enter selection mode. In this mode it's possible to
  255. - cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry (works across directories and contexts); or,
  256. - navigate to another file in the same directory to select a range of files
  257. - press <kbd>^Y</kbd> (or <kbd>Y</kbd>) _again_ to copy the paths and exit the selection mode
  258. The files in the list can now be copied (<kbd>P</kbd>), moved (<kbd>V</kbd>) or removed (<kbd>X</kbd>).
  259. To list the file paths copied to memory press <kbd>y</kbd>.
  260. File paths are copied to the temporary file `DIR/.nnncp`, where `DIR` (by priority) is:
  261. $HOME or,
  262. $TMPDIR or,
  263. /tmp
  264. The path is shown in the help and configuration screen.
  265. #### Filters
  266. Filters support regexes by default to instantly (search-as-you-type) list the matching entries in the current directory.
  267. Common use cases:
  268. - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol
  269. - type `\.mkv` to list all MKV files
  270. - use `.*` to match any character (_sort of_ fuzzy search)
  271. There is a program opton to filter entries by substring match.
  272. If `nnn` is invoked as root or the environment variable `NNN_SHOW_HIDDEN` is set the default filter will also match hidden files.
  273. #### Navigate-as-you-type
  274. In this mode directories are opened in filter mode, allowing continuous navigation. Works best with the **arrow keys**.
  275. 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,
  276. export NNN_NO_AUTOSELECT=1
  277. #### File indicators
  278. The following indicators are used in the detail view:
  279. | Indicator | File Type |
  280. |:---:| --- |
  281. | `/` | Directory |
  282. | `*` | Executable |
  283. | <code>&#124;</code> | Fifo |
  284. | `=` | Socket |
  285. | `@` | Symbolic Link |
  286. | `@/` | Symbolic Link to directory |
  287. | `b` | Block Device |
  288. | `c` | Character Device |
  289. | `?` | Unknown |
  290. #### Configuration
  291. `nnn` supports the following environment variables for configuration.
  292. | Example `export` | Description |
  293. | --- | --- |
  294. | `NNN_BMS='d:~/Documents;D:~/Docs archive/'` | specify bookmarks (max 10) |
  295. | `NNN_OPENER=mimeopen` | custom file opener |
  296. | `NNN_CONTEXT_COLORS='1234'` | specify per context color [default: '4444' (all blue)] |
  297. | `NNN_IDLE_TIMEOUT=300` | idle time to lock terminal [default: disabled] |
  298. | `NNN_COPIER='copier.sh'` | system clipboard copier script [default: none] |
  299. | `NNN_SCRIPT=/home/user/scripts[/script.sh]` | path to script dir or a single script |
  300. | `NNN_NOTE=/home/user/Dropbox/Public/notes` | path to note file [default: none] |
  301. | `NNN_TMPFILE=/tmp/nnn` | file to write current open dir path to for cd on quit |
  302. | `NNN_USE_EDITOR=1` | Open text files in `$EDITOR` (`$VISUAL`, if defined; fallback vi) |
  303. | `NNN_SHOW_HIDDEN=1` | show hidden (.) files [default: do not show hidden if not root ] |
  304. | `NNN_NO_AUTOSELECT=1` | do not auto-select matching dir in _nav-as-you-type` mode |
  305. | `NNN_RESTRICT_NAV_OPEN=1` | open files on <kbd> ↵</kbd>, not <kbd>→</kbd> or <kbd>l</kbd> |
  306. | `NNN_RESTRICT_0B=1` | do not open 0-byte files |
  307. #### Help
  308. $ nnn -h
  309. $ man nnn
  310. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  311. #### QUICKSTART
  312. 1. Install the [utilities required](#utility-dependencies) for your regular activities.
  313. 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/How-to#cd-on-quit).
  314. 3. Optionally open all text files in EDITOR (fallback vi):
  315. export NNN_USE_EDITOR=1
  316. 4. Run `n`.
  317. 5. Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
  318. 6. For additional functionality [setup custom scripts](https://github.com/jarun/nnn/wiki/How-to#run-custom-scripts).
  319. #### HOW TO
  320. Please visit the [How to](https://github.com/jarun/nnn/wiki/How-to) wiki page.
  321. #### TROUBLESHOOTING
  322. ##### Tmux configuration
  323. `nnn` might not handle keypresses correctly when used with tmux (see issue #104 for more details). Set `TERM=xterm-256color` to address it.
  324. ##### BSD terminal issue
  325. By default in OpenBSD & FreeBSD, `stty` maps <kbd>^Y</kbd> to `DSUSP`. This means that typing <kbd>^Y</kbd> will suspend `nnn` as if you typed <kbd>^Z</kbd> (you can bring `nnn` back to the foreground by issuing `fg`) instead of entering multi-copy mode. You can check this with `stty -a`. If it includes the text `dsusp = ^Y`, issuing `stty dsusp undef` will disable this `DSUSP` and let `nnn` receive the <kbd>^Y</kbd> instead.
  326. ##### Restrict file open
  327. In order to disable opening files on accidental navigation key (<kbd>→</kbd> or <kbd>l</kbd>) press:
  328. export NNN_RESTRICT_NAV_OPEN=1
  329. Use <kbd>Enter</kbd> to open files.
  330. ##### Restrict 0-byte files
  331. Restrict opening 0-byte files due to [unexpected behaviour](https://github.com/jarun/nnn/issues/187); use _edit_ or _open with_ to open the file.
  332. export NNN_RESTRICT_0B=1
  333. #### WHY FORK?
  334. `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:
  335. - 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.
  336. - 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.
  337. #### MENTIONS
  338. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  339. - [Hacker News](https://news.ycombinator.com/item?id=18520898)
  340. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  341. - [LinuxLinks1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)
  342. - [LinuxLinks2](https://www.linuxlinks.com/bestconsolefilemanagers/)
  343. - [Suckless Rocks](https://suckless.org/rocks/)
  344. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  345. #### DEVELOPERS
  346. 1. Copyright © 2014-2016 Lazaros Koromilas
  347. 2. Copyright © 2014-2016 Dimitris Papastamos
  348. 3. Copyright © 2016-2019 [Arun Prakash Jana](https://github.com/jarun)
  349. #### CONTRIBUTIONS
  350. We need contributors. Please visit the [ToDo list](https://github.com/jarun/nnn/issues/213).