nnn: A Blazing Fast Terminal File Browser For Pro Linux Users
还记得Googler(命令行界面Google客户端)和Buku(命令行书签管理器)吗?去年我们涵盖了这两个方面。现在,我又返回了另一个命令行应用程序,来自同一位Googler&Buku开发人员的nnn。
nn
nnn是文件浏览器。它非常轻巧,速度极快。开发人员Arun Prakash从另一个名为noice的项目中派生了它,使它变得更好很多,并且顶部有很多糖。实际上,nnnis这个名字意为双关语。我们知道,从其GitHub存储库的README文件的第一行开始,
Noice不是Noice,一个noicer叉子…
除了笑话,nnn最好的部分是其直观的用户体验。绝对没有学习曲线。只需安装它,做一些小小的初始配置,其余的路径就如丝绸一样平滑。
它可以与任何桌面环境很好地集成。如果您是终端迷,则甚至可以在使用nnn之后考虑放弃GUI文件浏览器!
nnn功能
nnn提供了许多功能。其中一些在原始noice项目上可用,其余为nnn浇头。您可以在其GitHub存储库的Wiki上找到功能的完整列表。但是,主要功能包括:
此外,开发人员已经进行了一些性能测试,而nnn的性能优于所有其他选择。您可以在其GitHub存储库的README文件中检查测试结果。
安装nnnon Ubuntu
nnn的开发人员维护Ubuntu的PPA。要安装nnn,只需输入以下命令:
1 2 3 | sudo add-apt-repository ppa:twodopeshaggy/jarun sudo apt update sudo apt install nnn |
但是,您可能不会以这种方式获得最新版本。因此,您可能要考虑从源代码安装它。在终端中输入以下命令:
1 2 3 | git clone --depth 1 https://github.com/jarun/nnn cd nnn && make sudo make install |
并完成安装。
1 |
nnn入门
需要非常小的配置才能开始。
默认情况下,nnn使用以下应用程序打开文件:
您可以通过指定EDITOR&PAGER bash变量来更改前两个。为此,请在?/ .bashrc文件中输入以下行:
1 2 | EDITOR=nano PAGER=more |
您可以根据需要更改应用程序(此处使用nano和更多)。现在,要使用编辑器打开文本文件,请突出显示该文件并按
如果nnn找不到任何合适的应用程序来打开文件,则需要使用后备打开程序。为此,我们将使用默认的桌面打开器。在?/ .bashrc文件中添加以下行:
1 | export NNN_FALLBACK_OPENER=xdg-open |
现在,您可以直接从nnn打开所有类型的文件。它也可以使用GUI文件管理器打开任何目录。要启用此功能,请在?/ .bashrc文件中添加以下几行:
1 | export NNN_DE_FILE_MANAGER=caja |
我用过caja,它是Ubuntu MATE的默认文件管理器。您必须使用系统上安装的文件管理器,例如:适用于Ubuntu GNOME的nautilus。要使用GUI文件管理器打开任何目录,请突出显示该目录,然后按
您还可以通过按
1 2 3 4 5 | sudo apt install xsel mkdir -p $HOME/.config/nnn </wyn><wyn>printf '#!/bin/sh echo -n $1 | xsel --clipboard --input' > $HOME/.config/nnn/copier.sh chmod +x $HOME/.config/nnn/copier.sh |
并将以下行添加到?/ .bashrc文件中:
1 | export NNN_COPIER="$HOME/.config/nnn/copier.sh" |
就这样。现在,您可以通过以下命令开始使用nnn:
1 | nnn |
有关nnn中使用的更多详细信息,键盘快捷键和符号,请访问GitHub存储库。
nnn GitHub存储库
您如何看待nnn?你要坚持吗?您想在nnn中看到什么功能?您可以在评论部分分享您的意见和建议,开发人员Arun Prakash将看到这些。 :)