2022-12-28 09:33:55 +08:00
|
|
|
|
[#]: subject: "3 delightful features of the Linux QtFM file manager"
|
|
|
|
|
[#]: via: "https://opensource.com/article/22/12/linux-file-manager-qtfm"
|
|
|
|
|
[#]: author: "Seth Kenlon https://opensource.com/users/seth"
|
|
|
|
|
[#]: collector: "lkxed"
|
|
|
|
|
[#]: translator: "geekpi"
|
2023-01-02 17:04:36 +08:00
|
|
|
|
[#]: reviewer: "wxy"
|
|
|
|
|
[#]: publisher: "wxy"
|
|
|
|
|
[#]: url: "https://linux.cn/article-15404-1.html"
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
Linux QtFM 文件管理器的 3 个令人愉快的功能
|
|
|
|
|
======
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
![][0]
|
|
|
|
|
|
|
|
|
|
> 这个 Linux 文件管理器做了你所期望的一切,没有留下不愉快的惊喜。但这里有一些令人惊喜的事情,使它值得一试。
|
|
|
|
|
|
|
|
|
|
QtFM 是一个简单的文件管理器,旨在通过一个快速直观的界面提供文件管理的基本功能。它适用于 Linux、BSD 和 macOS。
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
QtFM,顾名思义,使用 Qt(规范发音为 “cute”)编程工具包。我在 C++ 和 Python 中使用过 Qt 工具包,使用它总是一种乐趣。它是跨平台的,具有多个有用的抽象级别,因此开发人员不必直接与特定于供应商的 SDK 交互,而且它具有高度可配置性。从用户的角度来看,无论你使用的是最新的硬件还是[旧计算机][1],这都是一种“自然”且快速的体验。
|
|
|
|
|
|
|
|
|
|
### 使用 QtFM
|
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
QtFM 没有太多内容。它专注于实现其名称所声称的:Qt 的文件管理器(FM)。其布局可能是你对文件管理器的期望:左侧是常用位置和设备的列表,右侧是文件列表。
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
![QtFM file manager][2]
|
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
它只有四个菜单:
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
- <ruby>文件<rt>File</rt></ruby>:创建新文件或文件夹,打开新选项卡或窗口,或退出应用。
|
|
|
|
|
- <ruby>编辑<rt>Edit</rt></ruby>:在左侧面板中复制、粘贴、移至垃圾箱或创建新书签。
|
|
|
|
|
- <ruby>视图<rt>View</rt></ruby>:在列表视图和图标视图之间切换,调整布局。
|
|
|
|
|
- <ruby>帮助<rt>Help</rt></ruby>:许可信息和在线文档链接。
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
与 QtFM 交互与你可能习惯使用的任何标准文件管理器的体验大致相同。你可以点击导航、在其默认应用中打开文件、拖放文件和文件夹、复制和粘贴文件和文件夹、启动应用,以及你在与计算机内容交互时执行的任何其他操作。它很熟悉,所以基本上没有学习曲线,也没有不愉快的惊喜。
|
|
|
|
|
|
|
|
|
|
然而,也有一些惊喜。这是我最喜欢的三个。
|
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
### 1、将命令放入上下文菜单
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
使用 QtFM,你可以将可以在终端中运行的任何命令添加到右键单击上下文菜单中。例如,假设你想要一个将图像转换为 [webp 格式][3] 的选项到右键菜单。无需学习复杂的框架或脚本语言,无需开发插件。你只需 3 个步骤即可完成:
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
- 转到 “<ruby>编辑<rt>Edit</rt></ruby>” 菜单并选择 “<ruby>设置<rt>Settings</rt></ruby>”。
|
|
|
|
|
- 单击 “<ruby>自定义操作选项卡<rt>Custom actions tab</rt></ruby>”。
|
|
|
|
|
- 单击 “<ruby>添加<rt>Add</rt></ruby>” 按钮并输入要运行的命令,用 `%f` 代表源文件,用 `%n` 代表新文件。
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
![QtFM custom actions][4]
|
|
|
|
|
|
|
|
|
|
该操作现在出现在你的 QtFM 上下文菜单中。
|
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
### 2、灵活的布局
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
Qt 工具包的内置功能之一是它的许多组件(“小部件”)是可分离的。QtFM 利用了这一点,并允许你从 “<ruby>视图<rt>View</rt></ruby>” 菜单中解锁其布局。解锁后,你可以拖动工具栏和侧面板,将它们固定在窗口周围的新位置。我能够将菜单栏、导航工具栏和 URI 字段组合到一个统一的面板中,并且为了方便,我在窗口的右侧放置了一个文件树。
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
![QtFM unlocking the layout][5]
|
|
|
|
|
|
|
|
|
|
这不需要应用设计甚至配置的特殊知识。你只需解锁、拖放和锁定。
|
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
### 3、标签视图
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
许多 Linux 文件管理器提供选项卡的方式与大多数 Web 浏览器相同。这是一个简单的界面技巧,可让你方便地保留多个位置。我不知道它是否真的节省了时间,但我总觉得它确实如此。QtFM 也提供选项卡,我特别喜欢它实现选项卡的方式有两点。
|
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
首先,选项卡默认位于窗口底部(你可以在 “<ruby>设置<rt>Settings</rt></ruby>” 中更改它)。因为我倾向于从左到右、从上到下阅读,所以我通常更喜欢在窗口的底部和右端设置“额外”信息。当然,“额外”信息的构成因用户而异,因此我不会责怪任何开发人员将小部件和面板放置在我不会放置小部件和面板的地方。不过,当开发人员不小心同意我的偏好时,这很好。
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
其次,标签是响应式的。只需将鼠标悬停在目标选项卡上,即可将文件或文件夹从一个选项卡拖动到另一个选项卡中。感觉就像从一个窗口拖放到另一个窗口一样自然。
|
|
|
|
|
|
|
|
|
|
### 安装 QtFM
|
|
|
|
|
|
|
|
|
|
在 Linux 上,你的发行版可能会将 QtFM 打包在它的软件仓库中。如果是这样,你可以使用包管理器进行安装。例如,在 Debian 和基于 Debian 的系统上:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
$ sudo apt install qtfm
|
|
|
|
|
```
|
|
|
|
|
|
2023-01-02 17:04:36 +08:00
|
|
|
|
如果你的发行版不提供 QtFM,你可以在其 [网站][6] 上找到它的软件包,或者你可以从它的 [Git 仓库][7] 下载源码。
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
via: https://opensource.com/article/22/12/linux-file-manager-qtfm
|
|
|
|
|
|
|
|
|
|
作者:[Seth Kenlon][a]
|
|
|
|
|
选题:[lkxed][b]
|
|
|
|
|
译者:[geekpi](https://github.com/geekpi)
|
2023-01-02 17:04:36 +08:00
|
|
|
|
校对:[wxy](https://github.com/wxy)
|
2022-12-28 09:33:55 +08:00
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux 中国](https://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[a]: https://opensource.com/users/seth
|
|
|
|
|
[b]: https://github.com/lkxed
|
|
|
|
|
[1]: https://opensource.com/article/22/10/obsolete-computer-linux-opportunity
|
|
|
|
|
[2]: https://opensource.com/sites/default/files/2022-12/qtfm.webp
|
|
|
|
|
[3]: https://opensource.com/article/20/4/webp-image-compression
|
|
|
|
|
[4]: https://opensource.com/sites/default/files/2022-12/qtfm-custom-action.webp
|
|
|
|
|
[5]: https://opensource.com/sites/default/files/2022-12/qtfm-layout-unlock.webp
|
|
|
|
|
[6]: https://qtfm.eu/
|
|
|
|
|
[7]: https://github.com/rodlie/qtfm/
|
2023-01-02 17:04:36 +08:00
|
|
|
|
[0]: https://img.linux.net.cn/data/attachment/album/202301/02/170250zuwyuzzr9o3myl3l.jpg
|