#app-image #desktop-applications #arg #argument #desktop-entry #desktop-environment #cli

bin+lib appim

一个简单的命令行工具,用于从可执行文件创建和管理桌面条目

3 个稳定版本

1.0.3 2023 年 6 月 8 日
1.0.2 2023 年 6 月 6 日

#3 in #app-image

Download history 5/week @ 2024-04-01 57/week @ 2024-07-08

57 每月下载次数

MIT 许可证

13KB
219 代码行

我将这个 crate 重命名为 https://crates.io/crates/appimanager

此网站有相同的应用程序,但版本不同,可能会很快被删除,请使用上面的版本。

AppImanager - 为您的 AppImages 或任何可执行文件创建和管理 .desktop 条目。

rust git cli

这是一个命令行工具,可以快速将您的 AppImage(或任何标记为可执行文件的内容)添加到桌面环境的“应用程序”菜单中,通过生成一个 .desktop 文件作为条目。

简单,但为了方便起见,有许多可自定义的选项。

安装

要运行此应用程序,需要 Cargo。安装 cargo 后,运行

cargoinstall appimanager

用法

A simple cli to create and manage desktop entries from executables

Usage: appimanager [OPTIONS] <COMMAND>

Commands:
  add     Generate .desktop file
  list    List .desktop files 
  delete  Delete .desktop file by index (displayed by list subcommand) 
  help    Print this message or the help of the given subcommand(s)

Options:
  -d, --dest-dir <DEST_DIR>  Destination path that store all .desktop files  (default=~/.local/share/applications)
  -h, --help                 Print help
  -V, --version              Print version

Examples: 
1. appimanager add myfile.AppImage 

-m: move executable to a path before generating .desktop file   
-n: name property of to be generated .desktop file 
-i: icon (path) property of to be generated .desktop file 
 

2. appimanager list 

3. appimanager delete 0 // note: .desktop index starts from 0 

4. set custom directory of desktop files instead of ~/.local/share/applications (not recommended)  

appimanager -d /path/here/ add myfile.AppImage //create myfile.desktop in /path/here/
appimanager -d /path/here/ list //list .desktop in /path/here
appimanager -d /path/here/ delete 0 //delete index 0 .desktop in /path/here


从源代码构建

步骤

git clone https: //github.com/khuongduy354/appimanager.git 
cd appimanager  
cargo run //to build and run 
cargo build //to build only
cargo test //to test

其他事项

  • justfile(Makefile 的替代品)以帮助自动化任务(需要 just 来运行它)
  • personal.md 文档记录我的学习内容

贡献

  • 我非常需要关于以下方面的指导:应用程序功能、Rust 最佳实践、实现或应用程序结构。如果有人能提供任何形式的指导,我将非常感激。
  • 请随意提出问题和建议功能。
  • 别忘了留下星标!

注意

  • 对于 cargo:我之前发布了一个名为 appim 的 crate,这也是这个仓库的旧名称,然后我意识到不仅 AppImage 是可执行的 :) ,这个 crate 有一些变化,增加了更多功能,并且有测试覆盖率。

依赖项

~1.2–1.8MB
~34K SLoC