极简主义的Java文件管理器
这个导读内容指出, 作为一个用来管理文件的 Linux 软件, 它在设计方面和功能表现方面, 都采用了极其简单的理念。
本文字数:2155,阅读时长大约: 3分钟
作为一个被叫做 Linux 文件管理器的东西, 它是在设计上面和那个功能上面都采取了一种非常简单、没有多余东西的那种理念。
计算机这个东西, 它就像是一个特别奇怪的柜子, 里面塞满了虚拟的文件夹和文件。这些文件夹和文件, 它们就在那里等着被使用。具体来说, 就是等着有人去引用它们, 或者进行交叉引用, 再不就是编辑一下, 更新一下数据, 然后把内容保存起来。
另外, 还需要把它们复制一份, 或者移动位置,给它们重新取个名字, 还要进行分类整理。在接下来这篇文字里, 我要给大家介绍一下 Linux 系统里面用到的那个文件管理工具。
在那个叫做 昇阳微系统 (Sun ) 的时代快要结束的时候, 有一个东西出现了, 这个东西名叫 Java 桌面系统 (Java )。让人觉得挺奇怪的点是, 它实际上并没有完全使用 Java 来进行编写。那么, 它的真实面貌是怎么样的呢?
按照当时在某个特定范围里发布的信息所说, 它是一种关于如何选择合适的集成方案以及优化桌面软件的聪明办法, 而且这些功能大多数都是建立在开源代码以及开放标准这类基础之上的。
它是在 GNOME 的基础之上建立起来的, 并且包含了办公套件、用于收发电子邮件和查看日历的那些应用程序, 还能够使用即时消息功能以及那个 Java 技术。我发现自己当时心里一直在琢磨, 如果要是用 Java 来打造桌面环境的话, 到底需要什么样的东西。
客观地看一看的话, 其实桌面本身并不怎么包含那么多复杂的东西。大家普遍达成的一种共识是, 所谓桌面就是由这几个基本部分组成的, 也就是那种叫做面板的工具、还有系统托盘、用来启动程序的菜单, 再加上处理文件的那个管理器。
你可以去试着想象一下, 把一个实际的 Java 桌面给做出来, 这本身是一个挺有趣的思维练习。
虽然, 这种程度的事情还不值得大家以此为起点去专门启动一个开源项目, 但它的难度或者说范围, 是足够大到可以让大伙儿在网络上快速地进行搜索, 从而找到那些必要的组件。事实证明, 确实有人已经用 Java 编写了一个文件管理器, 并且也在对其进行维护工作。
本人经过查找之后所确定的那个名叫 Java 文件管理器, 其通常被简称为 JFP, 这个玩意儿, 它确实是用 Java 语言来编写的, 更准确一点来说的话, 它是属于使用 这种非常热门的一种 Java 脚本语言来进行打造的一个特别有意思的实践。
这是那个东西的图片。
它作为一名文件管理器, 在设计层面和功能层面上, 都采取了一种极简的方式存在。它让你能够完成查看、打开、移动以及复制等操作, 同样也允许你执行剪切或者删除操作, 而这些操作的对象, 既包括本地系统中的文件, 也包括远程系统中的文件。
它并不是一个经过了特别定制化处理的软件。它不具备拆分面板这种功能, 也不具备可移动面板等这些额外的功能。除了对文件进行管理之外, 它就再也没有任何别的主要内容主题了。
在某个角度上, 因为它表现得非常简单的缘故, 所以这种感觉确实给人一种耳目一新的印象。这仅仅只是一个文件管理器罢了, 除此之外什么都没有。有时候呢, 这也就是你在操作文件管理器的那个时候所觉得需要的全部内容了。
我之前写过关于这种方式的文章, 从技术细节的角度来看这项技术能够用在这个开源项目里。但是我觉得这个项目之所以让人喜欢, 一部分原因是它被叫做那个主题的界面设计。这是一种 Java 软件那种很有时代感的视觉样式。我喜欢让它以原本的图形用户界面形式呈现, 因为这样能让我想起我那台已经停用的旧笔记本电脑。
用户体验
除了设计的方面, 真正重要的是用户体验。你日常使用的按钮只有三个, 分别是向上、后退以及前进。因为这三组操作没有绑定到键盘快捷键上面去, 所以你必须要用鼠标去单击这些按钮才行, 或者是使用Tab键来选取那些按钮以便完成导航行为。
在使用图形应用这个场景里面, 我通常都非常依赖键盘快捷键这一种方式来进行操作。所以当我尝试对系统页面进行浏览动作的时候, 由于缺少快捷键支持导致整个过程大幅度降低了工作效率, 使得整体的操作进度变得非常缓慢。
可是, 到了有时候, 我这个人实际上就是处于那种懒洋洋的状态去翻阅着这些文件内容的, 所以, 也就就完全是依照着我个人内心当中所提出的那些需要去进行工作的。
系统中也配备了一个搜索组件。只要你设置起一个合理的起始文件夹, 那么搜索动作就会既快速又聪明。它同时也允许使用者去利用通配符以及正则表达式模式来进行查找。
比方说当我在找那些特定的电子书、漫画档案或者游戏规则手册的时候, 又或者在我只是大概知道某个目录里面包含着什么东西、却懒得一次次点击一直到抵达目的地址的那个场合。
只要你在子目录这里去快速地搜索一下, 那肯定就能得到那个非常清楚的结果了, 接着你就双击这个文件把它打开好了, 这时候你那边之前到底是设置了什么 XDG 方面的偏好选项都不管用了, 不管是说用来规定 PDF 该用哪个程序打开的, 还是说用来规定电子书该用哪个程序打开的那些设定之类的。
当你用鼠标右键点击任何一个文件或者是目录的时候, 一个上下文菜单就会被弹出来。
在这个菜单栏里面, 你可以找到你比较期望的那些大多的常见任务操作, 比如进行复制的动作、执行剪切的操作、执行粘贴的操作 、执行删除的操作、重新命名的操作以及新建的操作这些方面。它同时也具备了一些算是不错的额外的功能选项存在。
Right-click menu in
举例来说, 你能够对文件名实施一个操作, 这个操作是把文件名仅仅复制到剪贴板里面, 或者, 是把文件的保存路径给保存下来, 这完全也是可以被允许的。
此外, 你还能够去执行某些脚本程序, 这些脚本程序包括什么, 包括用于批量地对文件进行重改名操作的脚本, 包括用于对于那些被选定的文件去执行命令的脚本, 还包括用来创建 ZIP 格式或者是 TAR 格式的存档包的脚本之类的东西等等。
当然, 编码器这里是提供了多种多样的选择项的, 其中包括可以在现在所在位置直接打开终端窗口这样一个选项, 还包括打开一个新的编码窗口这样一种选项。
安装
作为一个Java语言极其忠诚的追随者, 我个人觉得它那种条理格外分明的代码风格是完全合理的, 并且它在追求跨平台环境能够兼容运行这一件事上态度是非常坚决和稳定的, 因为我很喜欢它这种语言本身的样子, 所以我非常乐意去观察那些使用它的程序员所编写出来的程序以及他们所创造出来的东西。
这个名字取得非常恰当。这是一种处理文件的有效方法, 从某种角度来说, 它为你打开了一个简便的窗子, 让你能够查看系统里面的文件数据, 同时你还可以采用图形的形式和这些文件进行互动, 其方式和你在终端里和它们互动的情形差不多。
这并不算是我曾使用过的最高效的那种文件管理工具, 同样地, 它也并不是功能最为多样的一个。然而, 这是一个让人感到高兴的应用, 它为你提供了处理文件时所需要的那些基础工具。它有一个相对比较小的代码库, 因此你能够在下午抽出时间来阅读其中一些非常棒的内容。