Starry

July 31, 2026 · View on GitHub

以划词弹窗的形式调用其他软件的命令行指令。如果你喜欢本软件,请给我一个免费的Star,谢谢~

Last commit Star

Email

PREVIEW

最新重要更新

  • 2023.7.27 图标功能基本完成
  • 2023.7.24 代码重构

Todo

  1. 软件功能

    • 插件排序
    • 插件图标(2023.7.27)
    • 软件设置
    • 快捷键
    • 需要时间执行的脚本,转圈等待
    • 完善异常处理
  2. 其他系统/环境支持

    • Wayland
    • Windows
    • MacOS

适用环境

Qt CMake Linux

本软件基于Qt6开发,使用CMake构建,适用于基于X11的Linux桌面环境。

手动编译

安装依赖项(Debian 11 bullseye)

sudo apt update
sudo apt install git cmake g++ qt6-base-dev libqt6core6 libqt6widgets6 libqt6concurrent6 libqt6gui6 libx11-dev libxtst-dev

Ubuntu 22.04 用户还需要安装以下依赖项

sudo apt install libgl1-mesa-dev

编译Starry

git clone https://github.com/ccslykx/Starry.git

cd Starry && mkdir build && cd build

cmake .. && make

插件示例

  • 创建新插件的办法:托盘菜单-设置-插件-创建新插件
  • $PLAINTEXT表示未经转换的选中文本,可以单独作为参数,也可以嵌入参数
  • $URLENCODED表示经过 UTF-8 百分号编码的选中文本,拼接 URL 查询参数时应优先使用

Starry 会直接启动可执行程序并传递参数,不会通过 Shell 解释命令。因此 |>&&$HOME~ 和通配符等 Shell 语法不会自动生效。不要把不可信的选中文本传给 sh -cbash -c 或其他会再次解释参数的程序。

示例-使用 Google 搜索

macOS:

/usr/bin/open https://www.google.com/search?q=$URLENCODED

open 是 macOS 命令;Linux 和 Windows 需要使用对应平台的 URL 打开程序。

示例-复制到剪贴版

在“执行脚本”处填starry copy2clipboard

示例-Pot翻译

在“执行脚本”处填curl "127.0.0.1:60828/selection_translate"。详见Pot-外部调用

调试日志

“设置 → 常规设置 → 开启调试模式”默认关闭。启用后,Starry 会在调试日志中输出选中文本和 占位符展开后的插件参数,便于排查命令配置;这些日志可能包含敏感信息,排查结束后建议关闭。

显示语言

可在“设置 → 常规设置 → 显示语言”中切换语言,更改会立即生效并自动保存。当前支持:

  • 简体中文
  • 繁體中文
  • English
  • Deutsch
  • Français
  • 日本語

首次运行会优先使用受支持的系统语言;如果系统语言不在上述列表中,则使用英语。

致谢

许可证

Starry 自有代码采用 PolyForm Noncommercial License 1.0.0

  • 允许许可证规定范围内的非商业使用、修改与再分发;
  • 任何不属于该许可证允许范围的商业使用,均需事先联系作者取得独立的书面商业授权;
  • 商业授权请联系:ccslykx@outlook.com

Qt、Qt 工具、Qt 文档及其他第三方组件不适用 Starry 的非商业许可证,继续由其各自原有 许可证约束。Qt 可根据所采用的版本和发行方式适用 Qt 商业许可证、LGPL、GPL 及相关 第三方许可证,详见 Qt 官方许可说明。本节仅为摘要, 具体权利和义务以 LICENSE 全文及各第三方组件的许可证为准。

反馈&交流