在 Linux 上尝试这个 Java 文件管理器
JFileProcessor 作为 Linux 文件管理器,在设计和功能上都采用了极简的方法。
计算机是精美的文件柜,里面装满了等待引用、交叉引用、编辑、更新、保存、复制、移动、重命名和组织的虚拟文件夹和文件。在本文中,我们将介绍适用于 Linux 系统的文件管理器。
在 Sun Microsystem 时代的末期,出现了一种称为 Java 桌面系统的东西,但奇怪的是它不是用 Java 编写的。相反,它是(根据 sun.com 当时的说法)“明智地选择集成和调整的桌面软件,大部分基于开源和开放标准。”它基于 GNOME,带有办公套件、电子邮件和日历应用程序、即时消息传递和“Java 技术”。我发现自己在思考如何用 Java 创建桌面。客观地说,桌面实际上并不包含那么多东西。人们普遍认为桌面是由面板、系统托盘、应用程序菜单和文件管理器组成。
想象一个实际的 Java 桌面是一个有趣的思维练习。不足以启动以此为目标的开源项目,但足以快速在网络上搜索必要的组件。事实证明,有人用 Java 编写并维护了一个文件管理器。
J文件处理器
我找到的Java文件管理器叫做JFileProcessor,简称JFP。这不仅在 Java 中是一项令人着迷的练习,在 Groovy(一种流行的 Java 脚本语言)中尤其如此。
(塞思·肯伦,CC BY-SA 4.0)
作为一个文件管理器,JFileProcessor 在设计和功能上都采用了最小化的方法。它允许您查看、打开、移动、复制、剪切或删除本地系统和远程系统上的文件。它不是特别可定制的,它没有额外的功能,如分割面板或可移动窗格。除了管理文件之外,它不围绕任何中心主题构建。 JFileProcessor 在某种程度上令人耳目一新,因为它很简单。这是一个文件管理器,仅此而已。有时这就是您在文件管理器中想要的全部。
我之前写过有关 Java Swing 主题选项的文章,从技术上讲,该技术是此开源应用程序的一个选项。然而,我认为这个应用程序的部分魅力在于 OpenSolaris 所谓的“蓝图”主题。这是一种怀旧的 Java 外观,我很喜欢在其本机 GUI 外观中运行它,作为对我的 OpenSolaris(现在的 OpenIndiana)笔记本电脑的回调。
用户体验
除了设计之外,真正重要的是用户体验。 JFileProcessor 只有三个您日常使用的按钮:向上、后退和前进。它们没有绑定到键盘快捷键,因此您必须单击按钮才能导航(或使用 Tab 键选择按钮)。在使用图形应用程序时,我经常使用键盘快捷键,因此当我尝试导航系统时,这大大减慢了我的速度。然而,有时我实际上只是懒洋洋地浏览文件,为此 JFileProcessor 完全按照我的需要工作。
JFileProcessor 也有一个搜索组件。只要您设置合理的起始文件夹,搜索就会快速而智能,并允许搜索全局和正则表达式模式。例如,当我搜索特定的电子书或漫画档案或游戏规则手册时,或者当我粗略地知道该目录包含某个项目但又懒得一路点击以查看时,我经常使用此功能。目的地。快速搜索子目录不可避免地会返回明显的结果,然后双击将文件打开到我设置的任何 XDG 首选项(Evince 用于 PDF、Foliate 用于电子书等)。
右键单击任何文件或目录都会弹出上下文菜单。它具有您期望的大多数常见任务:复制、剪切、粘贴、删除、重命名、新建。它还添加了一些不错的内容。
(塞思·肯伦,CC BY-SA 4.0)
例如,您可以仅将文件名复制到剪贴板或保存文件的路径。您还可以运行一些脚本,包括一个用于批量重命名文件的脚本、一个用于对选定文件运行命令的脚本、一个用于创建 ZIP 或 TAR 存档的脚本等等。当然,编码器有多种选择,包括在当前位置打开终端和打开新的编码窗口。
安装
我是 Java 的忠实粉丝。它是一种清晰的语言,具有合理的分隔符和对跨平台兼容性的坚定立场。我喜欢它作为一种语言,我喜欢看到程序员用它创造出什么。
JFileProcessor 的名字很恰当。这是一种处理文件的有效方法,从某种意义上说,JFileProcessor 为您提供了一个简单的窗口来查看系统上的数据文件,并允许您以图形方式与它们交互,就像您可能从一个计算机上与它们交互一样。终端。它不是我用过的最高效的文件管理器,也不是功能最多的文件管理器。然而,它是一个令人愉快的应用程序,它为您提供了文件管理所需的基本工具,并且代码库相对较小,适合下午阅读。