Port of @IvanMathy's Boop to GTK
Boop is a simple editor that allows you to execute scripts on the buffer. The idea is that you don’t have to paste potentially secret information into shady websites to do some simple transforms, like format json and decoding query strings.
Boop-GTK is a port of Boop to GTK, so users on Linux and Windows can Boop it!
| Linux | Windows |
| :---: | :---: |
| |
|
There is also a quick demo on youtube.
Linux | Windows | MacOS |
---|---|---|
boop-gtk.linux.amd64
boop-gtk.flatpak
boop-gtk.snap
![]() |
boop-gtk.windows.msi | You should really use Boop, but if you really want to: boop-gtk.macos |
shell
sudo apt-get install -y libgtk-3-dev libgtksourceview-3.0-dev
cargo build
shell
sudo apt-get install snap snapcraft
snapcraft snap
sudo snap install boop-gtk_1.4.0_amd64.snap
shell
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/uk.co.mrbenshef.Boop-GTK.json
flatpak build-bundle ./repo boop-gtk.flatpak uk.co.mrbenshef.Boop-GTK
shell
brew install gtk+3 gtksourceview3
cargo build
I don't really understand why sourceview isn't picked up automatically by system-deps but if you are curious.
powershell
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
```powershell
cargo install cargo-wix ${Env:GTKSOURCEVIEW3.0NOPKGCONFIG}=1; ${Env:SYSTEMDEPSGTKSOURCEVIEW3.0LIB}="gtksourceview-3.0"; cargo wix -v ```