Multi Clipboard
Switch clipboard contents using a simple GUI
Images, text, files and other formats are supported with unlimited amounts of saved clipboards able to be created.
The idea of this is to easily switch clipboards with a simple click in a GUI. It comes with a built in listener for Ctrl + Windows + C
What Is This?
This is my solution to constantly overwriting my clipboard. It is a GUI that acts like a hotbar, click on a virtual clipboard to place it on your actual clipboard. Some command line support has also been added in the form of setting and clearing clipboards.
Getting Started
Prerequisites
- Python >= 3.5
- Windows
Installation and Usage
Installing Via PyPi
To install the package from PyPI, execute:
python -m pip install multi-clipboard
Now you can run the project anywhere using:
multi-clipboard
Installing Via the Repository
You can install this project using this repository by following these steps:
- Clone/download the repository
- Open cmd/terminal and cd into multi-clipboard using
cd multi-clipboard - Execute
python setup.py install
Now you can run the project anywhere using:
multi-clipboard
Running the Package From Source
Don't want to have to install the package? Follow these steps:
- Clone/download the repository
- Open cmd/terminal and cd into multi-clipboard using
cd multi-clipboard - Install requirements using
python -m pip install -r requirements.txtand install this if pywin32 doesn't install - Run the project using
python -m multi_clipboard
GUI Usage
- Click on clipboard to switch to it (will close automatically on selection by default)
- You can also use TAB to highlight the clipboards and then press ENTER to set the currently selected keyboard
- Right click menu on each clipboard to individually delete/set
- Click on the trash to delete all clipboards
- Click on the plus button to create a new clipboard
- Settings for the GUI can be toggled easily in settings window. In here you can:
- Change window settings (opacity, frame, stay on top...)
- Toggle the listener
- Make the listener start on user login
Opening the GUI With A Mouse Click
If you rather a double click opposed to typing mutli-clipboard in the terminal, open the project and then click the settings button. On the right you will see a button labeled "Create Shortcut"; clicking this will ask you where you want to save a shortcut script (VB script).
Command Line Usage
multi-clipboard- Opens GUImulti-clipboard -s [clipboard]- Will load data from that clipboard if it existsmulti-clipboard -c *- Delete all clipboardsmulti-clipboard -c 1- Delete clipboard 1multi-clipboard --start-listener- Starts the listener if it isn't runningmulti-clipboard --stop-listener- Stops the listener if it's runningmulti-clipboard --current- Check what clipboard you are currently on
The Listener
This package has a built in listener which listens for Ctrl + Windows + C (Left control). This can be enabled in the GUI's settings under "Toggle Listener" or by arguments as described above. This also comes with a feature to make the listener start on startup. To enable this, go into the GUI's settings and click "Listener Autostart" to toggle it on/off.
GUI With Settings Open
Thanks to
- Michael Robertson for adding file support in previous versions.
Improvements That Can Be Made
- Save all the current sub-clipboards in a table for each virtual clipboard
- One table references the clipboards table which also has preview in it
- n many tables for each clipboard containing [type, content]. Will need to be re-constructed to correct formats when assigning e.g. bytes, string, tuple.
- Generate an executable
Metadata
Release files for multi-clipboard 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| multi-clipboard-1.3.0.tar.gz | 16.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| multi_clipboard-1.3.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 34.7 kB
Release files / multi-clipboard-1.3.0.tar.gz
| Download URL | multi-clipboard-1.3.0.tar.gz |
|---|---|
| Size | 16.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0aebb6eb8b6c0b4d5273702a41c69ef4a18caab2b81024c278ed28cd873e678f
|
|
BLAKE2b-256 checksum How to use checksums |
91015ffce8d4608cf7d95104274ef60dd977a67fe33f0944f80cde5a1d789fd9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
|
Release files / multi_clipboard-1.3.0-py2.py3-none-any.whl
| Download URL | multi_clipboard-1.3.0-py2.py3-none-any.whl |
|---|---|
| Size | 18.2 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
430d350fe768a416f5ab48c93412d34c1680dc45cdb0693a036a5431e8944eb4
|
|
BLAKE2b-256 checksum How to use checksums |
b74eb7b4b85d434e660b9ebc47df9905c7fe1a7a89e52e2dfd5859268a139da9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6
|