|
|
7 years ago | |
|---|---|---|
| .settings | 7 years ago | |
| cmake | 7 years ago | |
| debian | 7 years ago | |
| desktop | 7 years ago | |
| development | 7 years ago | |
| po | 7 years ago | |
| readme | 7 years ago | |
| src | 7 years ago | |
| test | 7 years ago | |
| ui | 7 years ago | |
| utility/usr/local/bin | 7 years ago | |
| .autotools | 11 years ago | |
| .cproject | 7 years ago | |
| .gitignore | 7 years ago | |
| .project | 11 years ago | |
| .travis.yml | 7 years ago | |
| ABOUT-NLS | 15 years ago | |
| AUTHORS | 7 years ago | |
| CMakeLists.txt | 7 years ago | |
| Doxyfile | 7 years ago | |
| LICENSE | 11 years ago | |
| README.md | 7 years ago | |
| test-ubuntu-ppa.sh | 7 years ago | |
| xournalpp-ubuntu-ppa.recipe | 7 years ago | |
README.md
Xournal++
Features
Xournal++ is a hand note taking software written in C++ with the target of flexibility, functionality and speed. Stroke recognizer and other parts are based on Xournal Code, which you can find at sourceforge
Xournal++ features:
- Support for Pen preassure, e.g. Wacom Tablet
- Support for annotating PDFs
- Allow to map different tools / colors etc. to stylus buttons / mouse buttons
- Sidebar with Page Previews with advanced page sorting, PDF Bookmarks and Layers (Layers currently not enabled by default)
- enhanced support for image insertion
- Eraser with multipe configurations
- Significantly reduced memory usage and code to detect memory leaks compared to Xournal
- LaTeX support (requires a working LaTeX install)
- bug reporting, autosave, and auto backup tools
- Customizeable toolbar, with multiple configurations, e.g. to optimize toolbar for portrait / landscape
- Page Template definitions
- Shape drawing (line, arrow, circle, rect)
Hopefully you'll enjoy it!
How to use audio record and playback feature:
- Install
vlcand make surecurlandarecordare present on your system - Make sure you installed xournalpp with
desktop-installcommand (see install steps) - Under
vlcsettings: -
- enable
http interface(see this ) with blank username and password "password"
- enable
-
- tick
Allow only one instanceunderInterface -> Instance
- tick
- set the folder where do you want to store audio recordings under settings ->
audio recording - Choose
Toolbar Leftlayout underView->Toolbars->Toolbar Left
You're ready to go!
Just press the red button to start/stop recording and use the Play Object tool to click on a stroke and listen to the corresponding audio.
If you need to, you can edit the recording audio gain in the script under /usr/local/bin/xopp-recording.sh (an option for this will be availabe through xournalpp's settings in the future)
Installing
Ubuntu and derivates
sudo add-apt-repository ppa:andreasbutti/xournalpp-master
sudo apt update
sudo apt install xournalpp
OpenSuse
https://build.opensuse.org/package/show/home:badshah400:Staging/xournalpp-gtk3
Build by https://github.com/badshah400
Building
Aside from legacy releases, this is currently the way to install Xournal++. For complete building documentation refer to wiki page: Installation.
There will be some binaries appearing in the future, so ideally you can make use of those as well. They'll be at Xournal++ releases.
Current releases are out of Date, we are searching for Maintainer for PPA etc. Issue for Contact
Install dependencies
For Fedora/CentOS/RHEL:
dnf groups install "C Development Tools and Libraries"
dnf install cmake texlive-scheme-basic texlive-dvipng poppler-glib-devel
# AND SOME MORE please create Pull / write ticket if you have the exact dependencies
For Ubuntu/Debian:
sudo apt-get install cmake libgtk-3-dev libpoppler-glib-dev \
libboost-filesystem-dev libboost-locale-dev libboost-iostreams-dev \
libcppunit-dev dvipng texlive
Basic steps are:
git clone http://github.com/xournalpp/xournalpp.git
cd xournalpp
mkdir build
cd build
cmake ..
make
Use cmake-gui .. to see graphically all available options.
With -DADVANCED_PDF_EXPORT_POPPLER=ON the internal Poppler API is used, and
PDFs are exported with Bookmarks, but this is only working with some Poppler
Versions.
If not working, add -DBUILD_POPPLER=ON to build Poppler manually.
With Cairo 1.16 PDF Bookmarks will be possible, but this Version is not yet common available, therefore the Cairo PDF Export is without PDF Bookmarks.
The binary executable will be in build/src/ subdirectory.
To install all needed files execute:
make install
Code documentation
The code documentation is generated using Doxygen.
In order to generate the documentation yourself, first install Doxygen and graphviz, i.e.
sudo apt install doxygen
sudo apt install graphviz
on Debian or Ubuntu. Finally, type in doxygen in the root directory of the repository.
The documentation can be found in doc/html and doc/latex. Conveniently display the
documentation with python3 -m http.server 8000 and visit the shown URL to view the
documentation.
Fileformat
The fileformat *.xopp is an XML which is .gz compressed. PDFs are not embedded into the file, so if the PDF is deleted, the background is lost. *.xopp is basically the same fileformat as *.xoj, which is used by Xournal. Therefor Xournal++ reads *.xoj files, and can also export *.xoj. On exporting to *.xoj all Xournal++ specific Extension are lost, like addtional Background types. *.xopp can theretically be read by Xournal, as long as you do not use any new feature, Xournal does not open files at all if there are new attributes or unknown values, because of this Xournal++ will add the extension .xopp to all saved files. All new files will be saved as *.xopp, if an *.xoj file is opened which was created by Xournal, the Save-As dialog will be displayed on save. If the *.xoj file was by Xournal++ created, Xournal++ overwrite the file on save, and does not change the extension.
Development
For developping new features, write a Ticket, so others know what you are doing. For development create a fork, and use the master as base. Create a Pull request for each fix. Do not create big pull requests, as long as you don't break anything features also can be merged, even if they are not 100% finished.
See GitHub:xournalpp for current development. You can also join our Gitter channel via badge on top.
