#launcher #bookmarks #iced #run-command #local-file

bin+lib jolly

一个书签管理器与应用程序启动器的结合,使用 iced 开发

4 个版本 (2 个重大更新)

0.3.0 2023 年 8 月 9 日
0.2.0 2023 年 2 月 6 日
0.1.1 2023 年 1 月 5 日
0.1.0 2022 年 12 月 22 日

#15 in #bookmarks

MIT/Apache

175KB
4K SLoC

Jolly

乐天是书签管理器和应用程序启动器的结合体。

它扩展了浏览器书签界面的概念,但允许这些书签访问本地文件系统中的文件,以及运行 shell 中的命令。

https://user-images.githubusercontent.com/1356587/259296825-59452f58-701d-410c-9da3-61f1e2f48e91.mov

快速介绍

要使用乐天,只需运行 jolly 可执行文件。

# Run Jolly with jolly.toml in the current directory
jolly

要使用当前目录之外的配置文件,请在命令行中传递其路径

# Run Jolly with a custom config file
jolly /path/to/custom/jolly.toml

有关乐天如何查找其配置文件的更多详细信息,请参阅文档

默认情况下,乐天不会显示任何结果:只告诉你已加载了多少条条目

startup page

您可以通过键入文本来搜索条目:乐天将使用条目的标题以及任何与条目关联的 标签 来查找结果

startup page

要打开条目,您可以使用箭头键和回车键选择它,或用鼠标单击它。

要了解乐天使用的文件格式的更多信息,请参阅文件格式页面。

要了解有关乐天设置更改的更多信息,包括如何自定义主题,请参阅配置页面。

要了解有关高级技巧和窍门的更多信息,请参阅高级使用页面。

乐天为何被创建

市场上有很多功能强大的启动程序,例如,可以考虑 LaunchyrofiAlfred。这些启动程序通常功能丰富,允许您执行大量不同的操作:例如,访问任何已安装的程序或搜索计算机上的任何文档。这可能是相当强大的,但可能很难在所有启动程序结果中找到您想要的条目。

在光谱的另一端是笔记应用,例如 onenoteobsidianorg mode。这些应用也非常强大,通过仅包含用户精选的内容来解决启动器“噪音”问题。然而,它们专注于知识存储的使用场景,而不是快速启动应用程序和链接,这意味着打开书签可能需要点击几次,而不是启动器应用程序几乎瞬间的反馈。

这里另一个明显的选择是你的网络浏览器。诚实地讲,你的网络浏览器中的搜索栏和书签界面已经投入了数千小时的开发时间:Jolly不可能与之竞争。然而,网络浏览器仅关注网络内容,这意味着本地文件和外置程序被不愉快地隔离起来,难以与书签界面配合使用。

因此诞生了Jolly:它集合了笔记应用的精选功能,以及启动器应用程序的即时满足感,同时展示了网络浏览器不希望你拥有的锐利边缘。

安装

最新版本的Jolly可以在GitHub上找到 这里

或者,对于Rust用户,可以通过Cargo安装Jolly

cargo install jolly

Freedesktop基于的系统

如果你想在基于Linux和BSD的平台使用Jolly,那么图标支持基于freedesktop.org标准。这意味着你需要安装以下包

  • xdg-utils
  • shared-mime-info

此外,还需要安装至少一个图标主题。默认图标主题可以在构建时使用环境变量 JOLLY_DEFAULT_THEME 进行自定义,或者可以在运行时在配置文件中配置。有关详细信息,请参阅 图标文档

NetBSD

在NetBSD上,可以从官方仓库获取预编译的二进制文件。要安装Jolly,只需运行

pkgin install jolly

或者,如果你更喜欢从源代码构建

cd /usr/pkgsrc/x11/jolly
make install

关于最低支持的Rust版本:Jolly使用 iced 进行其GUI实现,这是一个快速发展的项目,通常只针对最新的稳定rustc。因此,Jolly通常也会针对与 iced 相同的MSRV。(目前1.70.0)

macOS

Jolly为macOS提供了构建版本,并且Jolly已经为此平台进行了测试,但是Jolly提供的构建版本没有打包为App Bundle且未签名。在macOS上使用 cargo install jolly 可能会更加方便。

依赖项

~48–100MB
~1.5M SLoC