中文

Meneaufile 手册

Meneaufile 是一款双面板文件管理器:从一个文件夹到另一个文件夹,两边都摆在眼前,键盘和鼠标同样好用。

两个面板,每个列表上方是按钮栏,每个面板顶部是面包屑导航。
两个面板,每个列表上方是按钮栏,每个面板顶部是面包屑导航。

它带来什么

一句话就能说清:凡是不是文件的东西,都可以像文件夹一样浏览。FTP 服务器、压缩包、密码保险库、数据库、进程列表、Git 仓库的历史:这一切都在面板里打开,使用同样的按键、同样的选择方式、同样的面包屑导航。每换一种来源,都无需再学新东西。

它不是什么:不是 RDP 客户端,不是 SSH 客户端,不是浏览器,也不是编辑器。这些工具属于系统;Meneaufile 只是把它们放在手边、归置整齐,并且在您点击之前就知道哪一个有响应。

日常操作

按键作用
F3 查看 — 文本、图像、PDF、Office、视频、声音
F6 复制到另一个面板
F8 逐行比较两个文件
F9 压缩所选内容
F10 备份 — 让一个文件夹与另一个保持一致
F11 同步 — 让两者互相跟进

从哪里开始

平台

支持 Windows、Linux 和 Android。在某个平台上没有意义的功能,就不会在那里出现:SAF 模块只存在于 Android,网上邻居只存在于 Windows,服务则只出现在有服务的平台上。

面板

十一种布局,从一个到九个面板:单个视图、并排的两个或上下叠放的两个、三个、四个、五个、六个、九个。

布局

它们的按键按列表的顺序排列——Alt+1 到 Alt+9,然后是 Alt+0 和 Alt+.——而不是按面板数量:第四种布局有三个面板。

每个面板的编号显示在其列表的底部:想到布局时,人们正是看向这里;在编号上右键会列出所有布局及其按键。

十一种布局的菜单,在面板编号上右键打开:从“1 个面板”到“9 个面板(3×3 网格)”,每种都带有快捷键。
十一种布局及其按键,位于面板编号处。

相邻两个面板之间是中梃:分隔它们的细条,就像把窗户分开的竖框——法语叫“meneau”,Meneaufile 的名字由此而来。拖动它可调整宽度,每种布局各自记住;右键单击中梃可恢复等分。

Tab 切换到下一个面板。活动面板带有一圈边框:按键作用于它,复制时它也是源。Ctrl+U 交换两个面板的文件夹。

浏览

每个面板会按驱动器记住最后访问的文件夹:点击某个磁盘的按钮就直接回到那里,而它的根目录则只需右键一下。

控制台

命令框右侧的控制台窗口会在面板所在的文件夹中打开终端。在 SFTP 服务器中——或正在浏览的 SSH 条目中——它会在服务器上打开一个 SSH 会话,并定位到当前查看的文件夹。

右键单击它会列出本机的终端:Windows 下有 cmd、PowerShell、Windows Terminal、Git Bash 或 WSL,Linux 下则是桌面环境提供的终端。所选的终端会立即打开,此后单击打开的就是它。

列表底部显示的内容

未选择任何内容时是行数,一旦有选择就是所选内容的大小,再加上当前卷的剩余空间。在搜索或测量期间,这里会显示遍历进行到哪里。

光标与选择

光标是带框的那一项;选择是被着色的那些。两者相互独立:可以随意移动光标,而不会丢失已选中的内容。

选取

按键效果
Ctrl+A全选
Ctrl+Shift+A取消全部选择
*反选
+添加所有扩展名相同的项目
Shift+F2两个面板的共同点
Ctrl+Shift+C复制路径
Ctrl+Shift+N复制名称

还有用鼠标套索选择,点击时配合 Ctrl 或 Shift,与其他地方一样。

测量

空格测量一个文件夹——它的大小写入它所在的列——而不选中它。在逐级深入一棵目录树时,人们会反复做这个操作,以了解什么占地方;磁盘占用则一次完成,还用图像呈现。

被隐藏的内容

Ctrl+H 显示或隐藏隐藏文件。这项设置按面板保存,并在会话之间保留。

复制、移动、删除

所有操作都是从活动面板到另一个面板,就像所有双面板文件管理器一样。打开的面板超过两个时,Meneaufile 会询问哪一个是目标。

复制与移动

F6 复制, Ctrl+F6 移动。开始之前,一份摘要会说明什么去往哪里,随后有一个进度对话框跟踪工作——可以将其停止。在此期间发起的第二个操作不会被拒绝:它会加入队列,轮到时再执行。

遇到已存在的文件时,问题只问一次,答案可以适用于后续所有文件:替换、仅当目标较旧时替换、跳过,或自动重命名。“较旧则替换”是刷新一个文件夹而又不覆盖较新成果的常用方法;如果两边都没有日期,则保留目标,因为这是不会丢失任何东西的选择。

结束时弹出 U 盘

当目标是可移动介质——U 盘、存储卡——时,摘要中会带有一个复选框:复制完成后弹出介质。它只在这种情况下出现,因为问题只在这里才有意义,而且它的状态会在两次复制之间保留。

复制结束不等于数据已落盘:系统保留着等待写入的页面,此刻拔出 U 盘会丢失还在途中的数据。弹出操作会把它们全部写完并卸载卷——只有它才能说明可以拔线了。如果仍有文件处于打开状态,弹出会被拒绝,Meneaufile 会如实告知,而不是让人误以为已经成功。仅限系统允许的地方:Android 不允许应用卸载卷,因此那里不会出现这个复选框。

重命名

F2 在原行上重命名——名称与相邻的名称放在一起阅读,而这正是选名字时要看的。

Ctrl+M 用一个掩码重命名一整批文件,确认之前可以预览每个名称将变成什么。

新建

Insert 新建文件, Shift+Insert 新建文件夹。在模块中,同一个键会创建该模块所包含的东西:一个连接、一台计算机、一个密码条目。

删除

Del 送往回收站;Shift+Del 永久删除,并且事先会说明。在服务器上或数据库中没有回收站:那里的删除永远是最终的,对话框会提醒这一点。

撤销

Ctrl+Z 撤销一次重命名,或一批送往回收站的文件。永久删除无法撤销——所以要先确认。

权限不足时

权限被拒绝并不是终点。当删除或重命名因权限不足而失败时,Meneaufile 会提议以管理员权限重新执行。系统随后会显示其同意窗口,您可以自由拒绝——而且以提升权限执行的删除不会经过回收站。这两点事先都会说明。

日志

所有触及文件的操作都会被记录:什么去了哪里、以什么名称,以及什么失败了。无需离开应用就能阅读。

队列

每个耗时较长的操作——复制、移动、删除、压缩、解压、同步、导出数据库——都会放入一个队列:同一时间只运行一个,其余的等待轮到自己。有一项设置可以让它们全部同时开始。在此期间可以继续工作。

一次一项任务,或全部同时进行

默认情况下,队列按到达顺序依次执行任务,一次只执行一个。共用同一个存储介质的两项任务,各自都比单独运行时更慢,而且记录按顺序阅读:谁做了什么、什么时候做的,一目了然。

全部同时进行可在设置的“工具”部分中选择。每项任务一到就立即开始,不等其他任务。当它们互不争抢资源时,就适合这样做——比如一边向服务器上传、一边解压,或者在两个不同的存储介质上同时传输。该设置对之后的任务生效:在任务运行时更改它,不会中止任何东西。

任务运行时发起新的操作,永远不会被拒绝:一个缩略图会飞向窗口顶部的队列按钮。这个操作已被接受,正在等待轮到自己,之后就在那里跟踪它。

队列按钮

它位于标题栏,只有在有工作时才存在;没有东西可看了,它就消失。它显示当前任务的进度——一个圆环,在还没有任何进展时空转——并用角标显示剩余的任务数。单击即可打开列表。

队列工作时标题栏的右侧:进度环和任务数角标,位于挂锁的左边。
队列工作时按钮区的一角:进度环和任务数,位于挂锁的左边。
队列列表:一个正在进行的复制及其进度,两个等待轮到的任务,一个已完成并带有用时的任务。
每个操作一行:它在做什么、进行到哪里、可用的操作。已完成的任务会保留,并带有用时和时间。

每个操作一行:它在做什么、进行到哪里——“进行中”和已用时间、“等待中”、“已暂停”、“已完成,用时 12 秒 — 9 月 11 日 14:02”——以及可用的操作,这些操作无需关闭列表就能执行:

进度对话框

第一项任务会打开它的对话框:当前文件、进度、已用时间、速度、剩余量。暂停使其挂起,转入后台把它收进队列按钮——缩略图飞向那里——取消则将其终止。等待过轮次的任务,轮到它时不会弹出对话框:在此期间人们一直在别处工作。当任务有问题要问时,队列会自己把它带回来——已存在的文件,不经回答是不会被替换的。

同一请求发出两次

一次删除在没有任何显示的情况下进入了队列,而按键又被按了三次:第二次请求不会产生第二项任务。Meneaufile 会明确告知——“任务已在等待”——而不是把一切都做两遍,尤其是对会造成破坏的操作。

不占用轮次的操作

文件夹比较只读取:它不占用复制的轮次,而是在一旁运行。即使发送到后台,它也会出现在列表中——否则它的结果会在几分钟后才突然冒出来,让人以为程序卡住了。

任务运行时关闭

窗口会先询问:“仍有任务在进行”。关闭会中断这些任务,它们正在写入的内容会只写到一半。下次启动时队列不会恢复,这是有意为之:重放一个在文件中途被打断的复制,需要知道它进行到了哪里——而磁盘不会告诉我们——重放一次删除,则可能毁掉人们刚刚恢复的内容。不过,每项任务都会在日志中留下一行,带有其结果:第二天想知道发生了什么,就去那里查。

列

拖动表头的边缘可以改变列宽,并在“选择列”中整理各列。单击表头进行排序;再单击一次则反向。

排序对文件夹做了什么

文件夹集中在最前面,彼此之间按字母升序排列——无论按哪一列、无论什么方向。在计算之前,文件夹的大小是未知的,日期也说明不了什么,而名称才是查找它们的依据。

设置“文件夹跟随排序”(设置 → 文件列表)让文件夹像文件一样服从所选的列:如果特意点击日期,就是想把最近的文件夹排在前面,这时就该这样设置。

条目不是文件夹,即使它像文件夹一样打开。在 NET、DB 和 MAIL 的列表中,连接可以像文件夹一样浏览——它的路径就是它在服务器上真实的起始文件夹——但它和文件一起排序:它是一个目标,而不是一种归类。只有归类文件夹,也就是为了整理条目而自己建立的文件夹,才排在最前面。

顺序

在表头上右键会打开选择列:勾选每一行即可显示或隐藏该列,并可通过拖动来改变位置。整行都能抓住——不必去瞄准某个手柄。

名称列始终排在最前:图标和选择都在这一列上。

表除外:在表中,列来自查询,顺序就是 SELECT 中的顺序。手动调整只会形成一项设置,而下一次查询就会把它抹掉。数据库中的固定列表——连接、表——则和其他地方一样整理。

可以只对当前文件夹生效的设置

照片文件夹不需要与代码文件夹相同的列。关闭设置时,对话框会询问:仅对此文件夹、对所有列相同的列表,还是对所有文件夹。

每个来源有自己的列

服务器显示地址和协议,计算机显示状态,表显示字段,进程显示内存,服务显示启动类型。这些列由来源自行声明,列表遵从即可,无需了解它们。

在数据库中,F12 在表的数据与结构之间切换:同一行列表,两套列。

文字大小

设置列表文字大小会改变密度:行高和图标随之变化。在高分辨率屏幕上,这是首先要调整的设置。

按钮栏

每个列表上方有三组按钮,从左到右依次是:驱动器、模块、快速访问。

驱动器

按钮上有一个饼图,显示已占用的部分;鼠标悬停时给出具体数字,并在那一刻重新读取。右键可转到根目录、该驱动器上最后访问的文件夹、另一个面板——还有“属性”,即系统自带的属性。

不再响应的驱动器会变红:这是需要处理的状态,而不是驱动器的类别。

驱动器栏:系统盘、一个工作盘、一个 U 盘和一个网络驱动器;鼠标悬停在第一个上时,会显示其饼图和数字。
每个驱动器一个按钮,图标说明其类别——磁盘、U 盘、网络。悬停时展开已占用部分的饼图和数字。

模块

每个来源一个按钮,带有缩写和专属颜色。请参阅模块。

快速访问

个人文件夹——桌面、文档、图片、下载——以及自己建立的收藏。每一项都保持自己的颜色,与列表中的相同。

手柄

各组之间有手柄:向外拖动可逐个显示按钮,向内推则把它们收到图标后面。收起的按钮依然可以访问——组图标会打开一个列出它们的抽屉,末尾有“编辑…”,用来调整顺序和要显示的内容。

标题栏

队列工作时标题栏的右侧:进度环和任务数角标,位于挂锁的左边。
队列工作时按钮区的一角:进度环和任务数,位于挂锁的左边。

查找

标题栏中的搜索框会在当前显示的文件夹及其子文件夹中查找。 它右侧的按钮会打开选项——搜索正是在这里变得精确。

两个输入框,同一份文本

搜索的输入有两个位置,而且是同一份文本:标题栏中的那个,以及面板列表底部、紧挨着编号上方的一个栏。在其中一处输入的内容会出现在另一处,连光标也一样——这不是复制,而是同一个输入框显示了两次。

为什么要有底部的那个。标题栏中的输入框只有一个,服务于活动面板:面对一个结果列表,人们要到窗口的另一端才能看到自己查找的内容,而且没有任何提示说明是两个面板中的哪一个在使用它。底部的栏则位于正在搜索的面板中。

Ctrl+F 打开它并把光标放进去,无论光标当时在哪里——包括在另一个输入框中,而人们恰恰常常是从那里过来的:先输入一个路径,再在其中查找。只要有搜索在运行,它也会自动打开,而它的叉号一步就能退出——这是鼠标的退出方式,而 Esc 则要求键盘焦点在输入框里。

搜索选项

选项作用
内容每个候选文件都会被读取,而不只是它的名称:搜索会变慢。
同时读取 PDF 中的文字每个候选 PDF 都会被打开:搜索会更慢。
正则表达式所查找的名称会成为一个匹配模式。
在文件名 / 文件夹名中查找两个独立的复选框:可以只针对文件夹,也可以只针对文件。
在压缩文件内查找压缩包会顺带被打开。
仅程序Linux 上看执行位,Windows 上看扩展名。
深度所有子文件夹,或指定层数。
修改时间介于两个日期,其中任何一个都可以省略。
大小一个界限,单位随意。
按以下排序的前 X 个文件最大、最小、最新或最旧:一次只按一种排序决定保留多少个。此时搜索的名称可以省略:这是找出占满磁盘的文件、或昨天改动过的文件的办法。

每个生效的选项都会以标签形式显示在输入框下方;点击其叉号即可移除。“全部清除”会移除所有选项。

搜索期间

列表底部会显示正在遍历的文件夹——一整个磁盘要花几十秒——已经找到的内容则随时显示出来。

停止、清除、返回

它不会深入的地方

遍历的代价有时比要找的东西更高。条目(NET)会打开一个连接,账户(MAIL)会取回五百条摘要,查询(DB)会被执行:搜索到此为止,需要进入其中才能查找。

但这并不意味着它们被隐藏:这些行仍会与查询比较,因此既能按名称找到,也能按其各列显示的内容找到。勾选它们会强制遍历——这时只需为指定的那些条目付出连接的代价。

搜索结果在原位置打开

“在其位置打开”会转到包含该结果的文件夹,并定位到这一行。这个操作把一次搜索变成了新的起点。

快捷键

与问号的悬停提示相同,并且使用界面中的用语:它们就是操作本身的标签。

鼠标悬停在标题栏的问号上。
鼠标悬停在标题栏的问号上。

可执行的操作

F6复制
Ctrl+F6移动
F2重命名
Ctrl+M批量重命名…
Ctrl+Z撤销
Del删除
Shift+Del永久删除
F9压缩
Alt+F9解压
F10备份
F11同步
F12表数据 / 结构

新建

Insert新建文件
Shift+Insert新建文件夹

打开

Enter打开
Alt+Enter属性
F3查看——在没有可查看内容的列表上,则是打开条目
F4编辑
F8按内容比较

导航

Backspace上级文件夹
← / Alt+←后退
→ / Alt+→前进
F5 / Ctrl+R / Ctrl+F2刷新
Ctrl+F在面板中查找:打开它的搜索栏并把光标放进去
Tab下一个面板
Ctrl+U交换两个面板的文件夹
Alt+1…9, Alt+0, Alt+.布局
Ctrl+1…9启动快捷方式

选择

Ctrl+A全选
Ctrl+Shift+A取消全选
*反选
+选择相同扩展名
Shift+F2选择其他面板中的内容
空格测量文件夹
Ctrl+Shift+C复制路径
Ctrl+Shift+N复制名称
Ctrl+H显示/隐藏隐藏文件
A–Z跳到以该字母开头的名称

查看与编辑

F3 打开查看器, F4 打开系统的编辑器。

Markdown 已渲染:标题、列表、表格。命令面板可以移动,并记住自己的位置。
Markdown 已渲染:标题、列表、表格。命令面板可以移动,并记住自己的位置。

它能读什么

文本、Markdown、HTML、CSV 表格、图像、PDF、Office 文档、视频和声音——其余的以十六进制显示。方向键会切换到下一个文件而不关闭查看器:这就是“看一个文件”与“浏览一个文件夹”的区别。

自带的渲染不是一个引擎:它能读取标题、列表、表格、链接;但不认识 CSS、脚本或图像。对于依赖这些的页面,“浏览器”按钮会把它交给系统的浏览器——那是早已安装、并且如实呈现的。Office 文档在已安装相应程序时,同样交给该程序打开。

JSON 和 XML 会被重新排版,前提是文件被完整读取:每行一个标签或一个值,每级缩进四个空格。web.config 或 API 的响应常常只有一行,人们只能用手指跟着看。无法解析的内容——被读取窗口截断的文件、并非真正 JSON 的 .json——则保持原样:宁可给源码,也不要什么都没有。而文件本身永远不会被重写:这只是屏幕上的排版。

在其中查找

查看器的搜索框在所显示的文件中查找,统计出现次数,并在各处之间跳转。在 PDF 中,查找的是提取出的文本。

在眼前变化的文件

已显示的文本文件会自动重新读取。Meneaufile 每两秒检查一次:如果它变了,就重新读取,而阅读位置不动。但如果位置在文件的底部,则会跟随新增的内容——就像看着日志不断流淌。

边界

查看器可以一次读取六十四兆字节;超出之后,它显示文件的一个窗口,并有两个边界按钮分别通向开头和结尾。

比较两个文件

F8 逐行比较两个文件的内容。每个面板各选一个文件——否则 Meneaufile 会询问。

优先使用同名文件。 当另一个面板显示同名文件时,F8(或右键菜单中的“按内容比较”)会将文件与该同名文件比较,无论那里的光标在何处。没有同名文件时,则与对面指定的文件比较:old.txt 对 new.txt。

两种视图

计数器显示差异规模:+12 −3。“下一处差异”和“上一处差异”逐块跳转,无需用眼睛去找。

复制文本

文本可用鼠标选择,并用 Ctrl+C 复制。并排视图中,每一半各有自己的选择:只复制一个文件的行,Ctrl+A 选中全部。行号不会被复制,每行保留其换行。

代码保留其颜色

.php、.dart、.json 在这里使用查看器的颜色显示——同一套配色,没有第二套:一个文件不会因为是阅读还是比较而改变外观。提交的 diff 也使用这套颜色。

文件名无法说明的类型,仍按纯文本显示:// 不是注释的 .txt、日志、无扩展名的文件。

逐行着色,而不是对整个文件着色。比较器显示的是来自两个版本、按阅读顺序混合的行:把它们连起来整块着色,会在一个被删除的行上打开注释,又在一个新增的行上把它关闭。可见的后果是——跨多行的 /* */ 只有第一行有颜色。

移植一个块

编辑模式为每个块增加两个操作:“把此块送到左边”和“把此块送到右边”。这样就能一块一块地用一个文件修正另一个文件,无需离开比较界面。

在保存之前,什么都不会写入:“保存左侧”“保存右侧”或“两边都保存”。

它会说明情况,而不是沉默

两张表也可以比较

在数据库中,对两张表按 F8 会比较它们的结构:没有字节可言,但有字段、字段类型和索引。菜单里也是这么写的——此时该项叫“比较结构”。

备份与同步

两个操作让两个文件夹达成一致,共用同一个对话框:比较两个面板。它会在执行之前,先展示将要做什么。

备份 — F10

镜像模式:以一个面板为准。规则明明白白地写在对话框里:“我覆盖已改动的,删除多余的。”结束时,副本就是原件的镜像——包括那些本不该在其中的东西。

以谁为准会被明确指出——“以左侧面板为准”——而“反转方向”可以在不离开对话框的情况下把两者互换。这是首先要核对的事项:只有这一项设置,决定了什么会被删除。

同步 — F11

两个文件夹互相靠拢,而不是一个抹掉另一个。每处差异都有自己的操作,每个操作都可以取消勾选:

摘要统计已勾选的项目:“42 项操作,其中 3 项删除”,并重申范围——“仅限已勾选的内容”。

怎样才算两个文件相同

在镜像模式下,有两个复选框会改变对每一对文件所提的问题。勾选它们会重新执行对照:它们不是对列表排序,而是决定什么才算差异。

日期决定方向,绝不决定是否有差异。两个文件一旦被判定为不同,无论采用什么规则,提议保留的都是较新的那一个。日期相同时,谁也不裁决:这一行保持为保持不变,并且当除字节之外一切都吻合时,标注内容不同。

开始之前

最后的对话框会公布数字,并且不掩盖最糟的部分:“已写入 120 个项目,3 个被永久删除——不经过回收站”。这是说不的时候。

它还会说明什么

每天自动进行,无需操心

同一对话框中的计划…会把这次备份变成系统任务计划程序中的一个任务:按对话框当前的设置,在指定时间再次运行,即使已注销也不例外。请参阅计划操作。

压缩包

压缩包像文件夹一样打开:可以进入其中,从中取出文件,也可以把自己的文件放进去。

压缩与解压

F9 压缩所选内容, Alt+F9 解压。对话框会说明它要写入什么,压缩在界面之外运行:在此期间窗口依然保持响应。

多个压缩包可以一次操作解压,共用同一组回答:目标位置、重名文件的处理方式和密码只需询问一次,对所有压缩包生效。只有当所选内容全部是压缩包时才会出现这一项——中间夹一个普通文件,它就消失了。

“压缩”永远不会从文件上消失,压缩包也不例外。重新压缩一个 ZIP 多数时候没有意义,但这只是不去做的理由,而不是取消这个操作的理由:.apk 或 .jar 其实也是压缩包,只是没人这样看待它们,而人们希望能像处理任何文件一样打包它们。

加密的 ZIP

ZIP 可以用密码加密。向加密的 ZIP 中添加文件时,只要可能,就原样复制已有的数据——既不解密也不重新压缩——并且在已安装 7-Zip 时把工作交给它:这样更快,结果也能被其他工具打开。

已存在的文件会被直接替换,不会先删除;完全相同的文件则跳过。

格式

ZIP 全程自行处理。只有 7-Zip 才能打开的格式,仅在 7-Zip 有响应时才会提供:与其承诺了却失败,不如不提供。

已用空间

每个面板的底部会显示当前卷上的剩余空间。栏中驱动器的按钮上带有它的饼图。

看看什么占地方

文件夹菜单中的“磁盘占用”会绘制出占用空间的分布:每个区块是一个子文件夹,面积代表其大小,单击即可进入下一级。当磁盘越来越满却不知道被什么占满时,就打开它。

文件夹占用情况图:每个区块是一个子文件夹,面积代表其大小。
每个区块是一个子文件夹,面积代表其大小;单击进入下一级,悬停时显示详情。

对于单独一个文件夹,按 空格 就够了:它会测量该文件夹,并把大小写进列中。

删除之后

删除会腾出空间,鼠标悬停在饼图上时就能看到——通过回收站删除的除外,回收站保留着这些字节:只有清空回收站,空间才会回来。

封存文件

所有需要连接的对象——网站、服务器、计算机、机密——的列表,以及邮件账户的列表,都是加密的文件。

两种文件

已关联的文件有它自己的密码,与本地文件的密码不同。每个文件各自打开、各自锁上。

密钥文件

已关联的文件还可以另有一个密钥文件:第二道锁,仅靠密码代替不了。在其所在行的菜单中选择“生成密钥文件…”,会随机取出六十四个字节,以该文件的名称写入配置旁边——始终在那里,绝不放在别处。

新计算机需要自己的那份副本:缺少密钥时,Meneaufile 会告诉您该放在哪里;如果某个面板已经显示了它,还会提示导入。

丢失密钥文件,封存文件就永远打不开了。这一点在创建之前就会说明。

重命名、移动

已关联的封存文件可以在其所在行上重命名:被重命名的是磁盘上的文件,扩展名保持不变。不会复制任何东西,也不会解密任何东西。

带日期的副本

每次写入前,Meneaufile 都会把文件之前的状态以同样的加密方式保存到配置的 backup 文件夹中(Windows 为 %APPDATA%\meneaufile\backup,Linux 为 ~/.config/meneaufile/backup)。它保留当天最近的十份,以及此前每一天的最后一份,共三十天。

NET 的条目可用一个按钮回退。在列表中,面板栏上的恢复到以前的版本…按钮——或在 NET 按钮上右键时 KeePass 导入下方的同一菜单项——会按日期和时间列出副本。选择其中一个,列表就恢复原样。离开的状态会先被保存一份:回退也能以同样方式撤销。更改主密码之前的副本只能用旧密码打开,对话框会对此加以说明。

对于其他封存文件,需手动操作:关闭 Meneaufile,把损坏的文件移到一旁,然后把所需的副本以原名复制到原位置——local_20260930-195717.meneaumail 重新变为 local.meneaumail。用同一密码即可打开。

十二个模块

每个模块都在一个面板中打开,并像文件夹一样浏览:同样的按键、同样的选择方式、同样的面包屑导航、同样可以拖动的列。

这十二个

模块打开的内容
SAF已授权的文件夹 — Android 允许查看的文件夹
NET网络 — 网络驱动器、FTP、FTPS、SFTP、WebDAV、S3
MTP已连接的设备 — 通过 USB 连接的手机和平板电脑
GITGit — Git 仓库:更改、分支、历史
SVNSVN — Subversion 工作副本
FLUFlutter — Flutter 项目及其工具链
进程进程 — 机器上的进程
服务服务 — Windows 的服务
计划计划任务 — 系统的任务计划程序
REG注册表 — Windows 注册表,按项和值
DB数据库 — MySQL、MariaDB、PostgreSQL:数据库、表、行
MAIL邮件 — IMAP 和 POP3 邮箱、邮件和附件

挂锁 标记那些密码封存在保险库中的模块:只有在保险库打开之后才能读取它们,标题栏上的挂锁在悬停时会列出它们的名称。

会出现哪些

按钮只在有意义的地方才会出现:连接了手机、眼前有一个 Git 仓库、平台上有服务。SAF 只存在于 Android,网上邻居只存在于 Windows,Flutter 只在已安装工具链的地方出现。

通过其分组抽屉底部的“编辑模块…”,可以设置显示哪些模块以及它们的顺序。隐藏一个按钮并不会卸载这个来源:输入的路径、收藏、搜索结果仍然可以通向它。这只是去掉了杂乱,而不是取消了功能。

它们的共同点

SAF — 已授权的文件夹

在 Android 上,应用只能看到别人展示给它的内容。SAF 模块保存着已授权文件夹的列表。

授权一个文件夹

“授权一个文件夹…”会打开系统的选择器:授予访问权限的是它,而不是 Meneaufile。文件夹随即加入列表,单击即可打开。

撤销授权

某一行图标的菜单可以撤销它。文件夹本身不受影响:被撤销的是授权,要回到那里,必须重新申请。

其他平台

在 Windows 和 Linux 上没有这个按钮:那里没有什么需要授权。

NET — 网络

NET 所有需要连接的东西,都在一个列表里:您有账户的网站、网络驱动器(SMB)、FTP、FTPS、SFTP、WebDAV 和 S3 服务器、要远程控制的计算机——RDP、VNC、SSH、TeamViewer——以及没有地址的机密。

添加条目

Insert 打开对话框。类型排在最前面,由它决定后面的字段:网站需要地址,共享需要路径 \\服务器\共享,TeamViewer 需要一个 ID,机密则什么都不需要。其余的——名称、账户、密码、备注——是通用的,因为本质上是一回事:一个目标,以及向它表明身份所需的东西。

每种类型都有自己的图标,就是该行将要显示的那个:FTP 是服务器,SSH 是控制台,网站是地球,机密是钥匙。十四行文字要逐字阅读;一个轮廓则能一眼点中。字段关闭后仍会保留它。

条目的对话框:类型决定后面的字段。
条目的对话框:类型决定后面的字段。
类型双击的效果备注
网站 (HTTPS)打开网站,密码放入剪贴板默认类型
网站 (HTTP,未加密)同上,但为明文网站能在网络上看到密码
网络驱动器 (\\服务器\共享)连接共享并进入其中Windows
SFTP(基于 SSH)进入服务器默认端口为 22
FTPS(基于 TLS 的 FTP)进入服务器已加密
FTP(不加密)进入服务器默认勾选被动模式;一些老旧的服务器要求主动模式
WebDAV (HTTP / HTTPS)进入服务器传输方式与网站相同,另一头是别的文件
S3(兼容)进入存储桶需要填写区域
RDP — 远程桌面启动客户端,密码放入剪贴板Windows 下用 mstsc,其他系统用 FreeRDP 或 Remmina
VNC启动客户端RealVNC、TightVNC、Remmina
SSH通过 SFTP 进入其文件ssh,随系统提供
TeamViewer连接到对方一个九位或十位数字的 ID,而不是地址
机密(无地址)复制密码银行卡密码、一条笔记、没有网站的账户

SSH 密钥

SSH 和 SFTP 条目有一个私钥字段:填写密钥的路径,例如 ~/.ssh/srv_web。字段旁的按钮会在 ~/.ssh 中打开选择器,选在用户文件夹之下的路径会写成 ~ 的形式——这样条目在另一台计算机、另一个账户下也能使用。密钥本身留在原处:条目文件不会携带它。

受保护的密钥会把条目的密码当作它的口令。没有口令的密钥不需要密码;如果填了密码,则在服务器拒绝该密钥时作为备用。

命令可以原样粘贴。把 ssh -i ~/.ssh/srv_web [email protected] 粘贴到地址中,就会填好条目:主机、用户名、有 -p 时的端口,以及密钥。粘贴到列表中,则会打开一个已预填的 SSH 条目。

SSH 条目可以浏览文件。双击它会以同一账户、同一密钥通过 SFTP 进入同一台机器——无需另建第二个条目。右键选择打开 SSH 会话则会在服务器上打开终端;进入之后,命令框旁边的控制台窗口会在当前查看的文件夹中打开该会话。

SFTP 读取 OpenSSH 格式的密钥——ed25519、RSA、ECDSA。PuTTY 密钥(.ppk)需要先用 PuTTYgen 转换。不会读取文件 ~/.ssh/config:SSH 会话仍然能用到它,因为打开的是 ssh,但浏览文件时用不到,无论是从 SFTP 条目还是从 SSH 条目开始浏览。

密码

“生成”会得出一个密码;强度条显示其强度——从非常弱到非常强——并且 Meneaufile 拒绝重复使用最近用过的五个之一。有些网站一次性给出的备用码,可以和它一起保存,每行一个。

“复制密码”会把密码放入剪贴板,几秒钟后再从中清除——倒计时显示在消息里。用户名和地址也可以复制,所有条目使用同样的按键:不会因为某一行是计算机而不是网站,就要重新学习三个快捷键。

有一个复选框,用于不保存密码:这样每次都会询问,关闭时即遗忘。在生产服务器上,这有时正是所需要的。

在其中浏览

打开的文件服务器就是一个文件夹:可以进入其中,从中取出文件,也可以放入自己的文件,同样用 F6。计算机、网站和机密都是叶子——里面没有可打开的东西,只有可以对它们执行的操作。

“断开连接”会关闭服务器的会话,但不会把它的条目从列表中移除。

进入一个条目内部才能查找。从列表发起的搜索不会深入任何连接:否则它会打开所有连接,每个条目都要一个会话和一个密码,还得等每一台已关机的机器超时。它比较的是条目本身——名称、地址、账户——这仍然是在长列表中找到目标条目的办法。要在不进入服务器的情况下搜索它,请在搜索前勾选它的条目:只会搜索被勾选的条目,且仅限这些。

了解目标是否有响应

每个条目都会说明如何检查它。新条目默认为不检查:您为想要监控的计算机选择探测方式。

状态列会显示在线、无应答或检查中…。F5 会重新探测整个列表;“立即检查”只探测所选的那一行。

整理条目

Shift+Insert——“新建文件夹”——创建一个归类文件夹:按分公司、按网站、按客户。把条目拖到文件夹上,或用 Ctrl+F6 送往另一个面板所显示的文件夹,或依次按 Ctrl+X 和 Ctrl+V,都可以将它归入其中。密码随之而去:它保存在条目的身份之下,而这个身份不会改变。

F6 复制一个条目:得到第二个条目,有自己的身份和自己的密码,修改它不会影响第一个。移除归类文件夹不会移除它整理的内容——条目会回到根部。

不会有任何东西送到文件文件夹中:条目没有字节,复制到那里会把密码以明文写出来。而已打开的服务器上的文件,则和其他任何文件一样可以送出去——这正是它的意义所在。

列表及其共享

它是一个封存文件:local.meneaunet,以及为了共享团队列表而关联的那些。主密码对它加密,并在每次打开时重新询问;有一项设置决定它保持打开多久——直到关闭,或几分钟。

条目、文件夹以及机密都在里面:密码、备用码、旧密码。这使得 U 盘可以带走一份能打开的列表——而系统钥匙串则永远不会离开它的计算机。移除一个条目会带走它的机密,对网络另一端不会有任何影响。

日志

“远程服务器日志”会记录与服务器的对话:当连接被拒绝而不说明原因时,就到这里来看。它可以用一个按钮复制。

MTP — 已连接的设备

MTP 通过 USB 连接、使用 MTP 协议的手机和平板电脑。

连接

设备必须已解锁,并设为“文件传输”:在此之前,列表保持为空,并且会明确写出原因。

没有连接任何设备:提示会说明该怎么做,而不是只说列表是空的。
没有连接任何设备:提示会说明该怎么做,而不是只说列表是空的。

在其中浏览

内部存储和 SD 卡都是文件夹,文件可以像其他地方一样用 F6 复制到某个面板。

按钮

它只在来源已挂载的地方才会出现:没有 MTP 驱动,就没有什么可以打开。

GIT — Git

GIT Git 仓库可以像文件夹一样浏览:已更改的文件、分支、历史。

打开仓库

栏中的 GIT 按钮会跳到收藏的项目;右键则给出列表:已知的仓库、“提交…”、“历史…”、各分支、“贮藏…”和“贮藏”、“标签…”、“远程仓库”。磁盘上尚不是仓库的文件夹,会在其中提供“在此克隆仓库…”。项目在进入时会自动加入,文件夹已消失的项目会被遗忘——除非缺失的是它所在的磁盘,因为拔掉的 U 盘不该让人忘掉任何东西。

文件夹的状态

每一行都有自己的颜色:有冲突、未跟踪、已修改、已暂存、已忽略。git 从两个维度描述一个文件——索引和工作副本——而一行无法同时显示两者:决定颜色的是还剩下什么要做。面包屑导航显示当前分支。

暂存与提交

“提交…”会打开更改视图:每行一个文件,已跟踪列说明 git 对它的了解。选择行的方式与其他地方一样——单击、Ctrl+单击、Shift+单击——在底部写下说明,然后点击提交,所选内容就会提交。没有选中任何内容,就什么也不会提交:按钮会告诉您。

提交栏中的未跟踪按钮可隐藏 git 未跟踪的内容:满是临时文件的文件夹不再淹没想要提交的那两个文件,Ctrl+A 也不会再把它们带上。取消勾选时,它会显示隐藏了多少个。

仓库的更改视图:三个文件、它们的跟踪状态,以及底部的提交栏。
仓库的更改和提交栏:说明、所选内容,以及按钮。

显示差异

“显示差异”会逐块打开 diff,在工作副本、索引(已暂存)和某个提交之间——之前与之后在其中都有标明。遇到二进制文件,它会直接告知,而不是给出一堆乱码。

可用的操作

分支与历史

创建分支、切换到它、合并——菜单项带有分支的名称,并回应无需合并:已是最新或合并已中断:有文件存在冲突。“历史…”列出提交:短哈希、主题、作者、日期。左侧的边栏绘制分支图,每一行各占一条线,合并会向相邻的列画一条线。双击会打开提交的详情:完整的说明,以及它触及的文件。

仓库的历史:四个提交、它们的主题和作者,以及侧栏中的分支图。
历史及其侧栏中的图:从同一个根出发的两个分支,以及把它们汇合起来的合并。

合并请求树

GIT 按钮菜单中的“合并请求树…”会绘制远程仓库所指 GitLab 项目中所有打开的 MR。每个 MR 排在其起始分支之下,像目录一样每级缩进一格:层级表示批准的先后顺序,点击卡片即可在浏览器中打开 MR。

仓库的合并请求树:main、缩进排列的 MR,以及三个相互派生的 MR 链
!31 派生自 !28,!35 派生自 !31:每个 MR 都排在其所含提交的 MR 之下,并标有“在…之后”和“目标 main”。右侧按钮可检出该分支;勾号表示当前所在的 main。

与远程仓库交换

“拉取”和“推送”,标签旁边显示涉及的提交数——零不会显示。对面尚不存在的分支,会连同其上游一起推送。远程仓库可在同一个菜单中声明和移除。当服务器要求验证身份时,Meneaufile 也会向您询问,而不是不声不响地卡住。

暂存起来

“贮藏…”把进行中的工作收起来而不提交,可附带说明;“贮藏”——已贮藏的工作——列出等待中的内容,可以从中恢复或丢弃。“标签…”同样用来添加和移除标签。

这一行是谁写的

文件菜单中的“逐行溯源”会把每一行归到它的提交和作者。面对一行令人意外的代码时,人们会问这个问题,而提交列表回答不了它。

冲突

有冲突的文件会以它的各个版本打开:共同版本、我方、对方,以及您正在构建的结果。“全部采用”会整体采纳某一侧,“解决”会保存——文件随即离开有冲突这一类别。

克隆

从某个文件夹:填写地址(https://… 或 git@host:org/repo.git)、要创建的文件夹名称,以及完整的历史或浅克隆——最近 N 个提交。

Bundle 文件

.bundle 文件是打包成单个文件的 Git 仓库:无需服务器,就能把项目装进 U 盘带走,或交给别人。双击会显示其中包含的内容——它的分支、它的标签;在此克隆…则在它旁边把它变成一个普通仓库,无需网络。在仓库中,GIT 菜单里的创建 bundle…会把整个仓库打包到另一个视图的文件夹中。

如果缺少 git

Meneaufile 调用系统中的 git。如果它不存在或不在 PATH 中,Meneaufile 会说明,而不是无缘无故地失败。

SVN — SVN

SVN Subversion 工作副本,操作方式与其他地方一样。

可用的操作

阅读

历史列出各个版本;差异在与 Git 相同的视图中打开。面包屑导航显示分支和版本(r1234)。

无法恢复的操作

还原更改是最终的:被还原的内容无法找回,对话框会事先说明——无论是对单个项目,还是对整份副本。

FLU — Flutter

FLU Flutter 项目,以及配套的工具链。

项目

列表会记住已打开的项目。“创建 Flutter 项目”会询问包名和文件夹。

左键点击的效果取决于您所在的位置。在项目内,它打开菜单:这正是在当场需要的东西——运行、构建、设备。在别处,它会跳到由这个按钮最近打开的项目,因为那里没有可以操作的对象。右键则在任何地方都打开菜单。

命令

获取依赖、分析、测试、格式化、清理、升级、查看过时的依赖、运行诊断。构建 release 面向 Windows、Linux、Android(APK 或 bundle)和 Web——这五个目标都使用 --release,而之前的标签“构建…”并没有说明这一点。

构建 debug 面向同样的五个目标,使用 --debug:菜单相同,只是模式不同。它不需要任何设备——这样就能在不等待工具链响应的情况下,生成用于调试的二进制文件。

运行

设备列表在菜单项的后面,而不在其中。把它摊开在菜单里,就要求工具链每次打开菜单都去查询:flutter devices 需要几秒钟,而人们为了点“分析”或“获取依赖”,就要付出这个延迟。现在只在真正要用的时候才去查找。只有一个目标时,命令会直接启动,不再询问。

“运行”会查找设备并提供自己的设备——或全部设备。输出会随进度实时显示,Flutter 的按键就在手边:热重载(r)、热重启(R)、帮助(h)、分离(d)、清空输出(c)、退出(q)。“带选项运行…”会把您想要的内容附加到 flutter run 上——--profile、--dart-define=key=value。同一个菜单底部的“查找设备…”会重新搜索并回到其中:事后才插上的手机,否则永远不会出现。

结束状态会明确显示:完成、失败(1)、已停止。输出可以用一个按钮复制。

构建成功后会带您找到生成的文件。此时横幅中会出现一个按钮:它把视图带到结果所在的文件夹,并把光标放在上面——.exe、.apk、bundle。写在哪里,由工具链说了算,而不是这里记着一份路径清单:每个目标写在各自不同的位置,而且会随 Flutter 版本变化。命令运行时不会出现,失败时也不会——那时没有什么可展示的。

工具链缺失时

这个按钮只在已安装 Flutter 的地方才会出现。

进程 — 进程

进程 进程列表,按可调的采样间隔刷新。

阅读

各列显示内存、用户和命令行。

进程列表:采样结果按所选的间隔刷新。
进程列表:采样结果按所选的间隔刷新。

查找

标题栏中的搜索框——“在 进程 中查找”——会按列表中看到的所有内容过滤:名称,也包括命令行和用户。Enter 开始过滤;显示过滤结果时,列表仍按自己的间隔继续刷新,点击搜索框的叉号即可恢复完整列表。

按“patrick”过滤的进程列表:只剩下该用户的进程。
“patrick”只保留该用户的进程:搜索会读取所有列,而不仅仅是名称。

性能图表

右键点击进程按钮会打开性能图表——列表也随之打开:眼前没有列表,一条曲线只会说明发生了什么事,却说不清是什么事。

进程列表,其下是性能图表:处理器、内存、磁盘、网络按钮,最近一次采样的数值,以及最近一分钟的曲线。
图表放在列表下方:人们要在这里寻找的,正是两者之间的联系。

一次一条曲线,用顶部的按钮选择:处理器、内存、磁盘、网络。每个磁盘、每块网卡各占一条,与任务管理器一样——只给一个总数说明不了什么,一个磁盘已经饱和、另一个闲置,加起来也只有百分之五十。最近一次采样的数值显示在右侧,点击叉号即可关闭。

图表保留最近六十次采样。拖动它与列表之间的分隔线可以将其放大,这个高度会在会话之间保留。启动时是关闭的:每个采样间隔,图表都要多花一次采样,而打开列表时并没有人要求它。

采样间隔

视图右下角显示机器的负载:CPU 47% · 内存 43% · 5 秒。最后一个数字就是采样间隔,在它上面右键可以更改——5、10、15、30 或 60 秒。当前间隔以粗体显示,所选的会被保留。

只在这里设置,别处都没有:看着负载才会读到它,也正是看着负载时才想缩短它。因此它已从设置中移除——同一件事放在两个地方,最终一定会互相矛盾。

可执行的操作

查看全部进程

没有管理员权限时,列表是不完整的。“以管理员身份重启”会以提升的权限重新启动 Meneaufile——当前窗口随之关闭。若被拒绝,会明确说明,列表仍保持不完整,而不是让人误以为它是完整的。

“打开 Windows 任务管理器”仍然触手可及:Meneaufile 并不打算取代它。

服务 — 服务

服务 Windows 服务:状态、启动方式、依赖项。

阅读

状态——已停止、正在运行、已暂停,以及过渡状态——和启动类型:自动、自动(延迟启动)、手动、已禁用。

查找

标题栏中的搜索框按名称和描述过滤列表:“打印”能找到后台打印程序,而人们并不总是叫得出它的名字。这一点是 Windows 的控制台做不到的。Enter 开始过滤,点击搜索框的叉号即可恢复完整列表。

按“打印”过滤的服务列表:打印后台处理程序,是通过描述找到的。
“打印”通过描述找到了打印后台处理程序。

可执行的操作

启动、停止、重新启动、暂停、恢复、更改启动类型。一个进度对话框会跟踪状态,直到达到预期的状态。

属性

四个选项卡:常规(服务名称、显示名称、描述、可执行文件路径、启动参数)、登录、恢复、依赖关系。

服务的属性:四个选项卡,与 Windows 的控制台相同。
服务的属性:四个选项卡,与 Windows 的控制台相同。

权限

这些命令需要管理员权限:Meneaufile 会提议以提升的权限重新启动,并在提权被拒绝时说明——此时没有向服务发送任何内容。

服务账户的密码是个例外:它不能通过管理员命令发送,否则会在进程列表中被读到。必须以管理员身份运行 Meneaufile 才能更改它。

计划 — 计划任务

计划 系统的任务计划程序:哪些东西会自行启动,以及何时启动。

浏览

任务计划程序本身已按文件夹组织:在 Windows 中,\Microsoft\Windows\Defrag 里是磁盘碎片整理任务。Meneaufile 像浏览磁盘一样浏览它——双击打开文件夹,面包屑导航可以向上返回,搜索和排序与别处一样。

每个任务都会显示其状态(准备就绪、正在运行、已禁用)、下次运行时间和上次运行时间、上次运行结果、用文字描述的触发器——“每周,周一, 周五 21:30”——以及它运行的内容。创建者和描述可通过选择列来显示。

只有在任务计划程序有响应的地方才会出现该按钮:在 Windows 中,即“Task Scheduler”(任务计划程序)服务正在运行时。

可执行的操作

右键菜单中:运行、结束、启用、禁用、删除——可作用于单个任务,也可作用于整个选择。Del 同样会删除,并先列出将被删除的内容。

位于 \Microsoft\Windows 下的系统任务只能以管理员权限修改:此时 Meneaufile 会带着这些权限重新请求,整个选择只请求一次,并在提权被拒绝时说明。

创建与修改

在文件夹的右键菜单或按钮的菜单中选择新建任务…,即可打开对话框;双击任务也会在其中打开它。可在其中设置:

对话框无法写出的触发器——基于日志事件的、仅在一小时内每十五分钟一次的——会在其中显示,并保持原样。在 Windows 中,任务会在其原始定义的基础上重写:其条件、电源设置和其他操作都不会改变。

计划 Meneaufile 的操作

每晚一次备份,每早导出一次数据库:Meneaufile 的操作都可以计划执行。计划…就在原本用来确认这些操作的对话框中:

对话框先说明将做什么,再询问何时运行——触发器与普通任务相同——以及使用哪个账户。原本要靠提问来决定的事都预先定好:冲突处理策略在这里选择,运行时不会询问任何人。任务存放在任务计划程序的 \Meneaufile 文件夹中;要更改时间或删除它,就到那里。

任务触发时:

系统通知会说明结束情况,日志会记录下来,任务的上次运行结果也会保留:0 表示成功,2 表示完成但有错误,1 表示失败。受主密码保护的源或目标在注销状态下不会备份:没有人在场输入密码。在 Linux 上,操作只能计划在登录期间执行。

在 Linux 中

三个文件夹:systemd,系统的定时器;systemd-user,用户的定时器;crontab,用户的 crontab。新任务会写成用户定时器——~/.config/systemd/user 中的一个 .service 和一个 .timer——如果把它放在 crontab 里,则写入 crontab。使用系统账户时,它会写入 /etc/systemd/system,并由 PolicyKit 询问密码。

在 crontab 中,Meneaufile 的任务通过其各行上方的注释 # meneaufile: 名称 来命名;手写的行以其程序名显示,并保留在原处。软件包放入 systemd 的内容可以禁用,但不会被删除:该软件包下次更新时会把它重新放回去。

REG — 注册表

REG Windows 注册表:系统和程序的设置,按项和值组织。

浏览

根部是五个配置单元:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS 和 HKEY_CURRENT_CONFIG。项像文件夹一样打开;一个项的值就是它的各行,与注册表编辑器一样,显示名称、类型(REG_SZ、REG_DWORD……)和数据。无名称的值显示为“(默认)”。

复制路径得到 HKEY_CURRENT_USER\Software\…,与注册表编辑器地址栏可读回的格式相同。注册表编辑器本身也随手可及,就在按钮的菜单中。

本模块仅在 Windows 上提供。

修改

双击某个值或在其上按 Enter,会在与其类型相应的对话框中打开它:

Insert 在打开的项中新建值,Shift+Insert 新建项;F2 重命名项或值;Del 删除,并先列出将被删除的内容。项会连同其子项和值一并删除,且不经过回收站:请先导出您日后可能想恢复的内容。

Windows 拒绝的操作(多数情况下是 HKEY_LOCAL_MACHINE)会以管理员权限重新请求,整个选择只请求一次。

导出与导入

将一个项拖到文件面板,或用 F6 复制到另一个面板,会写出一个 .reg 文件——每个项一个,包括子项,采用注册表编辑器的格式。选中的多个值会一起写入单个文件,并询问文件名。

反之,拖放到注册表上的 .reg 文件在确认后导入:它会写入文件中指明的位置,与当前打开的项无关;无法完整读取的文件则完全不会应用。

DB — 数据库

DB MySQL、MariaDB 和 PostgreSQL:服务器、数据库、表、行——一切都可以像文件夹一样浏览,并且可以编辑。

声明连接

引擎、主机、端口、用户、密码,以及一个默认数据库——可选:不填时,服务器会打开它的管理数据库。可以指定一个 Windows 服务,以读取其状态,Meneaufile 找到它时会自动填入。

指定的服务一点就能找到,有两个入口:连接菜单中的“打开服务所在位置”,以及进入一个服务已停止的数据库时出现的错误下方——连接被拒绝,按钮会直接转到 服务 中的该服务,也就是重新启动它的地方。没有它时,必须退出来、找到那一行,再通过它的菜单操作。

引擎带有自己的图标,就像 NET 中条目的类型一样:在对话框中选择,之后就凭它在行上认出来。

连接对话框:引擎、主机、账户,以及承载它的服务。
连接对话框:引擎、主机、账户,以及承载它的服务。

浏览

服务器 → 数据库 → 表 → 行。F12 在表的数据与其结构之间切换。数据库可以固定,以便在最前面找到它。

服务器还有它自己的视图:账户、正在执行的查询、服务器状态、服务器设置、例程。这些视图是只读的;相关操作在右键菜单里——更改密码、设置变量、结束进程。

行

结构

字段及其类型、排序规则、默认值、属性、注释;索引及其种类(主键、唯一、索引)和方法。字段可以添加到开头、末尾或另一个字段之后——而 PostgreSQL 总是添加到表的末尾,并且会明确说明。

类型选择器按类别整理引擎支持的类型:整数、小数、文本、日期和时间、二进制。输入即可筛选。

清空一张表(truncate)会删除它的所有行,保留表本身,并把自动递增重置为零。服务器上没有回收站:这一点事先就会说明。

关系图

“关系图”绘制表及其连接。

导出到文件夹

表没有字节:不能像文件那样复制。在磁盘上得到的是一个 SQL 导出。

导入、克隆

查询

SQL 查询写在已打开的数据库上,按 Ctrl+Enter 发送。会提供最近的查询。结果和其他列表一样:可以排序、选择、导出。

SQL 日志会记录所有已发送的内容,以及受影响的行数。可以复制,也可以清空。

比较两张表

对两张表按 F8 会比较它们的结构:没有字节,所以对照的是字段和索引。请参阅比较。

移除

移除一个连接,会把它连同其密码一起从列表中删去。服务器不受影响。

MAIL — 邮件

MAIL IMAP 和 POP3 邮箱可以像文件夹一样浏览:每个邮箱一个文件夹,每封邮件一个文件。

声明账户

地址、显示名称、协议——IMAP 把文件夹留在服务器上,POP3 只下载一份列表——以及加密方式:TLS(一开始就加密)、STARTTLS(随后加密),或不加密。发送(SMTP)有自己的部分;如果留空,就沿用读取账户。

一个账户的邮箱:一边阅读,一边发送。
一个账户的邮箱:一边阅读,一边发送。

主要服务商

法国最常用邮箱的设置,在这些端口上均为 TLS(一开始就加密)。除非另有说明,账户就是完整的地址;密码就是邮箱的密码——而在 Gmail、Yahoo 和 iCloud,则是在账户安全设置中生成的应用专用密码,因为这些服务商拒绝让软件使用平常的密码。

服务商IMAPPOP3SMTP账户
Orange (orange.fr, wanadoo.fr)imap.orange.fr 993pop.orange.fr 995smtp.orange.fr 465完整地址
Freeimap.free.fr 993pop.free.fr 995smtp.free.fr 465用户名,不带 @free.fr
SFR (sfr.fr, neuf.fr)imap.sfr.fr 993pop.sfr.fr 995smtp.sfr.fr 465完整地址
Bouygues Telecom (bbox.fr)imap.bbox.fr 993pop.bbox.fr 995smtp.bbox.fr 465完整地址
La Poste (laposte.net)imap.laposte.net 993pop.laposte.net 995smtp.laposte.net 465完整地址
Gmailimap.gmail.com 993pop.gmail.com 995smtp.gmail.com 465完整地址,应用专用密码
Yahoo Mailimap.mail.yahoo.com 993pop.mail.yahoo.com 995smtp.mail.yahoo.com 465完整地址,应用专用密码
iCloud Mailimap.mail.me.com 993—smtp.mail.me.com 587, STARTTLS完整地址,应用专用密码
OVHcloud(托管)ssl0.ovh.net 993ssl0.ovh.net 995ssl0.ovh.net 465完整地址
Infomaniakmail.infomaniak.com 993mail.infomaniak.com 995mail.infomaniak.com 465完整地址
Gandimail.gandi.net 993mail.gandi.net 995mail.gandi.net 465完整地址

当服务商更倾向于 STARTTLS 时,端口为:IMAP 用 143,POP3 用 110,SMTP 用 587。使用 Gmail 时,必须先在邮箱设置中启用 IMAP,并开启两步验证,才能生成应用专用密码。Outlook.com、Hotmail 和 Live 只接受“现代”身份验证(OAuth),而 Meneaufile 不支持它:只用密码会被拒绝。Meneaufile 以密码进行身份验证——AUTHENTICATE PLAIN 或 LOGIN——并且始终在加密连接下进行。

阅读

邮件像文件一样用 F3 打开。附件是列表中的行:像其他内容一样,可以把它们复制到某个面板。各列显示状态——未读、已回复、已标记、草稿、附件——而“标为已读”或“标为未读”可以更改它。

邮件显示在白纸上,无论主题是深色还是浅色:浅色主题的表面颜色取自所选的色调,邮件就会显示在粉红色或淡蓝色上。纯文本邮件保持等宽字体,就像网页邮箱一样,并且会自动换行:长行会容纳在框内,而不是从右侧溢出,发件人的换行则保持原样。完整书写的地址可以点击——只限 http:// 或 https://,别的都不行:凭一个点号去猜测地址,会把每一个被引用的文件名都变成链接。句末的句号仍归于句子。

写邮件

“新邮件…”、“回复”、“全部回复”、“转发”:收件人、抄送、主题、正文、附件。没有发送服务器的账户会明确告知——必须先声明一个,才能用它写邮件。

这三个操作在阅读框中,位于右上角,也在某一行的右键菜单中。“回复”只写给发件人,“全部回复”会加入其他收件人。回复会关闭阅读框并打开写信框,其中已包含引用。

此时发生的事

Meneaufile 每五分钟会向服务器询问一次有什么在等待,MAIL 按钮上的角标显示未读邮件数。不会下载任何东西:只是询问各账户的数字,每个文件夹仅几个字节。回收站、垃圾邮件、草稿和已发送邮件不计入。

悬停会显示是哪个邮箱在等待:先是总数,也就是角标显示的数字,然后每个账户一行。有四个邮箱时,一个“12”并没有说明该打开哪一个。只有一个邮箱时,仍保持单独一行;而没有应答的账户没有这一行——显示零就等于说“没有东西在等您”,而这恰恰是无法确定的。

F5 不必等五分钟。在邮件中刷新,会向服务器重新请求该账户的文件夹、其中的未读数及总数:角标、文件夹的数字和列表立即保持一致。否则,它们一经读取就不再更新,只有下一次轮询才能让它们恢复正确——人们在邮箱前刷新,却什么都没有变化。

保险库锁定时,监视也会停止:各账户的密码沉睡在其中,不该由一个定时器去唤醒这扇门。

文件夹的列

主题、发件人、日期、大小、状态、标识。日期是发件人声明的日期:所有客户端显示的都是它,排序也在服务器端按它进行。

还可以在列菜单中另外启用两列,默认隐藏,因为七列在一个面板中已经显得拥挤:

找回账户的密码

账户列表从不返回密码。要重新读取它——为了重新配置手机或其他应用——请把账户复制到 NET 列表中:按 F6 送往停在该列表上的视图,或者拖放过去。生成的条目包含账户名称、用户名、接收服务器的地址、作为备注的发送服务器,以及密码。

它会放进对面打开的归类文件夹中,而不是列表的根部:之后正是要到那里去找。不能移动——那样就得把账户从它的列表中移除,再放进保险库,而放在那里的其实是密码的一个副本;Ctrl+F6 会明确告知这一点,而不是默默地复制。

留在服务器上的内容

移除账户,会把它连同其密码一起从列表中删去。而邮箱本身在服务器上原封不动。

设置

标题栏上的齿轮会打开设置。设置按部分整理:外观、面板、文件列表、快速访问栏、工具、保险库、位置。

设置对话框,打开在“外观”部分。
设置对话框,打开在“外观”部分。

这里没有的内容

在工作中就能设置的内容:列的顺序在“选择列”中整理,模块的顺序在它们的抽屉中,分组的宽度用它们的手柄调整。凡是在看得到的地方就能设置的东西,都不该放进一个对话框。

主题

三个选择:跟随系统、浅色、深色。“跟随系统”遵循机器的设置,并随之变化,无需重启。

浅色主题:列表使用纯白背景,而不是强调色的某种色调。
浅色主题:列表使用纯白背景,而不是强调色的某种色调。
同一屏幕的深色主题:文件类型的颜色经过降低饱和度并提亮,以免在黑色背景上显得刺眼。
同一屏幕的深色主题:文件类型的颜色经过降低饱和度并提亮,以免在黑色背景上显得刺眼。

强调色

七种色调,默认的排在最前。整套配色都由这颗“种子”推导而来:按钮、边框、选择、光标。

色调预览
蓝色(默认)
青绿色
绿色
紫色
红色
橙色
石板灰

一个小小的列表,而不是取色器:随意取的一种色调会带来未经检验的对比度——用亮黄色作强调色,按钮上的文字就看不清了。这些颜色足够深,在浅色主题下可以承载白色文字,又足够鲜明,在深色主题下依然醒目。

绿色强调色:按钮、活动面板的边框和选择,都随所选的“种子”变化。
绿色强调色:按钮、活动面板的边框和选择,都随所选的“种子”变化。

强调色不会染色的地方

在浅色主题下,密集列表的背景保持纯白。Material 通常会把整个调色板染上所选的颜色;但在数百行的列表上,这层着色会令人疲劳,并且搅乱文件类型的颜色——而那些颜色本身是有含义的。

语言

二十五种语言,外加“系统语言”。界面切换语言无需重启。

列表

工具

保险库

保险库保持打开多久:直到关闭,或几分钟。超过这个时限,会重新询问主密码。

配置的位置

便携模式:配置通常存放在用户配置文件的旁边。在可执行文件旁放一个标记文件,配置就存放在那里,应用也就不会在机器上留下任何痕迹——包括密钥文件,以及这份手册。

各种限制

有哪些限制,以及原因。

Meneaufile 手册,简体中文版。