偶然遇到Ranger(Python编写带VI键绑定的面向终端的文件管理器),使用了一下,对我这个VIM控而言挺好用的,勾起了我对文件浏览器软件的欲望。从自己接触计算机开始,就使用系统自带的文件浏览器,一开始是Windows的File explorer,后来是Linux的Nautilus。自己想要探索一下Nautilus的全部功能,顺便重新认识一下文件浏览器软件。
Nautilus(鹦鹉螺)是GNOME桌面文件浏览器,是已消失的Eazel公司的旗舰产品,原本被设计为文件浏览器,也可用作网页浏览器(?)。GNOME2.0中使用Nautilus取代GNOME1.0所使用的Midnight Commander。
通过GNOME VFS库,Nautilus支持像浏览本地文件系统一样浏览下面的网络服务:FTP站点,Windows SMB共享,Files transferred over shell protocol,WebDAV 服务器,SFTP(SSH)。
另外,Nautilus还支持书签,窗口背景,图标,备忘和扩展脚本,并且用户可以选择是图标视图还是列表视图。它会将访问过的文件夹保存为历史,非常容易再次访问,就像浏览器一样。
Nautilus可以显示文件预览(这个Ranger更为强大),如文本文件,图像,声音或视频文件的预览。视频文件通过Totem(GStreamer引擎,Xine程序库)取得预览。
在Gamin库的支持下,Nautilus将实时跟踪本地文件的修改,解决了需要手动刷新的问题。
Nautilus的作为一款文件浏览器,支持本地使用和网络使用,支持通过扩展增加工具的灵活性。
命令使用:nautilus [选择参数][文件路径]
GUI使用:可在Ubuntu的边栏面板上或者Dash中选择单击打开。Root权限的Nautilus可以通过gksu(su命令的图形化前端)或者在命令行模式下sudo nautilus
常用快捷键
F9:边侧开关
F3:附加窗格,可以打开
Ctrl + H:显示隐藏文件
Ctrl + F:搜索,个人觉得Nautilus搜索的速度实在太慢,一点不实用。
Ctrl + L:显示详细位置,可以用来输入跳转的位置
Ctrl + R:刷新
Ctrl + T:新建标签页(Ubuntu中同一程序的多窗口切换很麻烦,标签页就很实用。
Ctrl + N:新建窗口
Ctrl + W:关闭窗口,通用的快捷键
注:因发行版不同,下列参数可能无法通用,备注:在我的机器的Nautilus 3.4.2上下面的参数都无效,不知为何,难道功能转移了。
smb:// SMB 访问
fonts:/// 字体管理
themes:/// 主题目录
network:/// 网络管理
computer:/// 文件管理中心
preferences:/// 系统配置
applications:/// 应用程序列表
system-settings:/// 系统程序配置
最最重要的Natuils本身支持扩展,可以通过扩展提高软件的适应性和可靠性。Dropbox对Natuils的扩展,百度网盘的Linux客户端。
Nautilus可以支持FTP站点,Windows SMB共享,WebDAV 服务器(HTTPS),SFTP(SSH)。这其中,尤其是FTP和SFTP这两个功能,比较的较强大。具体的使用File->Connect to Server,弹出界面如下:
图 Nautilus连接SSH服务器的界面
输入相应的IP和用户名之后,Nautilus显示如下:
这有点类似将U盘等插入到Linux中之后,显示的可装卸的样子。
想想自己当初用scp一个复制文件,后来看到SFTP强大的多文件复制,然后看到Nautilus对SFTP的图形支持,好的工具对效率的提高是指数级的,快捷键的记忆对效率的提高也很有作用。
最近,安装并使用了一下Ubuntu Kylin 14.04 LTS,其中,自带的Nautilus 3.10.1中连接服务器的界面和上面不同了,界面更加的简洁了,不过配置难度高了。个人觉得不如上面3.4.2中的好用,ssh的URL的写法尝试了很多次才写对了(ssh://[email protected]),界面如下:
好的软件可以通过扩展或插件来增强其功能(VIM,Eclipse,FireFox),Nautilus也不例外。Nautilus可通过很多扩展来扩展功能,可用的扩展包名为nautilus-*,具体的相关安装包可以通过aptitude search nautilus-*或者apt-cache search nautilus-*来获取,大致的列表如下:
p arkose-nautilus - Desktop application sandboxing - nautilus 2.x only p gir1.2-nautilus-3.0 - libraries for nautilus components - gir bindings p libnautilus-extension-dev - libraries for nautilus components - development version i libnautilus-extension1a - libraries for nautilus components - runtime version i nautilus - file manager and graphical shell for GNOME p nautilus-actions - nautilus extension to configure programs to launch p nautilus-bzr - Bazaar (bzr) integration for nautilus p nautilus-clamscan - Antivirus scanning for Nautilus p nautilus-compare - Context menu comparison extension for Nautilus file manager i nautilus-data - data files for nautilus p nautilus-dbg - file manager and graphical shell for GNOME - debugging version p nautilus-dropbox - Dropbox integration for Nautilus p nautilus-filename-repairer - Nautilus extension for filename encoding repair p nautilus-gtkhash - nautilus extension for computing checksums and more using gtkhash p nautilus-ideviceinfo - utility showing information of idevices on nautilus p nautilus-image-converter - nautilus extension to mass resize or rotate images p nautilus-image-manipulator - Resize and send images from Nautilus p nautilus-open-terminal - nautilus plugin for opening terminals in arbitrary paths p nautilus-pastebin - Nautilus extension to send files to a pastebin p nautilus-qdigidoc - Nautilus file manager support for QDigiDoc client p nautilus-script-audio-convert - A nautilus audio converter script p nautilus-script-collection-svn - Nautilus subversion management scripts p nautilus-script-debug - Simple nautilus debugging script p nautilus-script-manager - A simple management tool for nautilus scripts v nautilus-script-purrr p nautilus-scripts-manager - simple tool for nautilus scripts management i nautilus-sendto - integrates Evolution and Pidgin into the Nautilus file manager i nautilus-sendto-empathy - GNOME multi-protocol chat and call client (nautilus-sendto plugin) i nautilus-share - Nautilus extension to share folder using Samba p nautilus-wallpaper - Nautilus extension. Add a "set as wallpaper" entry in context menu p nautilus-wipe - Secure deletion extension for Nautilus p python-nautilus - Python binding for Nautilus components p rabbitvcs-nautilus - Nautilus extension for RabbitVCS p seahorse-nautilus - seahorse plugins and utilities for encryption in GNOME Apt-cache特有,仅具一个 dropbox - cloud synchronization engine - CLI and Nautilus extension |
备注:比较aptitude search和apt-cache search可以发现,前者更加精确,排版更好;后者模糊一些(GNOME相关的软件都搜出来),排版就乱了点。
仔细看了上面的这些扩展列表,仅仅对nautilus-open-terminal(可在Nautilus的任意路径打开终端)和Dropbox插件感兴趣。安装很简单: sudo aptitude install nautilus-open-terminal
问题:安装了nautilus-open-terminal,右键没有弹出Open in Termial的选项。
解决:在System Monitor中将nautilus杀死,在重启一遍。这个类似没有使用OSGi的Eclipse,插件以某种方式注册到到程序在进程中的某个数据结构中。
疑惑:Nautilus的插件都没有一个可以管理安装插件的方式,或者我对文件浏览器应该具有什么样的功能比较迷惑。
Nautilus -- ArchLinux wiki
nautilus - Debian package info
Nautilus - German wiki about Nautilus
https://wiki.gnome.org/action/show/Apps/Nautilus - project web page
Free desktop standard : shared mime info spec.
https://directory.fsf.org/wiki/Nautilus - Free Software Foundation info
http://g-scripts.sourceforge.net/
http://thomas.apestaart.org/projects/nautilus-media/
https://github.com/agonzalezro/gnome3-emblems - homepage of nautilus-emblems
Ubuntu自带的Natuils的帮助和GNome上的网页是相同的。/usr/share/pixmaps中存放着应用程序使用的图标(xpm)。
Ubuntu或其他的企业级Linux自带了nouveau驱动(开发方式:反编译NVIDIA的Linux显卡驱动,然后进行进一步加工),nouveau驱动的在应付2D上还凑合着,3D图形加速就不行了,不过最近整合了Mesa 3D软件加速,不知效果如何。
对于Ubuntu Kylin中自带的几个软件中文软件,功能做的还行,但界面在GNOME主题下,卡通式的UI显示很突兀,不知道开发者这么想的,我个人觉得超丑的。
[1].nautilus :Gnome文件管理器:http://www.lx138.com/page.php?ID=445
[2] Debian的Nautilus相关:https://wiki.debian.org/Nautilus
[3] Nautilus檔案瀏覽器
[4] ArchLinux Wiki Nautilus:https://wiki.archlinux.org/index.php/Nautilus