Dittox / Parcittox project
What is Dittox?
Linux library implementing the Ditto protocol to exchange clipboard entries between different hosts via the network.
The Dittox source code is only available in the parcittox repository.
What is Parcittox?
Fork based on Parcellite including the Dittox library.
The original program is a GTK clipboard manager and allows to synchronize selection and <Ctrl> + <c> clipboards, and also to save, filter, display and retrieve easily each entry with shortcuts associated for each action. Parcittox adds the possibility to share clips over the network between Linux (running Parcittox) and Windows (running Ditto) PCs. It also adds some instability...
Parcittox also use the QRencode library to easily transfer clips to your mobile phone (right arrow key or right button on a clip to open submenu).
- Added option to disable autosend, enhanced error notification, changed default shortcuts to use <super>
- Added --pref to popup settings dialog
- QRencode library integrated
- Filter carriage returns
- version 0.2
- non blocking state machine for big clips
- version 0.1
Download and build
You may need the following packages depending on your system and what is already installed:
By default, Parcellite associate <super> + <p> to the configuration pop-up. It is also possible to right click on the icon in the task bar, or to use the "--pref" argument.
You can then set the normal Parcelitte settings.
The last tab is used for Dittox settings. You must set the same settings for each computer (Original Ditto for Windows or Pacittox)
Each time you update the clipboard on one of your computers (<ctrl> + <c> or selection), the clip will be send to all configured hosts.
You can retrieve this clip by opening the History and selecting the received clip: <super> + <v> by default).
You can then paste the received clip as you would do with the normal clipboard (<ctrl> + <v> or middle mouse button).
- You can right click or use right arrow to open a submenu for each clip
- The Parcittox icon may not appear in the status bar, so it cannot be right-clicked to be configured the first time. Pressing <super> + <p> will open the same popup menu... unless this shortcut is already used by some other program. In this last case, launch parcittox with "--pref" argument.
By default, files will be installed in locations whose path starts with "/usr/local". Even if your PATH variable includes /usr/local/bin, this will probably prevent Parcittox to be launched at boot, as "/usr/local/etc/xdg/autostart" is usually not checked by window managers.
- IPv4 and IPv6 are supported, but the latter has never been tested.
- On Fedora 9 (and probably other distros), there is a bug in glibc 2.8 with getaddrinfo_a() function which requires to recompile the glibc. You can find the new binary here.
- Some functions used in the library are specific GNU extensions, so porting it to any non-GNU OS will not be straightforward.
Parcellite is GPLv3; Ditto is GPLv2 and permission has been granted to merge it with GPLv3 code; Dittox files not forked from previous projects are public domain.
This work is based on Ditto and Parcellite projects, and the additional code has been developed by Antoine Calando (remove the w's for the real e-mail).