#gtk #editor #javascript #query-string #format-json

app boop-gtk

开发者脚本式便签板,将 @IvanMathy 的 Boop 移植到 GTK

13 个版本 (稳定版)

1.6.0 2020年12月30日
1.5.0 2020年10月27日
1.3.0 2020年9月23日
1.1.0 2020年8月25日
0.0.1 2020年6月30日

文本编辑器 中排名第 200

每月下载量 41

MIT 协议

7MB
9K SLoC

JavaScript 6K SLoC // 0.2% comments Rust 2K SLoC // 0.0% comments Swift 1K SLoC // 0.2% comments Shell 11 SLoC // 0.3% comments


开发者脚本式便签板

@IvanMathyBoop 移植到 GTK

Continuous integration Release Crates.io boop-gtk Flathub

什么是 Boop-GTK?

Boop 是一个简单的编辑器,允许您在缓冲区上执行脚本。想法是不必将可能包含机密信息的文本粘贴到可疑网站上,以执行一些简单的转换,如格式化 JSON 和解码查询字符串。

Boop-GTK 是 Boop 的 GTK 移植,因此 Linux 和 Windows 上的用户也可以使用 Boop。

特性

  • 包括 "Base64 编码"、"格式化 JSON"、"十六进制转 RGB" 等在内的 50 多个内置脚本
  • Boop 完全脚本兼容
  • 完全跨平台

屏幕截图

Linux Windows
linux windows

还可以在 youtube 上找到快速演示。

获取 Boop-GTK

平台 格式 链接
Linux 二进制 boop-gtk.linux.amd64
Flatpak boop-gtk.flatpak
Snap boop-gtk.snap
AUR boop-gtk (感谢 qcasey),boop-gtk-bin (感谢 hvksmr1996)
Snap Store Get it from the Snap Store
Flathub Download on Flathub
Windows 安装程序 boop-gtk.windows.msi
MacOS 二进制 您应该使用 Boop,但如果您真的想的话: boop-gtk.macos

使用方法

更多文档可以在 Boop 的文档 中找到。

Boop-GTK 使用简单:打开它,粘贴一些文本,运行一些脚本,可选地复制文本。

附加脚本

更多脚本可以在 Boop 仓库 中找到。

建筑

Linux

sudo apt-get install -y libgtk-3-dev libgtksourceview-3.0-dev
cargo build

Linux Snap

sudo apt-get install snap snapcraft
snapcraft snap
sudo snap install boop-gtk_1.6.0_amd64.snap

Linux Flatpak

sudo add-apt-repository ppa:alexlarsson/flatpak 
sudo apt-get update 
sudo apt-get install flatpak
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
sudo flatpak install -y flathub org.freedesktop.Platform//20.08 org.freedesktop.Sdk//20.08 org.freedesktop.Sdk.Extension.rust-stable//20.08
wget https://github.com/flatpak/flatpak-builder/releases/download/1.0.10/flatpak-builder-1.0.10.tar.xz && tar -xvf flatpak-builder-1.0.10.tar.xz && cd flatpak-builder-1.0.10 && ./configure --disable-documentation && make && sudo make install
sudo apt-get install python3-toml
bash flatpak/gen-sources.sh
flatpak-builder --repo=repo build-dir flatpak/fyi.zoey.Boop-GTK.json
flatpak build-bundle ./repo boop-gtk.flatpak fyi.zoey.Boop-GTK

MacOS

brew install gtk+3 gtksourceview3
cargo build

Windows

我不太明白为什么sourceview没有被系统依赖自动识别,但如果你好奇的话,可以查看这里

git clone https://github.com/wingtk/gvsbuild.git C:\gtk-build\github\gvsbuild
cd C:\gtk-build\github\gvsbuild; python .\build.py build -p=x64 --vs-ver=16 --msys-dir=C:\msys64 -k --enable-gi --py-wheel --py-egg gtk3 gdk-pixbuf gtksourceview3
${Env:GTKSOURCEVIEW_3.0_NO_PKG_CONFIG}=1; ${Env:SYSTEM_DEPS_GTKSOURCEVIEW_3.0_LIB}="gtksourceview-3.0"; cargo build

Windows 安装程序

# follow build steps above, then:
cargo install cargo-wix 
${Env:GTKSOURCEVIEW_3.0_NO_PKG_CONFIG}=1; ${Env:SYSTEM_DEPS_GTKSOURCEVIEW_3.0_LIB}="gtksourceview-3.0"; cargo wix -v

依赖项

~80MB
~1.5M SLoC