My build of nnn with minor changes
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

README.md 4.1 KiB

5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. To extend the capabilities of `nnn`, plugins are introduced. Plugins are scripts which `nnn` can communicate with and trigger. This mechanism fits perfectly with the fundamental design to keep the core file manager lean and fast, by delegating repetitive (but not necessarily file manager-specific) tasks to the plugins.
  2. The currently available plugins are listed below.
  3. | Plugin (a-z) | Lang | Deps | Description |
  4. | --- | --- | --- | --- |
  5. | boom | sh | SMPlayer | Play random music from dir (modify `PLAYER`) |
  6. | checksum | sh | md5sum,<br>sha256sum | Create and verify checksums |
  7. | fzy-edit | sh | fzy | Fuzzy find a file in directory subtree and edit in vim |
  8. | fzy-open | sh | fzy | Fuzzy find a file in directory subtree and open using xdg-open |
  9. | getplugs | sh | wget | Update plugins |
  10. | hexview | sh | xxd | View a file in hex in `$PAGER` |
  11. | imgresize | sh | [imgp](https://github.com/jarun/imgp) | Resize images in directory to screen resolution |
  12. | imgur | bash | - | Upload an image to imgur (from [imgur-screenshot](https://github.com/jomo/imgur-screenshot)) |
  13. | ipinfo | sh | curl, whois | Fetch external IP address and whois information |
  14. | kdeconnect | sh | kdeconnect-cli | Send selected files to an Android device |
  15. | mocplay | sh | [moc](http://moc.daper.net/) | Appends (and plays, see script) selection/dir/file in moc|
  16. | ndiff | sh | vimdiff | Diff for selection (limited to 2 for directories) |
  17. | nmount | sh | pmount, udisks2 | Toggle mount status of a device as normal user |
  18. | nwal | sh | nitrogen | Set the selected image as wallpaper using nitrogen |
  19. | pastebin | sh | [pastebinit](https://launchpad.net/pastebinit) | Paste contents of (text) file to paste.ubuntu.com |
  20. | pdfview | sh | pdftotext/<br>mupdf-tools | View PDF file in `$PAGER` |
  21. | picker | sh | nnn | Pick files and pipe the newline-separated list to another utility |
  22. | pywal | sh | pywal | Set selected image as wallpaper, change terminal color scheme |
  23. | readit | sh | pdftotext, mpv,<br>pico2wave | Read a PDF or text file aloud |
  24. | ringtone | sh | date, ffmpeg | Create a variable bitrate mp3 ringtone from file |
  25. | splitjoin | sh | split, cat | Split file or join selection |
  26. | sxiv | sh | sxiv | Browse images in a dir in sxiv, set wallpaper, copy path ([config](https://wiki.archlinux.org/index.php/Sxiv#Assigning_keyboard_shortcuts))|
  27. | thumb | sh | [lsix](https://github.com/hackerb9/lsix) | View thumbnail of an image or dir of images |
  28. | transfer | sh | curl | Upload file to transfer.sh |
  29. | upgrade | sh | wget | Upgrade to latest nnn version manually on Debian 9 Stretch |
  30. | viuimg | sh | [viu](https://github.com/atanunq/viu), less | View an image or images in a directory |
  31. #### Installing plugins
  32. Download the `getplugs` plugin and execute it anywhere to get all the plugins installed to `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins`. You can run it again later to update the plugins. It backs up earlier plugins.
  33. **NOTE:** `getplugs` also downloads the launcher `nlaunch` and tries to place it at `/usr/local/bin/` using `sudo`. If it fails you have to place `nlauch` manually somewhere in your `$PATH`.
  34. #### File access from plugins
  35. Plugins can access:
  36. - all files in the directory (`nnn` switches to the dir where the plugin is to be run so the dir is `$PWD` for the plugin)
  37. - the current file under the cursor (the file name is passed as the argument to a plugin)
  38. - the current selection (by reading the file `.selection` in config dir, see the plugin `ndiff`)
  39. Each script has a _Description_ section which provides more details on what the script does, if applicable.
  40. #### Usage
  41. Use the _pick plugin_ shortcut to visit the plugin directory and execute a plugin. Repeating the same shortcut cancels the operation and puts you back in the original directory.
  42. #### Contributing plugins
  43. Plugins are scripts and all scripting languages should work. However, POSIX-compliant shell scripts runnable in `sh` are preferred. If that's too rudimentary for your use case, use Python, Perl or Ruby. Please keep non-portable commands (like `notify-send`) commented so users from any other OS/DE aren't surprised.
  44. The plugins should be executable. Please add an entry in the table above.