关于Nautilus

缘起

偶然遇到RangerPython编写带VI键绑定的面向终端的文件管理器),使用了一下,对我这个VIM控而言挺好用的,勾起了我对文件浏览器软件的欲望。从自己接触计算机开始,就使用系统自带的文件浏览器,一开始是WindowsFile explorer,后来是LinuxNautilus。自己想要探索一下Nautilus的全部功能,顺便重新认识一下文件浏览器软件。

1. Nautilus简介

Nautilus(鹦鹉螺)是GNOME桌面文件浏览器,是已消失的Eazel公司的旗舰产品,原本被设计为文件浏览器,也可用作网页浏览器(?)。GNOME2.0使用Nautilus取代GNOME1.0所使用的Midnight Commander

通过GNOME VFS,Nautilus支持像浏览本地文件系统一样浏览下面的网络服务:FTP站点,Windows SMB共享Files transferred over shell protocolWebDAV 服务器,SFTP(SSH)。

另外,Nautilus还支持书签,窗口背景,图标,备忘和扩展脚本,并且用户可以选择是图标视图还是列表视图。它会将访问过的文件夹保存为历史,非常容易再次访问,就像浏览器一样。

Nautilus可以显示文件预览(这个Ranger更为强大),如文本文件,图像,声音或视频文件的预览。视频文件通过TotemGStreamer引擎,Xine程序库)取得预览。

Gamin库的支持下,Nautilus将实时跟踪本地文件的修改,解决了需要手动刷新的问题。

2. Nautilus使用

Nautilus的作为一款文件浏览器,支持本地使用和网络使用,支持通过扩展增加工具的灵活性。

2.1. 本地使用

命令使用: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本身支持扩展,可以通过扩展提高软件的适应性和可靠性。DropboxNatuils的扩展,百度网盘的Linux客户端。

2.2. 网络使用

Nautilus可以支持FTP站点,Windows SMB共享,WebDAV 服务器(HTTPS),SFTPSSH)。这其中,尤其是FTPSFTP这两个功能,比较的较强大。具体的使用File->Connect to Server,弹出界面如下:

关于Nautilus_第1张图片

图 Nautilus连接SSH服务器的界面

输入相应的IP和用户名之后,Nautilus显示如下:


这有点类似将U盘等插入到Linux中之后,显示的可装卸的样子。

想想自己当初用scp一个复制文件,后来看到SFTP强大的多文件复制,然后看到NautilusSFTP的图形支持,好的工具对效率的提高是指数级的,快捷键的记忆对效率的提高也很有作用。

最近,安装并使用了一下Ubuntu Kylin 14.04 LTS,其中,自带的Nautilus 3.10.1中连接服务器的界面和上面不同了,界面更加的简洁了,不过配置难度高了。个人觉得不如上面3.4.2中的好用,ssh的URL的写法尝试了很多次才写对了(ssh://[email protected]),界面如下:

关于Nautilus_第2张图片

2.3. 扩展

好的软件可以通过扩展或插件来增强其功能(VIMEclipseFireFox),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 searchapt-cache search可以发现,前者更加精确,排版更好;后者模糊一些(GNOME相关的软件都搜出来),排版就乱了点。

仔细看了上面的这些扩展列表,仅仅对nautilus-open-terminal(可在Nautilus的任意路径打开终端)和Dropbox插件感兴趣。安装很简单: sudo aptitude install nautilus-open-terminal

问题:安装了nautilus-open-terminal,右键没有弹出Open in Termial的选项。

解决:在System Monitor中将nautilus杀死,在重启一遍。这个类似没有使用OSGiEclipse,插件以某种方式注册到到程序在进程中的某个数据结构中。

疑惑Nautilus的插件都没有一个可以管理安装插件的方式,或者我对文件浏览器应该具有什么样的功能比较迷惑。

3. 进一步学习

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驱动(开发方式:反编译NVIDIALinux显卡驱动,然后进行进一步加工),nouveau驱动的在应付2D上还凑合着,3D图形加速就不行了,不过最近整合了Mesa 3D软件加速,不知效果如何。

对于Ubuntu Kylin中自带的几个软件中文软件,功能做的还行,但界面在GNOME主题下,卡通式的UI显示很突兀,不知道开发者这么想的,我个人觉得超丑的。

参考文献

[1].nautilus :Gnome文件管理器:http://www.lx138.com/page.php?ID=445

[2] DebianNautilus相关:https://wiki.debian.org/Nautilus

[3] Nautilus檔案瀏覽器

[4] ArchLinux Wiki Nautilus:https://wiki.archlinux.org/index.php/Nautilus

你可能感兴趣的:(ubuntu,sftp,Dropbox,nautilus,gnome)