flxzt / rnote
- понедельник, 24 января 2022 г. в 00:30:21
A simple drawing application to create handwritten notes.
A simple drawing application to create handwritten notes.
Written in Rust and GTK4.
Rnote aims to be a simple but functional note taking application for freehand drawing or annotating pictures or documents. It eventually should be able to import / export various media file formats.
One main consideration is that it is vector based, which should make it very flexible in editing and altering the contents.
Disclaimer
This is my first Rust and GTK project and I am learning as I go along. Expect some bugs and crashes. Also, the file format is still unstable and will change between versions!
Rnote is available as a flatpak on Flathub:
Because the file format still is unstable, downgrading to a specific version might be necessary and can be done with:
version | command |
---|---|
v0.2.5 | sudo flatpak update --commit=2036a51c8118a30eb4ceb2e16ba2f84fa8ca4dc814fb88d9424709380093a6c6 com.github.flxzt.rnote |
v0.1.6 | sudo flatpak update --commit=ffb9781989704f3eb28910437bb26709357566a977178d5fb4ef1a2926edae8b com.github.flxzt.rnote |
After downgrading, the version can be pinned or unpinned with:
$ flatpak mask com.github.flxzt.rnote
$ flatpak mask --remove com.github.flxzt.rnote
Then the sheets can be exported as an SVG or PDF and can be re-imported into the newest version of Rnote.
If you have drawn something cool in Rnote and want to share it, let me know so I can include it as a screenshot. :)
./src/rough-rs
)The .rnote
file format is a gzipped json file. It is (de)compressed with the flate2
crate and (de)serialized with the Serde
crate.
So far the first breaking change in the format happened between v0.1.6
and v0.2.0
.
To be able to open and export older files that are incompatible with the newest version, look under Installation /Downgrading to install older versions of Rnote.
Build instructions and guidelines how to contribute are outlined in CONTRIBUTING.md