-
Notifications
You must be signed in to change notification settings - Fork 236
Run Manuskript from Source Code on Linux
This guide describes the steps for installing and running Manuskript from source code on Linux.
The steps include installing all necessary software dependencies. These steps focus on Debian and Debian based GNU/Linux distributions , such as Ubuntu or Mint. These commands may also work for other distros, though there may be some differences in the package names.
-
Fedora or CentOS - use
yum
ordnf
package command instead ofapt
. -
openSUSE - use
zypper
package command instead ofapt
Every command in this guide should be run in a terminal session.
Note that some commands require root privilege and hence are prefixed with the sudo
command.
If sudo
does not work then try using su -c
instead.
Following are some ways to invoke a terminal session with different window managers:
- GNOME: Left-click on Activities, then click on the Terminal icon on the left-hand side of the screen.
- KDE: Use menu option K -> System -> Konsole
- LXDE: Use menu option L -> Accessories -> LXTerminal
- Unity: Left-click on the Search icon in the upper left-hand corner, type in
terminal
, then click on the terminal icon. - XFCE4: Use menu option Applications Menu -> System -> XFCE Terminal
Manuskript is written in Python (v3) programming language and uses the cross-platform QT (v5) UI framework and also requires some additional software. Accept all other dependencies as proposed.
Debian / Ubuntu:
sudo apt install python3 python3-pyqt5 python3-pyqt5.qtwebkit libqt5svg5 python3-lxml zlib1g
Fedora / CentOS:
su -c "dnf install python3 python3-qt5 python3-qt5-webkit qt5-qtsvg python3-lxml zlib"
openSUSE:
sudo zypper install python3 python3-qt5 libQt5Svg5 python3-lxml
On openSUSE I was able to run manuskript but unable to find appropriate packages for python3-pyqt5.webkit and zlib1g.
Gentoo:
sudo emerge -va dev-python/lxml dev-python/PyQt5
FreeBSD:
sudo portmaster lang/python3 devel/py-qt5-core www/qt5-webkit www/py-qt5-webkit graphics/qt5-svg devel/py-lxml
I didn't test from fresh, so it is possible I'm missing something, but these worked to get Manuskript running on my machine. (zlib is built into FreeBSD.)
PyEnchant is used for spellchecking.
sudo apt install python3-enchant
Install the desired language dictionary.
Each language is identified by a suffix (en
for English, fr
for French, de
for German, etc.)
For example to install the French fr
dictionary use:
sudo apt install aspell-fr
MarkDown provides Manuskript export as HTML.
sudo apt install python3-markdown
To access additional compile/export formats, such as ePub, OpenDocument and DocX, install Pandoc.
sudo apt install pandoc
To access compile/export format PDF also install additional packages.
sudo apt install texlive-latex-recommended texlive-fonts-recommended texlive-luatex
sudo apt install texlive-xetex # OPTIONAL - Provides improved unicode support with 'xelatex'
The manuskript source code can be installed in one of two ways. Choose one of the following options (A or B).
Download an official sources release zip or tar.gz file.
Note that these are NOT the files with -linux, -osx, -win32, or -windows in the filename.
http://www.theologeek.ch/manuskript/download/
Choose a directory to install the source code. For example, your home directory:
cd /home/your-user-name
Extract the source code.
Either:
unzip ~/Downloads/name-of-file.zip
Or:
tar -tvf ~/Downloads/name-of-file.tar.gz
The above commands should create a manuskript subdirectory. Change into this subdirectory.
cd manuskript
If you performed option A, then skip past option B to the section titled EXECUTION.
The source code for Manuskript is managed with the git distributed version control system, and hence we need git to be able to clone a copy of the source code.
sudo apt install git-core
Note that the command sudo
is used to acquire root privilege required to install software packages.
Choose a directory to install the source code. For example, your home directory:
cd /home/your-user-name
Use git to clone a copy of the source code your chosen directory.
git clone https://github.com/olivierkes/manuskript.git
The above command will create a manuskript subdirectory. Change into this subdirectory.
cd manuskript
At any time after you have cloned the source code, you can update your copy to the latest version with the git pull
command.
git checkout develop
Note that you can return to the master branch with the git checkout master
command.
bin/manuskript
The above command assumes you are in the directory in which you installed manuskript.