Linux中國

在 Linux 上試試這個 Java 文件管理器

JFileProcessor 作為一個 Linux 文件管理器,在設計和功能上都採取了極簡理念。

計算機是一個奇特的文件櫃,裡面裝滿了虛擬文件夾和文件,等待著被引用、交叉引用、編輯、更新、保存、複製、移動、重命名和歸類。在本文中,我將介紹一下 Linux 系統的文件管理器

昇陽微系統 Sun Microsystem 時代的末期,出現了一種叫做 Java 桌面系統 Java Desktop System 的東西,奇怪的是它 不是 用 Java 編寫的。相反,它是(根據當時的 sun.com 上的描述)「對集成和優化的桌面軟體的明智選擇,大部分基於開源代碼和開放標準」。它基於 GNOME,帶有辦公套件、電子郵件和日曆應用、即時消息和「Java 技術」。我發現自己在思考用 Java 創建桌面需要什麼。客觀地說,桌面實際上並不包括那麼多東西。一般的共識似乎是桌面由面板、系統托盤、應用菜單和文件管理器組成。

想像一個實際的 Java 桌面是一個有趣的思維練習。雖然不足以以此為目標啟動一個開源項目,但足以在網路上快速搜索必要的組件。事實證明,有人用 Java 編寫並維護了一個文件管理器。

JFileProcessor

我找到的 Java 文件管理器叫做 JFileProcessor,簡稱 JFP。它不僅是用 Java 編寫的,更具體是說是用 Groovy(一種流行的 Java 腳本語言)進行的一項迷人的實踐。

Image of the JfileProcessor folders.

作為文件管理器,JFileProcessor 在設計和功能上都採用了極簡方式。它允許你查看、打開、移動、複製、剪切或刪除本地系統和遠程系統上的文件。它不是特別定製化的,它沒有如拆分面板或可移動面板等額外功能。除了管理文件外,它沒什麼別的中心主題。JFileProcessor 在某種程度上令人耳目一新,因為它很簡單。這是一個文件管理器,僅此而已。有時這就是你在文件管理器中想要的全部。

我之前寫過關於 設置 Java Swing 主題 的方式,從技術上講,該技術可以應用於這個開源應用。但是,我認為這個應用的部分魅力在於 OpenSolaris 稱之為 「Blueprint」 的主題。這是 Java 的懷舊外觀,我喜歡以其原生 GUI 外觀運行它,作為對我的 OpenSolaris(現為 OpenIndiana)筆記本電腦的回憶。

用戶體驗

除了設計,真正重要的是用戶體驗。JFileProcessor 只有三個你日常使用的按鈕:向上、後退和前進。它們未綁定到鍵盤快捷鍵,因此你必須單擊按鈕才能導航(或使用 Tab 鍵選擇按鈕)。在使用圖形應用時,我經常使用鍵盤快捷鍵,所以當我嘗試瀏覽我的系統時,這大大減慢了我的速度。但是,有時我實際上只是懶洋洋地瀏覽文件,因此 JFileProcessor 完全按照我的需要工作。

JFileProcessor 也有一個搜索組件。只要你設置合理的起始文件夾,搜索就會快速而智能,同時允許使用通配符和正則模式搜索。例如,當我搜索特定的電子書或漫畫檔案或遊戲規則手冊時,或者當我粗略地知道該目錄包含一個項目但懶得一直點擊到目的地址。在子目錄中快速搜索,必然會得到明顯的結果,然後雙擊打開文件,不管我設置了什麼 XDG 偏好(Evince 用於 PDF,Foliate 用於電子書,等等)。

右鍵單擊任何文件或目錄會彈出上下文菜單。它具有你期望的大部分常見任務:複製、剪切、粘貼、刪除、重命名、新建。它也有一些不錯的額外功能。

Right-click context menu in JFileProcessor

例如,你可以只將文件名複製到剪貼板或保存文件路徑。你還可以運行一些腳本,包括用於批量重命名文件的腳本、用於對選定文件運行命令的腳本、用於創建 ZIP 或 TAR 存檔的腳本等等。當然,編碼器有多種選擇,包括在當前位置打開終端和打開新的編碼窗口。

安裝

我是 Java 的忠實粉絲。它是一種清晰的語言,具有合理的分隔符和對跨平台兼容性的堅定立場。我喜歡它作為一種語言,我喜歡看到程序員用它創造的東西。

JFileProcessor 的名字很貼切。這是一種處理文件的有效方法,從某種意義上說,JFileProcessor 為你提供了一個簡單的窗口來查看系統上的文件數據,並允許你以圖形方式與它們進行交互,就像你可能在終端中與它們交互一樣。它不是我用過的最高效的文件管理器,也不是功能最多的一個。然而,這是一個令人愉快的應用,為你提供了文件管理所需的基本工具,其相對較小的代碼庫使你可以在下午閱讀一些精彩的內容。

via: https://opensource.com/article/22/12/linux-file-manager-jfileprocessor

作者:Seth Kenlon 選題:lkxed 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國