Skip to content

gaogao-qwq/zoomify

Repository files navigation

Zoomify, yet another zoomer application

showcase

Yet another zoomer application on Linux macOS & Windows implemented in raylib with some personal needs that inspired by Boomer.

Dependencies

Linux

Ubuntu

sudo apt install libasound2-dev libx11-dev libxrandr-dev libxi-dev \
libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev

Fedora

sudo dnf install alsa-lib-devel mesa-libGL-devel libX11-devel libXrandr-devel \
libXi-devel libXcursor-devel libXinerama-devel libatomic

Arch Linux

sudo pacman -S alsa-lib mesa libx11 libxrandr libxi libxcursor libxinerama

macOS

macOS 14.0+, Xcode, Xcode Command Line Tool

Windows

Theoretically Windows 7+ & a working C compiler

How to use

Linux & macOS

make install
zoomify

For Linux, this will build zoomify and cp the executable file to /usr/local/bin/. If you don't wanna do that, you can just run make BUILD_MODE=RELEASE, and the executable file will be located at build/zoomify.

For macOS, this will build zoomify and zoomifyd, and cp zoomifyd.app to /Applications. Zoomifyd is a menu bar app which provides the ability to bind a shortcut to open zoomify globally. If you don't wanna install that, you can just run make BUILD_MODE=RELEASE, the zoomify will be located at build/Release/zoomify and the zoomifyd.app will be located at build/Release/zoomifyd.xcarchive/Products/Applications/zoomifyd.app.

Zoomifyd

Windows

make CC=your-compiler

For Windows, this shall build zoomify to build/zoomify.exe. I only tested compiling with the MinGW GCC compiler, but theoretically MSVC should also be able to compile it.

Keybinds

key description
Drag with left mouse button Move around
Scroll mouse wheel Zoom in & out or change spotlight radius
l Toggle spotlight
h toggle keystroke tips
ESC Quit Zoomify

TODO

  • Basic functionality (zoom in & out, toggle spotlight)
  • Wayland support
  • Multiscreen support
  • Windows support
  • Options by command line parameters
  • Draw on canvas
  • Save the selected screenshot as an image

License

MIT License

References

Boomer wlinfo

About

Yet another zoomer application

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors