- python 2.7, GTK 3.8 or newer and PyGObject
- python-gi-cairo, gir1.2-notify and gir1.2-rsvg on debian based distros (included in PyGObject elsewhere)
- python-dateutil (Python 2 version)
- python-bcrypt
- setuptools
- psmisc (for the
killall
command) - Syncthing v0.13 or newer
- libnotify for desktop notifications.
- nautilus-python, nemo-python or caja-python for filemanager integration
- this Gnome Shell extension, if running Gnome Shell
- gir1.2-appindicator3 (part of libappindicator), if running Gnome Shell or Unity
For example, on Debian you need to first package it by running:
sudo apt-get install python python-setuptools
git clone https://github.com/opensourcer2/syncthing-gtk.git
cd syncthing-gtk
python setup.py sdist
Now you should have a package inside dist
folder which you can install with pip install <package_name>
.
sudo apt-get install python-pip
pip install dist/<package_name>
......
- Python for Windows 2.7
- PyGObject for Windows with GTK3 enabled (tested with version 3.14.0)
- python-dateutil (Python 2 version)
- Python for Windows Extensions
- WMI
- NSIS2 with NSISdl, ZipDLL and FindProcDLL plugins (optional, for building installer)