优化内存占用 - Listary 6.3.0.73 beta 🌟

下载链接:https://www.listary.net/download/beta/Listary.exe

:star_struck: 关注 Channing 的推特 @HiChanning 或微博 @炼丹的Channing ,了解 Listary 的最新开发状况。


Listary V6.3 beta 又再次更新啦,本次主要解决了 Listary-core 内存泄漏问题,并且对很多细节问题进行了全方位的优化,欢迎大家试用~

V6.3.0.69 更新日志

  • 修复:修复了 Listary-core 内存泄漏问题。

  • 新增:默认搜索所有文件,不需要手动开启“不常用文件”。

  • 改进:全面优化了自定义文件夹/网盘索引机制。

    • 支持索引自动更新(大多数 NAS 设备可用)。

    • 开机启动后网络索引不再重建。

  • 改进:优化了文件搜索窗口的使用体验。

    • 删除:双击 Ctrl 关闭文件搜索窗口。

    • 新增:通过 Esc 键清除搜索词。

    • 改进:默认开启“不常用文件”开关。

    • 修复:文件搜索窗口无法横向滚动的问题。

    • 修复:搜索词和 cue banner 重叠的问题。

    • 修复:文件搜索窗口侧边栏的一些 UI 问题。

  • 新增:“开机自启动”设置选项

  • 优化:优化设置中优先级的 UI,支持恢复默认的优先级规则。

  • 新增:新增 Listary 诊断工具,用于诊断程序卡死、CPU 占用等各种问题。

  • 修复:打开已删除、移动或无权限文件导致的崩溃问题。

  • 优化:打开文件夹时,如果该文件夹已被打开,则不会打开新的窗口。

V6.3.0.71 更新日志

  • 改进:打开 OneDrive 未下载文件时显示下载进度。

  • 修复:解决了索引网络驱动器或自定义文件夹导致崩溃的问题。

V6.3.0.73 更新日志

  • 新增:支持在文件搜索窗口中通过热键打开预览窗格。

  • 新增:增加了对 OneCommander 文件管理器的支持。

  • 改进:显著减少了首次打开启动器所需的时间。

  • 改进:Listary 不再在文件对话框中按下前导空格时触发,增强了与像 QuickLook 这样的工具的兼容性。

  • 修复:解决了处理 Unicode 字符时发生的罕见崩溃问题。

  • 修复:解决了在搜索历史记录时可能发生的潜在崩溃问题。

2 Likes

只看更新日志,有两个疑惑。

和作为「优化文件搜索窗口使用体验」的子项的

似乎都是指文件搜索窗口,因为启动器没有对应开关。那么更新日志并没有反映启动器的行为是否改变。

第二个疑惑是

推测 Esc 键的功能是:第一次按(或搜索词非空时按)清除搜索词,第二次按关闭窗口。否则键盘关闭窗口就只能 Alt + F4 了,这不太可能。

更新后,启动器和文件搜索窗口都默认搜索所有文件。

是的,ESC 关闭窗口的功能还在。当搜索词非空时清除搜索词,当搜索词空时关闭窗口。

明白了。

新版覆盖安装 运行时 报错
Listany hasoroolem,please restart it.encountere0
Error message:
System.AggregateException: 未通过等待任务或访问任务的 Exception 属性观察到任年的异常。因此,终结器线程重新引发了未观察到的异常。
system.ComponentModel.Win32Exception: 拒绝访问.
在System.Diagnostics.Process.StartWithCreateProcess(ProcessStartinfo startinfc在System.Diagnostics.Process.Start(ProcessStartinfo startlnfo)在 Listary.Core…MoveNext0) 位置6obXaEfspcFFeiz6TldrXfdlggtopu4QDwTQfX9WyYGX/Qr2TTaei5cK/OAiCuzy1R㎡6fYgmeLBEAC/9DwCA==>:行号 63
-引发异常的上一位置中堆栈跟踪的末尾 —
在System.Runtime.ExceptionServices.ExceptionDispatchinfo.Throw()在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggertotification(Task task)
在Listany.core…MoveNext0 位置6obXaEfspcFFeiz6Tldrxfdlggtopu4QDwTOfX9WYGX/Qr2TTaei5cK/OAiCuzy1R㎡V6fYgmeLBEAC/9DwCA==>:行号 117
–引发异常的上一位置中堆栈跟踪的末尾—
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(改
system.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerl
otification(Task task)
在Listary.Core.FileSearch…MoveNext0)位置:6obXaEfspcFFeiz6Tldrxfdlggtopu4QDwTQfX9WvYGjRCo0RhiNlc2uteSgTlr3/7jxJuaw5BDQHaMsKYtlFopN7yxMGk7qMlA5xmxclzM=>:行号97
—内部异常堆栈跟踪的结尾 —在System.Threading.Tasks.TaskExceptionHolder.Finalize0–>(内部异常 #0) System.ComponentModel.Win32Exception(0x80004005):拒绝访
在System.Diagnostics.Process.StartWithCreateProcess(ProcessStartinfo startinfc在System.Diagnostics.Process.Start(ProcessStartinfo startinfo)在 Listany.core…MoveNext0)位置:6obXaEfspcFFeiz6Tldrxfdlggtopu4QDwTQfX9WvYGX/Qr2TTaei5cK/0AiCuzy1Rm
aV6fYgmeLBEAC/9DWCA==>:行号63
-引发异常的上一位置中堆栈跟踪的末尾—
在System.Runtime.ExceptionServices.ExceptionDispatchinfo.Throw(延
System.Runtime.CompilerSerices.TaskAwaiter.HandleNonSuccessAndDebuggerr
otification(Task task)在Listany.core…MoveNext)位置6obXaEfspcFFeiz6Tldrxfdlggtopu4QDwTQfX9WYGX/Qr2TTaei5cK/0AiCuzy1Rm
6fYgmeLBEAC/9DWCA==>:行号 117–引发异常的上一位置中堆栈跟踪的末尾—在System.Runtime.ExceptionServices.ExceptionDispatchinfo.Throw(
system.Runtim套口rvices.TaskAwaiter.HandleNonSuccessAndDebuggert
tification(Task task)
.MoveNext0位置
在Listary.Core.FileSearch.
6obXaEfspcFFeiz6Tldrxfdlggtopu4QDwTQfX9WvYGjRCo0RhINlc2utesgTlr3/7ixhaw5BDQHaMsKYtlFopN7yxMGk7qMlA5xmxclzM=>:行号97<–

有进程没起来,可能被杀毒软件拦截了。可以试一下重装 + 重启。我们会再深入调查一下具体原因。

右键以管理员身份运行 Listary 时有这个问题吗?

重启后,故障暂时没有复现

①如何定义关键字代表某个文件夹,使用关键字快速转到某个文件夹
②比如:自定义关键字"ip"代表"i:\pic"这个文件夹,在另存为窗口界面双击ctrl,在另存为窗口下面的Listary弹窗中输入ip后,就可以快捷跳转到i:\pic这个文件夹了,且在启动器中输入ip,直接就在totalcommander中打开i:\pic文件夹了
③经常访问的文件夹,都可以自定义简短的关键字,在另存为窗口下的Listary弹窗中输入关键字,就快捷转到关键字所代表的文件夹了
④这个功能在Listary5中是有的,但是在Listary Pro 6中找不到这个功能了,也许是我不会用
⑤麻烦大神指点一下,这个功能在Listary Pro 6中如何使用?还是这个功能在Listary Pro 6中暂时取消了?

①双击Ctrl弹出启动器
②再双击Ctrl,弹出搜索窗口
③再双击Ctrl,又切换回启动器
-----------------------------------上面是第1种操作----------------------------------
①双击Ctrl弹出启动器
②再双击Ctrl,弹出搜索窗口
③再双击Ctrl,搜索窗口关闭,什么窗口都没有了
-----------------------------------上面是第2种操作----------------------------------
------------------------------------------问题--------------------------------------------
①请问第1种操作和第2种操作,在哪里设置选第1种操作?在哪里设置选第2种操作?我没有找到设置2种不同操作的选项
②打搅了,谢谢大神

创建一个命令就可以打开了,如下图

这个不能设置,我们会给出我们心中最佳的操作。因为现在还在 beta 版本,我们还在探索最佳的操作方式,所以每个 beta 版本在操作上都有细微的调整。


现在的操作是(基本已经确定,不会变了):

  1. 双击 Ctrl 弹出启动器
  2. 再双击 Ctrl 切换至文件搜索窗口
  3. 再双击 Ctrl 弹出启动器(上一步的文件搜索窗口依然保留)

除此之外:

  1. 文件搜索窗口中,当搜索词非空时,ECS 可以清除搜索词;当搜索词空时,ECS 可以关闭窗口。
  2. 文件搜索窗口可以直接打开:点击托盘图标/自定义快捷键

谢谢大神指点,还有1个问题
①创建命令后,是Win10的资源管理器打开了文件夹,如果指定Total Commander来打开文件夹,如何设定?
②我已经在"选项-常规设置-打开文件夹用"的选项里设置了"路径"和"参数",见第⑥项截图
③"路径"参数是"C:\TotalCMD64\TotalCMD64.exe"
④"参数"的参数是(/O /T “%1”)(小括号里的是参数,不包含小括号)
⑤但是创建的命令,在启动器输入关键字,快捷打开的文件夹是用Win10的资源管理器打开的,如何指定用Total Commander来打开关键字所代表的文件夹?
⑥截图如下:

升级 6.3.0.69 后,listary 崩溃,感觉与索引 wsl 文件夹有关
我使用 wsl2,最新版,把 wsl文件夹以 \wsl$\Ubuntu-22.04 添加到索引中

①举个例子:命令ip代表"i:\pic"这个文件夹
②在启动器里输入ip,回车,期望是在Total Commander里打开"i:\pic"这个文件夹
③但是现在是在Win10的资源管理器里打开"i:\pic"这个文件夹
④请问如何设置才能在Total Commander里打开"i:\pic"这个文件夹
打搅了,谢谢

能麻烦把日志文件发到 support@listary.com 让我们看一下吗?

  1. 以管理员身份运行“Listary.Diagnostics.exe”,位置在“C:\Program Files\Listary”文件夹下。
  2. 运行后点击“Export Logs”,导出日志文件。

img_v3_0293_3137ade0-f06b-4c43-92e5-b29dce04218g.jpg

在命令的 path 中填写你的 Total Commander 安装路径。比如 C:\Program Files\Total Commander\TOTALCMD.EXE
parameter 那儿写 /O /T "D:\Documents"


应该可以。我没有装 Total Commander,没试过。

谢谢大神指点,按您说的操作进行设置都是正确的,膜拜

①按照您说的,是可以在Total Commander中打开关键字代表的文件夹了
②但是另存为对话框,在对话框底部的Listary小窗输入关键字后,不是期望的对话框跳转到关键字代表的文件夹,而是在Total Commander中打开了关键字代表的文件夹
③比如:关键字ip代表"i:\pic"这个文件夹,在另存为对话框下面的Listary小窗中输入ip,点击回车后,是直接打开了Total Commander,而不是期望的对话框跳转到"i:\pic"这个文件夹
④我设置了2个命令,“pic"命令是在Total Commander中打开pic文件夹,“ip"是代表"i:\pic”,但是在另存为对话框下面的小窗中,输入"pic"是在Total Commander中打开pic文件夹,输入"ip”,是在Win10的资源管理器中打开pic文件夹,设置了2种关键字,但是另存为对话框下面的小窗输入2种关键字,不是期望的对话框中跳转到"i:\pic"这个文件夹
⑤"pic"命令截图如下:


⑥"ip"命令截图如下:

⑦请问大神是我设置错了?还是需要重装一下Listary 6?

没办法实现。因为命令是运行新程序,无法改变已经打开的文件对话框的路径。