Whenever you copy something, it gets stored in the system clipboard, a special short-term memory where your system stores the copied text.
I mean we all used those magical Ctrl+C and Ctrl+V shortcuts for copy pasting, right?
But imagine, that you copied something and when you were about to paste, you used Ctrl+C again instead of Ctrl+V. What a bummer! Now you have to copy the intended text again.
This is why you need a clipboard manager. It keeps a history of the text you copied. This way, you can access the text that you copied hours ago and everything else copied in between.
There are several such clipboard tools available. I will share share 7 clipboard managers for Linux users.
This list contains some advanced clipboard managers as well as some super simple ones so you can choose what fits the best for your use.
1. CopyQ
The CopyQ is one of the most feature-rich clipboard managers available on Linux.
But that does not compromise the usability. The user interface is simple and you can use tags for copied text or you can pin them.
Here are some more interesting features of CopyQ:
- Ability to search and modify the copied items
- Preserves copied items on reboot
- You can specify actions based on copied items
- Pin important items for ease of reachability
- Use different tags for better identification
If you are interested, we have covered CopyQ in a separate article exploring all the features and installation:
CopyQ for Keeping a Track of Clipboard History in Linux
Ctrl+C and Ctrl+V work even better if you can access what you had copied earlier by accessing the clipboard history. CopyQ gives you that feature in Linux.
It’s FOSSAbhishek Prakash
To install CopyQ on Ubuntu, use the given command:
sudo apt install copyq
For Fedora Linux:
sudo dnf install copyq
Get CopyQ as a flatpak using the following:
flatpak install --user --from https://flathub.org/repo/appstream/com.github.hluk.copyq.flatpakref
2. GPaste
The GPaste is considered one of the best clipboard managers for the GNOME desktop manager as it blends well with the GNOME shell styling.
But that’s not it! You get tonnes of features that you expect from any modern and advanced clipboard manager:
- Support for images
- Customizable shortcuts for better productivity
- Support for GNOME extension for better reach
- Ability to customize the history and size
To install GPaste on Ubuntu, use the following command:
sudo apt install gpaste-2
For Fedora Linux:
sudo dnf install gpaste
For Arch Linux:
sudo pacman -S gpaste
The GNOME extension is no longer maintained so you can not install it from the official site but if you want to have it, here’s how you do it on Ubuntu:
sudo apt install gnome-shell-extension-gpaste
3. Diodon
The Diodon aims to be the best clipboard manager for Unity desktop manager but when I tested it on GNOME and KDE, it worked just fine.
Diodon is simple and only gets you the basic feature that most users would want from a clipboard manager.
Here are some interesting features of Diodon:
- Support for tray icon support by default
- Ability to sync clipboards
- Pastes selected items automatically
- Image support
To install Diodon in Ubuntu, use the following:
sudo apt install diodon
For Fedora Linux:
sudo dnf install diodon
For Arch Linux:
sudo pacman -S diodon
4. Parcellite
Parcellite is one of those utilities that look super simple from the front and when you dig in, you get a taste of advancement.
From typing to searching in the clipboard to creating actions for better control, it offers almost everything you can expect from the clipboard.
Here are some interesting features you get with Paecellite:
- Persistent history
- Synchronize with other clipboards
- Type to search
- Trim whitespace and newlines
To install Parcellite on Ubuntu, use the given command:
sudo apt install parcellite
For Fedora Linux:
sudo dnf install parcellite
For Arch Linux:
sudo pacman -S parcellite
5. Keepboard
The most prominent feature of the Keepboard is how it groups the copied items. Apart from that, you can also save your favorites for future use as well.
But here are some other features of Keepboard:
- Auto-paste when you double-click or enter the copied item from Keepboard.
- Give custom names for your favorite items and groups.
- Ability to search items.
- Customizable shortcuts.
The UI looks dated to me. It could surely benefit with a more modern interface. If you don’t have any issues with that, you can surely give it a try.
The sad part is the only way to install Kepboard is to install it as a snap package:
sudo snap install keepboard
6. Qclipper
If you are looking for a lightweight option that does only one thing: saves your copied text then Qlipper is the perfect option for you.
Apart from being one of the most lightweight keyboard managers, it has some other features too:
- Ability to change the system icon
- Extension support
- Specify the number of items to store
- Trim whitespace from the copied line
Looks interesting? Here’s how you install Qclipper on Ubuntu:
sudo apt install qlipper
For Fedora Linux:
sudo dnf install qlipper
For Arch Linux:
sudo pacman -S qlipper
7. Pano (GNOME extension)
That looks amazing. Right? That’s because Pano has a unique approach to presenting you the clipboard which is more like showing the preview of copied items.
This is why Pano being a GNOME extension made it to the list (the only extension in this list). But not just that, you have a plethora of other features as well:
- The clipboard shows the preview of copied items and separates them with appropriate tags for better readability.
- Incognito mode (won’t save copied items to clipboard)
- Ability to limit the clipboard history
- Exclude sensitive apps such as password managers
- Ability to customize preview for given filetypes
Before you install Pano, make sure you install libgda and gsound to make this utility work. Here’s how you install them.
For Ubuntu:
sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0
For Fedora:
sudo dnf install libgda libgda-sqlite
For Arch Linux:
sudo pacman -S libgda
Once you are done with the installation, visit the official extension page for Pano and install it:
Bonus: Clipboard (for terminal use only)
Ever thought you’d ever need a clipboard in Linux? Well, I used to use the cp command to copy files in Linux but the Clipboard utility has made things pretty easy for me.
Don’t confuse it with the cp command as it is a full-fledged clipboard crafted for the terminal users and here are some great features you get:
- Integration with the existing GUI clipboard on Linux
- Eye candy design
- Blazing fast
- No configuration is required and easy to use
The easiest way to get this utility is to use the Flatpak or snap package as it is not available in the default repository of most Linux distributions.
For Flatpak:
flatpak install app.getclipboard.Clipboard
alias cb='flatpak run app.getclipboard.Clipboard'
For Snap package:
sudo snap install clipboard
alias cb='snap run clipboard'
Each of these methods requires you to set up an alias to make it work and the command which I mentioned will only add alias temporarily.
To create an alias permanently, you can refer to this detailed guide:
Linux Alias Command: Set, Create and Remove Aliases
Alias command in Linux saves a lot of your time and improves your efficiency. Learn how to use this command properly and see some of the common aliases I use.
Linux HandbookHelder
My take on clipboard managers
If you ask me, I love using tools that are not super fancy and get the job done and if your ideology aligns with mine, you should use CopyQ which has amazing features but is minimal enough that does not crips me out.
Sure, you may not agree with me and this is why I wrote this article with other such options.
💬 Now, it’s your turn. Which of the above mentioned clipboard managers you use or willing to use? Do you know any other such tool that should be added to the list here? Share it in the comments please.
Время на прочтение5 мин
Количество просмотров123K
Совсем немного теории
Исторически сложилось так, что в X Window System (X11, — оконная система для Linux, UNIX) существует два буфера обмена.
Один из них (clipboard) похож на буфер обмена в Windows — при нажатии на Ctrl+Insert или Ctrl+C выделенный фрагмент (текст, картинка, файл) копируется в буфер обмена, а при нажатии на Shift+Insert (или Ctrl+V) — вставляется из него. Следует заметить, что во многих программах эти сочетания зарезервированы для иных целей и приходится пользоваться другими — например, в терминале сочетание Ctrl+C используется для завершения процесса, а для работы с буфером обмена используются сочетания Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки.
Второй буфер (primary) является специфичным для оконной системы X11. Выделенный текст незамедлительно попадает в буфер primary, и для того, чтобы вставить скопированный текст, достаточно лишь нажать среднюю кнопку мышки (колёсико). У кого в наличии не имеется трёхкнопочной мышки, а так же владельцам ноутбуков с тачпадами следует одновременно нажать левую и правую кнопки мышки для вставки текста.
Обычно эти буферы не связаны друг с другом (некоторые программы некорректно их обрабатывают и считают, что это один и тот же буфер обмена). Следовательно, хранящиеся в них данные не влияют друг на друга, что, несомненно, крайне удобно. Следует заметить, что при закрытии программы, из которой были скопированы данные, содержимое буфера обмена теряется.
Практика
Для решения проблемы утери данных из буфера обмена при закрытии программы существует сторонний софт. Например, Clipboard Daemon. Этот маленький демон держит содержимое буфера обмена в памяти независимо от того, было ли закрыто приложение, из которого скопированы данные.
Для более комфортной работы с буфером обмена существует целый ряд программ:
- Parcellite — многообещаюший менеджер буфера обмена на GTK
- glipper — для Gnome
- klipper — для KDE
- wmcliphist — для Window Maker
- и куча других (в том числе для Windows, Mac OS и прочего).
Эти программы позволяют существенно облегчить работу — они хранят историю содержимого буферов обмена — в любой момент можно вернуться к любому из предыдущих состояний (в пределах разумного, конечно, — этот предел, как водится, устанавливается в настройках) и воспользоваться им =)
Существует так же весьма и весьма полезная в умелых руках утилита под названием xclip, предназначенная для работы с буферами обмена из командной строки. Копирование и вставка текста осуществляется простыми командами, что позволяет использовать её в различного рода вспомогательных скриптах, примеры которых я продемонстрирую ниже.
К сожалению, официальная версия xclip у меня с кириллицей корректно не заработала, несмотря на то, что я собирал последнюю версию. Поэтому я предлагаю скачать и собрать версию xclip для дистрибутива Alt Linux.
Скрипты
Я предлагаю два скрипта, которые смогут облегчить вашу повседневную работу. Первый скрипт:
xclip -o | sed -r '2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g' | awk '{print "http://www.google.ru/search?hl=ru&q=" $1}' | xargs firefox -new-tab
Он открывает вкладку в Firefox, переходит на страничку google с поисковой фразой, являющейся содержимым вашего буфера обмена. Для работы со скриптом достаточно выделить любое слово, словосочетание или предложение и запустить скрипт (я рекомендую назначить выполнение этого скрипта на горячие клавиши — например, у меня это сочетание Win+G). Рассмотрим его чуть подробнее:
- Программа xclip выводит содержимое буфера обмена (параметр «-o»).
- Далее это содержимое передаётся текстовому редактору sed, который удаляет все строки, кроме первой (в случае, если они были) и заменяет все специальные символы на их безопасный для адресной строки вариант (urlencode).
- Обработанная строка передаётся программе awk, которая, в свою очередь, добавляет полученную поисковую фразу к ссылке google.
- Ссылка открывается в новой вкладке Firefox. Всё =)
Второй скрипт чуть проще, и логически следует из первого:
xclip -o | sed -n 1p | xargs firefox -new-tab
Он открывает новую вкладку в Firefox с адресом, который находится в буфере обмена (очень часто нужно открыть ссылку в виде простого текста — например, если ссылка встретилась в текстовом редакторе — приходится её копировать, открывать вкладку в браузере и вставлять скопированный адрес. Скрипт делает всё за вас ;). Я назначил его на сочетание Win+F.
Благодаря тому, что буфер обмена является универсальной для ОС сущностью, эти скрипты будет работать везде — от терминала и текстового редактора до самого Firefox’а (впрочем, желающие могут настроить этот же скрипт и для альтернативных браузеров. Назначить скриптам сочетание кнопок можно как с помощью вашего windows manager’а (например, gconf-editor для Gnome), так и с помощью сторонних программ, таких как xmodmap или actkbd.
Что дальше?
Да что угодно =) Можно переводить фразы, выделенные мышкой, можно копировать их в программу для заметок — всё зависит от вашей фантазии и потребностей. Конечно, для таких вещей могут существовать отдельные программы, но такие вот самописные скрипты, на мой взгляд, для любого пользователя окажутся удобнее всего — linux тем и хорош, что можно всё, абсолютно всё настроить под себя и для себя.
Update: добавлена ссылка на менеджер буфера обмена Parcellite — спасибо хабрапользователю drujebober
Update 2: по просьбе хабраюзера dimaka добавил скрипты для перевода:
Lingvo.yandex.ru:
xclip -o | sed -r '2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g' | awk '{print "lingvo.yandex.ru/en?st_translate=on&text=" $1}' | xargs firefox -new-tab
Google translate (перевод с английского на русский):
xclip -o | sed -r '2~1d;s/(^\s+|\s+$)//g;s/%/%25/g;s/#/%23/g;s/\$/%24/g;s/&/%26/g;s/\+/%2B/;s/,/%2C/g;s/:/%3A/g;s/;/%3B/g;s/=/%3D/g;s/\?/%3F/g;s/@/%40/g;s/\s/+/g' | awk '{print "translate.google.com/translate_t?hl=ru#en|ru|" $1}' | xargs firefox -new-tab
Update 3: Добавление пункта «копировать полный путь текущего файла» в меню Midnight Commander (Добавить в файл ~/.mc/menu):
+ ! t t<br>f Copy full filename into clipboard<br>echo -n %d/%f | xclip
_________
Текст подготовлен в редакторе VIM 
БУФЕР ОБМЕНА В
LINUX
Часто можно услышать вопросы пользователей альтернативных операционных систем: а буфер обмена в Linux есть?
Конечно, есть. Даже два! И для них есть менеджеры
буфера обмена: намного удобней иметь возможность вставить из буфера кусок кода, который часто используется, чем по сто раз его копировать из другого текста.
Вот о них в этом посте и поговорим.
Буферы обмена в Linux.
Итак, в Linux буфер обмена есть, и даже не один. В графической оболочке X.org их целых два.
Первый буфер обмена (clipboard) работает так же, как и буфер обмена в Windows: выделяем картинку или текст и
нажимаем Ctrl+Insert или Ctrl+C для копирования в буфер обмена. Вставка происходит после нажатия комбинации
Shift+Insert или
Ctrl+V.
Второй буфер обмена (primary) в Linux работает иначе. Если вы выделяете текст мышью, выделенный текст сразу попадает
в буфер primary. Чтобы вставить скопированный текст, достаточно нажать среднюю кнопку мышки (колёсико). Если трёхкнопочной мыши у вас нет или вы работаете на ноутбуке с тачпадом, для вставки
текста можно одновременно нажать левую и правую кнопки мыши.
Эти буферы обмена не связаны друг с другом, и хранящиеся в них данные не влияют друг на друга. Однако если вы скопируете другой кусок текста или
картинку, новое содержимое затрёт собой предыдущее, и вы потеряете данные в буфере обмена.
Менеджеры буферов обмена в Linux.
Для комфортной работы с буфером обмена в Linux есть много программ, как консольных, так и графических, что облегчает управление данными в буферах обмена.
Эти программы позволяют хранить историю содержимого буферов обмена, что позволяет вернуться к любому из предыдущих состояний.
Буфер обмена в консоли.
Даже если вы работаете в Linux в голой консоли, буфер обмена у вас всё равно будет. Достаточно установить пакет gpm
(general purpose mouse) и вы сможете копировать и вставлять текст выделением и колёсиком мыши.
Для управления содержимым буфера обмена есть консольная программа xclip.
Копирование и вставка текста в xclip выполняется простыми командами, что позволяет использовать её в скриптах, примеры которых можно посмотреть в этом посте.При возникновении проблем с
копированием файлов в KDE, вместо xclip можно использовать xsel.
Буфер обмена в графической среде.
Среди программ для управления содержимым буфера обмена можно выделить две:
Parcellite — менеджер буфера обмена на GTK для среды GNOMEklipper — менеджер буфера обмена
для среды KDE. Несколько слов о Parcellite и Klipper далее.
Менеджер буфера обмена Parcellite.
На смену уже не подающему признаки жизни glipper приходит parcellite, который довольно активно развивается, может работать как демон и поддерживает
действия с буфером обмена. Надо отметить, что Parcellite замечательно работает и в IceWM.
**********************************************
Установка parcellite проста:
aptitude install parcellite
**********************************************
занимает очень мало места (меньше мегабайта). После запуска командой parcellite в трее появится иконка:Всё очень просто и скромно: нажав на правой
кнопкой мыши по значку в трее, можно настроить параметры, а нажав левой – редатировать или очистить содержимое буфера обмена (показано полупрозрачным).
Настраиваемых параметров вполне достаточно: так, например, можно задать число хранимых состояний буфера обмена (25 в данном примере) или хранение только
гиперссылок.Parcellite так же поддерживает задание регулярных выражений (regular expressions) – это вкладка Actions:
В общем, вполне функциональный и простой в использовании менеджер буфера обмена в Linux, который понравится не только
гномоводам.
Менеджер буфера обмена Klipper.
Для среды KDE есть свой менеджер буфера обмена, который называется Klipper. Доступный в любом современном дистрибутиве.
***********************************************
Klipper устанавливается просто:
aptitude install klipper
***********************************************
пакет занимает чуть менее 1Мб, так что не жадничаем и ставим. Работать будет не только в KDE, но и в IceWM, на радость многим лихачам, оный
использующим.
После запуска в трее появляется значок Klipper, нажатие на который выдаёт меню с настройками:А настроек тут хватает:Перечислю только
основные:
Save clipboard contents on exit — сохраняем содержимое буфера обмена Linux при выходе из Klipper.Remove whitespace when executing actions — удалять
пробелы перед или после содержимого буфера обмена, что полезно, если вы ввели URL в буфер обмена с пробелами.Clipboard selection behavior — игнорировать выделение, то есть не смешивать буфер
обмена clipboard и primary.
Ну и конечно, можно настроить размер истории буфера обмена (Clipboard history size). Можно так же задавать регулярные выражения (regular expressions) и
связывать их с Klipper:Относительно Actions, настройка которых показана выше: вообще весьма удобная фукнция. Вот, например, вы выделяете в текстовом редакторе кусочек текста, который является
веб-ссылкой. Если включены Actions в Klipper, то вылезет симпатичное всплывающее окошко, которое может сразу вставить эту ссылку в ваш любимый браузер. На скриншоте подсвечен процесс работы
Actions:
Ну и настроить горячие клавиши на всё, что только можно:
Заключение.
Есть и другие утилиты управления содержимым буфера обмена в Linux, но для начала стоит посмотреть на xclip,
xsel, klipper и parcellite. Для среды XFce есть плагин
под названием Clipman. Утилиты буфера обмена существенно облегчают жизнь при работе с буфером обмена. И теперь вы уж
точно ничего не потеряете!
Установить также можно и в «МЕНЕДЖЕРЕ ПРОГРАММ» …
Люди ничему не верят так твердо, как тому, о чем они меньше всего знают (М. Монтень).
Буфер обмена — это область временного хранения данных, которые вы копируете и вставляете. Когда вы копируете текст или другие данные, они попадают в буфер обмена. Затем вы можете вставить эти данные куда-нибудь еще. В буфере обмена хранится только самый последний элемент, который вы скопировали. Эффективное управление буфером обмена поможет вам избежать ошибок и упорядочить вашу работу. В этом подробном руководстве объясняется, как управлять буфером обмена из командной строки в Linux.
Двумя популярными инструментами для управления буфером обмена в Linux являются xclip и xsel. Оба инструмента позволяют просматривать, очищать содержимое буфера обмена и манипулировать им.
Установка инструментов управления буфером обмена
Установить xclip
Xclip и Xsel доступны в репозиториях по умолчанию многих дистрибутивов Linux. Поэтому вы можете установить их с помощью менеджера пакетов по умолчанию.
Например, вы можете установить xclip в системах Debian и Ubuntu, используя следующую команду:
sudo apt install xclip
Установить xsel
Для установки xsel используйте эту команду:
sudo apt install xsel
Управление буфером обмена из командной строки в Linux
1. Просмотр содержимого буфера обмена
Используя xclip:
Чтобы просмотреть содержимое буфера обмена с помощью xclip, используйте:
xclip -selection clipboard -o
Эта команда выводит текущее содержимое буфера обмена на терминал.
Используя xsel:
Чтобы просмотреть содержимое буфера обмена с помощью xsel, запустите:
xsel --clipboard --output
Или просто:
xsel --clipboard
Эта команда отображает текущее содержимое буфера обмена.
2. Очистка буфера обмена
Используя xclip:
Чтобы очистить буфер обмена с помощью xclip, используйте:
xclip -selection clipboard /dev/null
Эта команда очищает буфер обмена.
Используя xsel:
Чтобы очистить буфер обмена с помощью xsel, запустите:
xsel --clipboard --clear
Эта команда эффективно очищает содержимое буфера обмена.
3. Копирование данных в буфер обмена
Используя xclip:
Чтобы скопировать данные в буфер обмена с помощью xclip, вы можете отобразить данные и передать их в xclip. Например:
echo "Hello, OSTechNix Users!" | xclip -selection clipboard
Эта команда копирует «Привет, пользователи OSTechNix!» в буфер обмена.
Используя xsel:
Чтобы скопировать данные в буфер обмена с помощью xsel, вы можете использовать аналогичный подход:
echo "Hello, OSTechNix Users!" | xsel --clipboard
Эта команда также копирует «Привет, пользователи OSTechNix!» в буфер обмена.
4. Вставка данных из буфера обмена
Вставка данных аналогична просмотру. Я включил это для понимания.
Используя xclip:
Чтобы вставить содержимое буфера обмена с помощью xclip, вы можете запустить:
xclip -selection clipboard -o
Эта команда выводит содержимое буфера обмена, которое вы можете перенаправить или использовать в скрипте.
Используя xsel:
Чтобы вставить содержимое буфера обмена с помощью xsel, запустите:
xsel --clipboard --output
Эта команда отображает содержимое буфера обмена.
Буфер обмена в разных вариантах выбора
В отличие от Windows, которая обычно имеет один буфер обмена, Linux поддерживает несколько вариантов выбора буфера обмена. Это:
- ОСНОВНОЙ (выделенный текст)
- ВТОРИЧНЫЙ (редко используется)
- БУФЕР ОБМЕНА (операции Ctrl + C, Ctrl + V)
По умолчанию, xclip и xsel используйте выделение CLIPBOARD. Вы можете указать различные варианты выбора по мере необходимости.
Используя xclip:
- Основной выбор:
xclip -selection primary - Вторичный выбор:
xclip -selection secondary - Выбор буфера обмена:
xclip -selection clipboard
Используя xsel:
- Основной выбор:
xsel --primary - Вторичный выбор:
xsel --secondary - Выбор буфера обмена:
xsel --clipboard
Расширенное использование
1. Копирование содержимого файла в буфер обмена
Чтобы скопировать содержимое файла в буфер обмена, вы можете использовать:
Используя xclip:
xclip -selection clipboard < filename.txt
Используя xsel:
xsel --clipboard < filename.txt
2. Перенаправление содержимого буфера обмена в файл
Чтобы сохранить содержимое буфера обмена в файл, используйте:
Используя xclip:
xclip -selection clipboard -o > output.txt
Используя xsel:
xsel --clipboard --output > output.txt
3. Работа с несколькими буферами обмена
Копировать в Primary раздел:
echo "Primary Selection" | xclip -selection primary
Копировать во Secondary раздел:
echo "Secondary Selection" | xclip -selection secondary
4. Сохранение буфера обмена
По умолчанию xclip завершает работу немедленно, что может привести к потере содержимого буфера обмена. Чтобы сохранить его запущенным.:
echo "Persistent clipboard" | xclip -selection clipboard -loops 0
xclip будет работать до тех пор, пока вы не завершите его вручную.
5. Мониторинг буфера обмена
Для постоянного отслеживания изменений в буфере обмена:
watch -n 1 "xclip -selection clipboard -o"
Эта команда будет отображать содержимое буфера обмена каждую секунду.
Практические примеры
1. Создание корзины для быстрой вставки
alias pb="xclip -selection clipboard" cat file.txt | pb
Теперь вы можете быстро скопировать содержимое файла в буфер обмена с помощью cat file.txt | pb.
2. Преобразование буфера обмена в файл с отметкой времени
xclip -selection clipboard -o > clipboard_$(date +%Y%m%d_%H%M%S).txt
Это сохраняет текущее содержимое буфера обмена в файл с текущей меткой времени.
3. История буфера обмена
Как вести простую историю буфера обмена:
echo "$(xclip -selection clipboard -o)" >> ~/.clipboard_history
Добавьте это в свой .bashrc или создайте задание cron для периодического сохранения содержимого буфера обмена.
Устранение неполадок
- Если команды xclip или xsel завершаются неудачно, убедитесь, что вы запускаете их в сеансе X11.
- Для безголовых серверов вам может потребоваться использовать виртуальный фреймбуфер, такой как Xvfb.
- Если содержимое буфера обмена неожиданно потеряно, проверьте, не вмешивается ли какой-либо менеджер буфера обмена.
Выводы
Управлять буфером обмена из командной строки в Linux просто с помощью таких инструментов, как xclip и xsel. Вы можете легко просматривать, очищать, копировать и вставлять содержимое буфера обмена. Кроме того, вы можете обрабатывать различные варианты выбора буфера обмена и работать с содержимым файла.
Освоение команд xclip и xsel поможет вам эффективно управлять буфером обмена и предотвращать случайные вставки. Кроме того, освоение управления буфером обмена в командной строке Linux повышает производительность и предоставляет мощные возможности написания сценариев.
Хотя xclip и xsel являются основными инструментами, многие среды рабочего стола также предлагают свои собственные менеджеры буфера обмена с дополнительными функциями.
Помните, что операции с буфером обмена в Linux обычно привязаны к сеансу X server. Для общесистемного или межсессионного управления буфером обмена рассмотрите возможность использования специальных приложений для управления буфером обмена.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Просмотров поста: 306
Если статья понравилась, то поделитесь ей в социальных сетях:
В современном быстро меняющемся цифровом мире, оставаться организованным и эффективно выполнять работу очень важно. Представьте, что у вас есть инструмент, который помогает вам управлять и отслеживать все, что вы копируете и вставляете на своем компьютере. Именно здесь на помощь приходит менеджер буфера обмена CopyQ!
В этой статье мы рассмотрим, что такое CopyQ, как установить CopyQ в различных дистрибутивах Linux и как он может облегчить вам жизнь, когда дело доходит до копирования и вставки большого количества информации.
Кто бы вы ни были – писатель, кодер или просто человек, который часто пользуется компьютером, CopyQ будет для вас удобным инструментом.
Что такое CopyQ?
CopyQ – это кроссплатформенное приложение с открытым исходным кодом и расширенным функционалом менеджера буфера обмена. Оно автоматически сохраняет все, что вы копируете, в системном буфере обмена, облегчая поиск по истории буфера обмена и копирование сохраненных элементов обратно в буфер обмена или вставку их непосредственно в другие приложения.
CopyQ – это действительно классный инструмент, который следит за тем, что вы копируете и вставляете на своем компьютере. Это как суперумный буфер обмена, который может делать много удивительных вещей.
Важно отметить, что CopyQ оснащен надежным интерфейсом командной строки и сценариев, который добавляет еще больше функциональности и гибкости к его возможностям.
CopyQ полностью бесплатен и имеет открытый исходный код! Он работает в Linux, Windows и даже Mac OS X 10.15 или новее.
Особенности CopyQ
Вот список особенностей менеджера буфера обмена Copy:
- Вы можете сохранять в нем любые материалы: текст, веб-страницы, изображения и все остальное.
- Легко найти и упорядочить то, что вы копировали в прошлом.
- Вы можете создавать различные вкладки, чтобы все было организовано так, как вам нравится.
- Вы можете добавлять заметки или ярлыки, чтобы помнить, что вы скопировали.
- Вы можете установить ярлыки, чтобы сделать вещи еще быстрее.
- Это супер настраиваемый, так что вы можете сделать его выглядеть и работать так, как вы хотите.
- Если вы очень продвинутый пользователь, есть даже расширенные функции, такие как сценарии и Vim-подобный редактор.
- Вы можете сказать ему игнорировать некоторые вещи, которые вы копируете, если вы хотите.
Установка CopyQ Clipboard Manager в Linux
CopyQ упакован для популярных дистрибутивов Linux, включая Alpine Linux, Arch Linux Debian Fedora, Ubuntu и др. Вы можете установить CopyQ, используя стандартный менеджер пакетов как показано ниже:
Alpine Linux:
sudo apk add copyq
Arch Linux / EndeavourOS / Manjaro Linux:
sudo pacman -S copyq
Debian / Ubuntu / Pop!_OS / Elementary OS:
sudo apt install copyq
Fedora:
sudo dnf install copyq
CopyQ также доступен в виде пакета flatpak. Убедитесь, что вы установили и настроили flatpak, а затем установите CopyQ с помощью команды:
flatpak install flathub com.github.hluk.copyq
Управление содержимым буфера обмена с помощью CopyQ
CopyQ следит за системным буфером обмена и сохраняет его содержимое в персонализированных вкладках. Затем вы можете копировать и вставлять эти сохраненные данные в любое приложение, когда они вам понадобятся.
Вот как вы можете использовать менеджер буфера обмена CopyQ для эффективного управления содержимым вашего буфера обмена:
1. Запуск CopyQ
Чтобы запустить CopyQ, откройте меню приложений или Dash, найдите пункт меню CopyQ и дважды щелкните значок CopyQ. Также можно выполнить команду copyq из окна Терминала.
Теперь вы увидите главное окно интерфейса CopyQ, в котором отображается история вашего буфера обмена.
Как вы видите на скриншоте выше, CopyQ показывает все элементы из стандартного менеджера буфера обмена моей системы. Вы можете использовать стрелки вверх/вниз для перемещения по истории буфера обмена.
На правой панели инструментов вы также можете выполнить несколько действий, например:
- Пометить выбранный элемент как важный,
- Добавить новый тег,
- Редактировать элемент,
- Удалить элемент,
- И многое другое.
2. Показать/скрыть интерфейс CopyQ
Чтобы открыть окно приложения CopyQ, щелкните на значке в трее или правой кнопкой мыши и выберите «Показать/скрыть «.
Альтернативный вариант – использовать команду copyq show для достижения того же результата.
3. Редактирование элементов
Нажмите F2, чтобы отредактировать текст в истории буфера обмена. Нажмите F2 еще раз, чтобы сохранить изменения.
4. Добавление новых элементов
Создайте новый элемент с помощью кнопки Ctrl + N, введите текст и сохраните его с помощью кнопки F2 .
5. Копирование в буфер обмена
Выделите элементы и нажмите ENTER или Ctrl + C, чтобы скопировать их в буфер обмена.
6. Упорядочивание элементов
Перемещение элементов с помощью кнопок Ctrl + Down и Ctrl + Up.
7. Поиск
Наберите в списке, чтобы отфильтровать элементы. Нажмите ENTER, чтобы скопировать первый найденный элемент.
8. Использование меню в трее
Правой кнопкой мыши щелкните значок в трее, запустите copyq menu или используйте ярлык для выбора и копирования элементов из меню в трее.
Горячие клавиши
Вот краткое описание стандартных сочетаний клавиш для CopyQ:
- Навигация: Используйте клавиши PgDown/PgUp, Home/End и стрелки для навигации по списку элементов.
- Вкладки: Перемещение по вкладкам осуществляется с помощью клавиш Left, Right, Ctrl + Tab, Ctrl + Shift + Tab. Ctrl + T и Ctrl + W служат для создания и удаления вкладок.
- Управление элементами: Ctrl + Up и Ctrl + Down для перемещения элементов, F2 для редактирования, Ctrl + E для внешнего редактирования, Delete для удаления элементов и Ctrl + A для выбора всех.
- Другие функции: Esc для отмены поиска или скрытия окна, Ctrl + Q для выхода, F5 для диалога действий, Enter для копирования и вставки элементов, а также Ctrl + 1 – Ctrl + 9, Ctrl + 0 для tab фокуса.
Изменение ярлыков
Чтобы изменить ярлыки в CopyQ:
- Откройте приложение и перейдите в меню «Файл -> Параметры».
- Перейдите на вкладку «Ярлыки».
- Рядом с действием, которое вы хотите изменить, нажмите кнопку.
- Нажмите новую комбинацию клавиш на клавиатуре.
- Нажмите „OK“, чтобы сохранить изменения.
Создание новых сочетаний клавиш
Если ярлык действия отсутствует на вкладке «Ярлыки» CopyQ, вы можете настроить его с помощью предопределенных команд:
- Откройте «Файл -> Команды/Глобальные ярлыки».
- Нажмите кнопку «Добавить».
- Выберите нужную команду, например «Показать/скрыть главное окно».
- Нажмите на клавиатуре нужное сочетание клавиш.
- Нажмите «ОК», чтобы сохранить новый ярлык.
Создание пользовательских действий
Чтобы создать пользовательские действия в CopyQ Clipboard Manager, вам нужно выполнить следующие шаги:
- Откройте главное окно Copyq: Запустите CopyQ из меню или тире.
- Перейдите в раздел «Пользовательские действия»: Перейдите в раздел „File ->Commands/Global Shortcuts“.
- Создайте новое действие: Нажмите «Добавить», чтобы создать новую команду.
- Определите действие: Заполните такие данные, как имя, команда (скрипт или внешняя программа) и установите необязательный глобальный ярлык.
- Использовать действие: Ваше пользовательское действие будет доступно в меню CopyQ, или вы можете вызвать его с помощью ярлыка.
Для получения более подробной информации вы можете посетить официальную документацию CopyQ.
Работа с интерфейсом командной строки CopyQ
Copyq – это не только графическое приложение, но и интерфейс командной строки для изменения вкладок, элементов, буфера обмена и конфигураций.
Позвольте мне показать вам некоторые основные возможности использования CopyQ из командной строки.
- Запуск CopyQ:
Запустите CopyQ, выполнив следующую команду:copyq
Эта команда запустит сервер CopyQ.
- Вставка текста:
Чтобы вставить текст в историю буфера обмена, выполните:copyq add 'Insert text to clipboard'
Вы также можете добавить элемент на определенную вкладку. Например, чтобы добавить элемент в вкладку с именем «заметки», используйте:
copyq tab notes add "This is my first note."
- Печать содержимого буфера обмена:
Для печати содержимого буфера обмена используйте:copyq read
Это выведет первый элемент из истории буфера обмена.
Вы также можете указать индексный номер элемента буфера обмена для просмотра этого конкретного элемента:copyq read 1
Вы можете даже перечислить несколько элементов с разделителем пробелов, как показано ниже:
copyq read 1 2
Для печати конкретного элемента из конкретной вкладки (например, notes), используйте:
copyq tab notes read 0.
Если вы хотите распечатать все элементы из вкладки «заметки», команда будет выглядеть так:
copyq eval -- "tab('notes'); for(i=size(); i>0; --i) print(str(read(i-1)) + '\n');"Это работает, переключаясь на вкладку «заметки», а затем перебирая каждый элемент в этой вкладке. Для каждого элемента считывается его содержимое и выводится на печать. Команда использует цикл, который ведет обратный отсчет от общего числа элементов вкладки, обеспечивая печать каждого элемента, пока не достигнет первого.
Это удобный способ вывода содержимого вкладки на консоль или в журнал. - Копирование текста в буфер обмена:
CopyQ позволяет скопировать определенный текст непосредственно в буфер обмена.
Пример:copyq copy "Some Text"
При выполнении этой команды с нужным текстом вместо «Some Text» текст будет скопирован точно так же, как при использовании традиционной функции копирования в большинстве приложений. Это простой способ программного копирования текста в буфер обмена с помощью интерфейса командной строки CopyQ.
- Загрузка содержимого файла:
CopyQ может загружать содержимое текстового файла непосредственно в буфер обмена.copyq copy< file.txt
При выполнении этой команды CopyQ считывает весь текст из
file.txtи копирует его в буфер обмена, как если бы вы выделили и скопировали текст вручную.
Эта функция особенно полезна для быстрого копирования больших объемов текста или содержимого файла без открытия его в текстовом редакторе.
Командная строка также позволяет выполнять такие сложные задачи, как открытие видеоплеера при копировании URL с мультимедиа, сохранение текста из редактора кода в определенной вкладке, управление URL, сохранение скриншотов, загрузка файлов из каталога, замена текста в элементах и запуск скриптов.
Для получения более подробной информации о конкретных командах и опциях вы можете обратиться к официальной документации или выполнить следующую команду:
copyq help
Заключение
С менеджером буфера обмена CopyQ вы сможете копировать и вставлять данные в организованном виде, превращая ваши компьютерные задачи в легкую прогулку! Он сохраняет записи обо всем, что вы копируете, чтобы вы могли легко найти и повторно использовать это позже.
CopyQ также расширяет базовую функциональность буфера обмена, позволяя сохранять несколько элементов, организовывать их во вкладки и даже редактировать. Возможности настройки, включая сценарии и клавиши быстрого доступа, делают программу легко адаптируемой к различным рабочим процессам.
Независимо от того, являетесь ли вы профессионалом или обычным пользователем, CopyQ предлагает эффективный способ управления содержимым буфера обмена в Linux, macOS и Windows.
