You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
211 lines
6.3 KiB
211 lines
6.3 KiB
# CopyQ
|
|
|
|
[![Translation Status](https://hosted.weblate.org/widgets/copyq/-/svg-badge.svg)](https://hosted.weblate.org/engage/copyq/?utm_source=widget)
|
|
[![Build Status](https://travis-ci.org/hluk/CopyQ.svg?branch=master)](https://travis-ci.org/hluk/CopyQ)
|
|
[![Windows Build Status](https://ci.appveyor.com/api/projects/status/github/hluk/copyq?branch=master&svg=true)](https://ci.appveyor.com/project/hluk/copyq)
|
|
[![Coverage Status](https://coveralls.io/repos/hluk/CopyQ/badge.svg?branch=master)](https://coveralls.io/r/hluk/CopyQ?branch=master)
|
|
|
|
CopyQ is advanced clipboard manager with editing and scripting features.
|
|
- [Downloads](https://github.com/hluk/CopyQ/releases)
|
|
- [Web Site](https://hluk.github.io/CopyQ/)
|
|
- [Wiki](https://github.com/hluk/CopyQ/wiki)
|
|
- [Mailing List](https://groups.google.com/group/copyq)
|
|
- [Bug Reports](https://github.com/hluk/CopyQ/issues)
|
|
- [Donate](https://www.bountysource.com/teams/copyq)
|
|
- [Scripting Reference](https://github.com/hluk/CopyQ/blob/master/src/scriptable/README.md)
|
|
|
|
## Overview
|
|
|
|
CopyQ monitors system clipboard and saves its content in customized tabs.
|
|
Saved clipboard can be later copied and pasted directly into any application.
|
|
|
|
Items can be:
|
|
|
|
* edited with internal editor or with preferred text editor,
|
|
* moved to other tabs,
|
|
* drag'n'dropped to applications,
|
|
* marked with tag or a note,
|
|
* passed to or changed by custom commands,
|
|
* or simply removed.
|
|
|
|
## Features
|
|
|
|
* Support for Linux, Windows and OS X 10.9+
|
|
* Store text, HTML, images or any other custom formats
|
|
* Quickly browse and filter items in clipboard history
|
|
* Sort, create, edit, remove, copy/paste, drag'n'drop items in tabs
|
|
* Add notes or tags to items
|
|
* System-wide shortcuts with customizable commands
|
|
* Paste items with shortcut or from tray or main window
|
|
* Fully customizable appearance
|
|
* Advanced command-line interface and scripting
|
|
* Ignore clipboard copied from some windows or containing some text
|
|
* Support for simple Vim-like editor and shortcuts
|
|
* Many more features
|
|
|
|
## Install and Run
|
|
|
|
To install CopyQ, use the binary package or installer provided for your system. For system-specific information, please see below. For unlisted systems, please follow the instructions in
|
|
[INSTALL](https://github.com/hluk/CopyQ/blob/master/INSTALL) to build the
|
|
application.
|
|
|
|
### Windows
|
|
|
|
On Windows you can install [Chocolatey package](https://chocolatey.org/packages/copyq).
|
|
|
|
### Ubuntu
|
|
|
|
Install and keep CopyQ always up to date by running the following three commands from the terminal:
|
|
|
|
```bash
|
|
$ sudo add-apt-repository ppa:hluk/copyq
|
|
$ sudo apt update
|
|
$ sudo apt install copyq
|
|
```
|
|
|
|
### OS X
|
|
|
|
On OS X you can use [Homebrew](https://brew.sh/) to install the app.
|
|
|
|
```bash
|
|
brew cask install copyq
|
|
```
|
|
|
|
## Using the App
|
|
|
|
To start the application double-click the program icon or run `copyq`.
|
|
|
|
The list with clipboard history is accessible by clicking on system tray icon
|
|
or running `copyq toggle`.
|
|
|
|
Copying text or image to clipboard will create new item in the list.
|
|
|
|
Selected items can be:
|
|
* edited (`F2`),
|
|
* removed (`Delete`),
|
|
* sorted (`Ctrl+Shift+S`, `Ctrl+Shift+R`),
|
|
* moved around (with mouse or `Ctrl+Up/Down`) or
|
|
* copied back to clipboard (`Enter`, `Ctrl+V`).
|
|
|
|
All items will be restored when application is started next time.
|
|
|
|
To exit the application select Exit from tray menu or press Ctrl-Q keys in the
|
|
application window.
|
|
|
|
Read more:
|
|
- [Basic Usage](https://github.com/hluk/CopyQ/wiki/Basic-Usage)
|
|
- [Keyboard](https://github.com/hluk/CopyQ/wiki/Keyboard)
|
|
|
|
### Adding Funcionality
|
|
|
|
To create custom action that can be executed
|
|
from menu, with shortcut or when clipboard changes:
|
|
- go to Command dialog (`F6` shortcut),
|
|
- click Add button and select predefined command or create new one,
|
|
- optionally change the command details (shortcut, name),
|
|
- click OK to save the command.
|
|
|
|
One of very useful predefined commands there is "Show/hide main window".
|
|
|
|
Read more:
|
|
- [Writing Commands](https://github.com/hluk/CopyQ/wiki/Writing-Commands-and-Adding-Functionality)
|
|
- [CopyQ Commands Repository](https://github.com/hluk/copyq-commands)
|
|
|
|
### Command Line
|
|
|
|
CopyQ has powerful command line and scripting interface.
|
|
|
|
Note: The main application must be running to be able to issue commands using
|
|
command line.
|
|
|
|
Print help for some useful command line arguments:
|
|
|
|
copyq --help
|
|
copyq --help add
|
|
|
|
Insert some texts to the history:
|
|
|
|
copyq add "first item" "second item" "third item"
|
|
|
|
Print content of the first three items:
|
|
|
|
copyq read 0 1 2
|
|
copyq separator "," read 0 1 2
|
|
|
|
Show current clipboard content:
|
|
|
|
copyq clipboard
|
|
copyq clipboard text/html
|
|
copyq clipboard \? # lists formats in clipboard
|
|
|
|
Copy text to the clipboard:
|
|
|
|
copyq copy "Some Text"
|
|
|
|
Load file content into clipboard:
|
|
|
|
copyq copy - < file.txt
|
|
copyq copy text/html < index.html
|
|
copyq copy image/jpeg - < image.jpg
|
|
|
|
Create an image items:
|
|
|
|
copyq write image/gif - < image.gif
|
|
copyq write image/svg - < image.svg
|
|
|
|
Read more:
|
|
- [Scripting](https://github.com/hluk/CopyQ/wiki/Scripting)
|
|
- [Scripting Reference](https://github.com/hluk/CopyQ/blob/master/src/scriptable/README.md)
|
|
|
|
## Build from Source Code
|
|
|
|
To build the application from source code, first install the required dependencies:
|
|
- [Git](https://git-scm.com/)
|
|
- [CMake](https://cmake.org/download/)
|
|
- [Qt](https://download.qt.io/archive/qt/)
|
|
- Optionally on Linux/X11: development files and libraries for [Xtst](https://t2-project.org/packages/libxtst.html) and [Xfixes](https://www.x.org/archive/X11R7.5/doc/man/man3/Xfixes.3.html)
|
|
- Optionally [QtWebKit](https://trac.webkit.org/wiki/QtWebKit) (more advanced HTML rendering)
|
|
|
|
### Ubuntu
|
|
|
|
#### Install Dependencies
|
|
|
|
```bash
|
|
sudo apt install \
|
|
git cmake \
|
|
qtbase5-private-dev \
|
|
qtscript5-dev \
|
|
qttools5-dev \
|
|
qttools5-dev-tools \
|
|
libqt5svg5-dev \
|
|
libxfixes-dev \
|
|
libxtst-dev \
|
|
libqt5svg5
|
|
```
|
|
|
|
#### Build the App
|
|
|
|
Change install prefix if needed:
|
|
|
|
```bash
|
|
git clone https://github.com/hluk/CopyQ.git
|
|
cd CopyQ
|
|
cmake -DCMAKE_INSTALL_PREFIX=/usr/local .
|
|
make
|
|
```
|
|
|
|
#### Install the App
|
|
|
|
```bash
|
|
sudo make install
|
|
```
|
|
|
|
## Contributions
|
|
|
|
You can help translate the application (click the banner below)
|
|
or help [fix issues and implement new features](https://github.com/hluk/CopyQ/issues).
|
|
|
|
[![Translations](https://hosted.weblate.org/widgets/copyq/-/287x66-white.png)](https://hosted.weblate.org/engage/copyq/?utm_source=widget)
|
|
|
|
See also [Development](https://github.com/hluk/CopyQ/wiki/Development).
|