You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Multiplatform screen annotation software that allows drawing directly on the screen.
Description
Screen annotation software which allows drawing directly on the screen.It is an open source and multiplatform(all systems that support Python)alternative to tools such as Epic Pen.Supported shapes:
line,
rectangle,
chart (using matplotlib).
The behavior of the program depends on the Window System you use:
if the system supports "live transparency then a transparent background is used (you can see a video playing in the background),
if not then the screenshot is taken, and the user draws on the captured image (you see a static image of the screen),
sometimes your WM may be detected as not supporting "live transparency". In that case try running with-t parameter to force it._
Demo (video)
demo.mp4
Note: The app is created ad-hoc only for my use case. It may contain bugs...
Usage
Installation and execution
Tu run the program you need to have Python installed and execute following:
pip install screenpenscreenpen# or python -m screenpen
NOTE: Your WM may be detected as not supporting "live transparency". In that case try running with-t parameter:
screenpen -t
Controls
Left mouse button - drawing.
Right mouse button - quit.
Keyboard shortcuts:
Ctrl+Z - undo,
Ctrl+Y - redo,
holdShift - change mouse cursor icon to arrrow.
Configuration
There are a few configuration options that can be set using config file:
icon_size - size of the icons (default: 50)
hidden_menus - to hide menus on start (default: False)
Screenpen (from 0.2 version) is compatible with PyQt5 and PyQt6, nevertheless the PyQt5 is currently in the requirements and recommended.It is possible to run it using PyQt6 by running:
Screenpen works in some Wayland compositors, but it is not perfect.There are issues with windows positioning and transparency.In case the window opens on wrong monitor (which I noticed on Sway WM) you can move it usingWin+Shift+Arrows (orAlt+Shift+Arrows) shortcuts to a desired monitor.I have no plans to fix it in near future, but I will accept PRs.
About
ScreenPen is a simple screen annotation software that allows drawing directly on the screen.