Awesome
Starry
<img src="./src/resources/starry_1024x1024.png" width=64 height=64>以划词弹窗的形式调用其他软件的命令行指令。如果你喜欢本软件,请给我一个免费的Star,谢谢~
适用环境
本软件基于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
修正编译错误(可能是X11的bug?)
编辑/usr/include/X11/extensions/record.h
文件
sudo vim /usr/include/X11/extensions/record.h
找到#include <X11/extensions/recordconst.h>
,在下面一行添加#include <X11/Xlib.h>
编译Starry
git clone https://github.com/ccslykx/Starry.git
cd Starry && mkdir build && cd build
cmake .. && make
插件示例
- 创建新插件的办法:托盘菜单-设置-插件-创建新插件
$PLAINTEXT
表示选中的文本(在执行脚本处作为参数)
示例-复制到剪贴版
在“执行脚本”处填starry copy2clipboard
。
示例-Pot翻译
在“执行脚本”处填pot popclip $PLAINTEXT
。
Todo
- 插件排序
- 插件图标
- 增加软件细节设置
- 快捷键
- 增加默认插件功能
- 需要时间执行的脚本,转圈等待
- 完善异常处理