- 6 утилит для управления буфером обмена в Linux
- Что такое менеджер буфера обмена, и зачем он нужен
- Clipman – менеджер буфера обмена для XFCE
- CopyQ – продвинутый менеджер буфера обмена
- Diodon – менеджер буфера обмена с Unity Lens
- GPaste – менеджер буфера обмена для GNOME
- Klipper – менеджер буфера обмена для KDE Plasma
- Parcellite
- Дополнительные возможности с KDE Connect
- Лучшие менеджеры буфера обмена Linux
- Что такое менеджер буфера обмена?
- Зачем же на самом деле вам нужен менеджер буфера обмена?
- 1. CopyQ
- 2. GPaste
- 3. Klipper
- 4. Clipman
- 5. Diodon
- 6. Pastie
- 7. Parcellite
- 8. Glipper
- 9. Clipit
- 10. Keepboard
- Выводы
- Управление буфером обмена linux
6 утилит для управления буфером обмена в Linux
Оригинал: 6 Tools to Manage Your Linux Clipboard
Автор: Michael Tunnell
Дата публикации: 3 ноября 2015 года
Перевод: А. Кривошей
Дата перевода: май 2017 г.
Случалось ли вам скопировать что-нибудь важное в буфер обмена и затем лишиться этих данных? Например скопировав что-то еще и затерев предыдущие данные. Со мной это случалось много раз, пока я не начал пользоваться менеджером буфера обмена.
Менеджеры буфера обмена сэкономят вам массу времени и нервов. В целом, все представленные здесь программы хорошо выполняют свою основную задачу, различия в интерфейсе и дополнительных возможностях. Всего я протестировал шесть программ.
Что такое менеджер буфера обмена, и зачем он нужен
Менеджеры буфера обмена — это утилиты, которые работают в фоновом режиме и хранят историю контента, который вы копировали в свой буфер обмена. Это значит, что вы больше не перепишете случайно содержимое буфера обмена и никогда не потеряете скопированные данные, закрыв программу, из которой вы их скопировали.
Возможно, что вы, как и я, будете использовать эти программы при программировании или написании текстов. Я часто пользуюсь возможностью скопировать множество отрывков в буфер обмена, и затем извлекать их оттуда по мере надобности.
Clipman – менеджер буфера обмена для XFCE
Clipman — это легковесный плагин буфера обмена для пользователей дистрибутивов с рабочим столом XFCE, таких как Xubuntu. Clipman предлагает базовые функции, такие как истрия, ярлыки, игнорирование сигнала закрытия приложения, а также различные дополнительные возможности.
Clipman позволяет настраивать размер истории (по умолчанию 10), а также имеет функцию копирования контента по выделению, без использования Ctrl+C. Кроме того, расширение «Clipboard Actions» позволяет работать работать с выделенными тескстовыми фрагментами, используя регулярные выражения. также настраивается отображение окна с историей и т.д.
CopyQ – продвинутый менеджер буфера обмена
CopyQ — это действительно мощный менеджер буфера обмена на базе Qt. Он предлагает множество уникальных возможностей, среди которых поддержка вкладок, Drag’N’Drop, группировка контента по типам (изображения, текст и т.д.), и даже встроенный редактор с поддержкой рендеринга HTML. Также CopyQ имеет функции редактирования в стиле Vim, продвинутый интерфейс командной строки и возможность написания скриптов.
CopyQ доступен пользователям Linux, Windows и OSX. Для пользователей, которые не любят вкладок, предлагается альтернативный вариант отображения в виде древовидной структуры. Вообще, интерфейс программы полностью настраиваемый по любые запросы пользователя.
Если вы раньше никогда не пользовались менеджером буфера обмена, CopyQ может показаться слишком сложным, но зато по функциональности он точно на первом месте.
Diodon – менеджер буфера обмена с Unity Lens
Diodon — это менеджер буфера обмена, разработанный для обеспечения наилучшей интеграции с рабочими столами GNOME и Unity. Он представляет собой легковесную утилиту, обеспечивающую все базовые функции менеджера буфера обмена, и при этом обеспечивается возможность запуска программы напрямую из Unity Dash — очень удобно!
Diodon предоставляет такие возможности, как история буфера обмена, горячие клавиши для быстрого доступа и добавление изображений в историю. Однако отличительной чертой программы является именно прекрасная интеграция в графическую оболочку.
GPaste – менеджер буфера обмена для GNOME
GPaste — отличный менеджер буфера обмена, который работает с большим числом графических окружений, но лучше всего он чувствует себя в дистрибутивах на базе GNOME 3. GPaste обеспечивает все базовые возможности менеджера буфера обмена, такие как управление историей, копирование изображений, горячие клавиши, но отличительной чертой программы является интеграция с GNOME Shell.
Разработчики GPaste уделяют большое внимание внешнему виду программы, поэтому в GNOME GPaste выглядит просто фантастически.
Klipper – менеджер буфера обмена для KDE Plasma
Klipper — это менеджер буфера обмена для рабочего стола KDE Plasma. Klipper обеспечивает все базовые возможности, включая историю, горячие клавиши, поддержку изображений и т.д., а также некоторые продвинутые возможности, такие как Clipboard Actions.
Clipboard Actions от Klipper экономит много времени, так как вы можете напрямую открывать URL в любом браузере, автоматически формировать электронное письмо с выбранным контентом, и так далее. Вы ограничены только своим воображением, так как Klipper позволяет вам составлять собственные последовательности действий.
Parcellite
Parcellite — это легковесный менеджер буфера обмена на базе GTK+2. Разработчики Parcellite говорят о нем, как о программе с базовым набором функций и малым потреблением памяти для тех, кто любит простоту. Помимо истории, игнорирования сигналов закрытия приложений и горячих клавиш, Parcellite предлагает такие возможности, как автоматическая вставка контента по выделению, редактирование контента и Clipboard Actions.
Думаю, Parcellite подойдет к любому графическому окружению, но больше всего он подойдет тем, кто ищет самый легковесный менеджер буфера обмена.
Дополнительные возможности с KDE Connect
Менеджеры буфера обмена прекрасно выполняют свою задачу, но можно еще больше расширить их возможности с помощью KDE Connect — программы для подключения мобильных устройств, в моем случае на базе Android.
KDE Connect предлагает возможность синхронизации буфера обмена подключенных устройств, причем непрерывно. Прекрасная дополнительная функция.
Источник
Лучшие менеджеры буфера обмена Linux
Зачастую вы сильно разочаровывались, скопировав что-то в буфер обмена, а затем очистив его, когда отвлеклись на кого-то или что-то другое. И когда такое происходит, это может вызывать сильное раздражение.
Но как избавиться от подобного разочарования? На данный вопрос мы собираемся ответить в этой статье. Ниже мы рассмотрим менеджеры буфера обмена linux, которые помогут вам управлять и отслеживать содержимое буфера обмена.
Что такое менеджер буфера обмена?
Вы можете воспользоваться менеджером буфера обмена как утилитой или инструментом, который работает в фоновом режиме вашей системы Linux и хранит всю историю, которую вы сохранили на системный буфер обмена.
Зачем же на самом деле вам нужен менеджер буфера обмена?
Одной из важных особенностей менеджеров буфера обмена является то, что вам не придется беспокоиться об очистке или перезаписи содержимого буфера обмена, особенно если вы программист или писатель и производите много команд копирования и вставок.
Есть множество инструментов, которые могут помочь вам в управлении буфером обмена на Linux, и к ним относятся:
1. CopyQ
Это расширенный менеджер буфера обмена, который доступен на большинстве, если не на всех платформах. Он имеет функции редактирования и создания сценариев, включая некоторые из следующих действий:
- Контроль командной строкой и использование сценариев;
- Возможность поиска;
- Поддержка формата изображений;
- Редактирование истории;
- Настройка меню утилиты в трее;
- Полностью настраиваемый внешний вид;
- Разнообразие общесистемных ярлыков и многое другое.
2. GPaste
Это мощный и большой менеджер буфера обмена для дистрибутивов на базе GNOME, однако он также может работать и на других дистрибутивах.
Он имеет такие функции, как:
- Интеграция с оболочкой GNOME;
- Управление историей буфера обмена;
- Ярлыки быстрого доступа;
- Копирование изображений;
- Графический интерфейс GTK+ 3.
3. Klipper
Klipper — это менеджер буфера обмена для дистрибутива KDE. Он обладает основными функциями, аналогичными тем, что предлагаются в Gpaste, но также имеет некоторые свои особенности, например, команды в буфер обмена linux.
Некоторые из особенностей включают в себя:
- Управление историей;
- Ярлыки быстрого доступа;
- Копирование изображений;
- Создание пользовательских команд.
4. Clipman
Это облегченный вариант плагина буфера обмена для дистрибутива XFCE, кроме того, он хорошо работает на схожих с XFCE дистрибутивах, таких как Xubuntu.
Богатый функционал включает следующее:
- Управление историей;
- Ярлыки быстрого доступа;
- Игнорирование закрытия приложений;
- Поддержка твиков и многое другое.
5. Diodon
Это легкий, но одновременно мощный менеджер буфера обмена, предназначенный для работы с дистрибутивами, построенными на Unity и GNOME.
Он имеет следующие особенности, аналогичные другим утилитам управления буфером обмена:
- Интеграция с рабочим столом;
- Управление историей, включая ее размер и так далее;
- Ярлыки быстрого доступа;
- Копирование изображений.
6. Pastie
Это простой менеджер буфера обмена для Ubuntu, также он может использоваться с AppIndicator. В него включены несколько классных функций, которые выделяются среди прочего:
- Поддержка копирования изображений;
- Настраиваемый интерфейс;
- Ярлыки быстрого доступа и многое другое.
7. Parcellite
Это урезанная, облегченный GTK+ 2, обладает основными функциями менеджера буфера обмена для Linux.
Он имеет следующие функции:
- Управление историей;
- Режим демона;
- Быстрое копирование содержимого экрана в буфер обмена linux с использованием горячих клавиш;
- Выполнение пользовательских команд, используя содержимое буфера обмена.
8. Glipper
Это инструмент управления буфером обмена для дистрибутива GNOME, пользователи могут расширить его функциональные возможности с помощью плагинов. В настоящее время он используется с AppIndicator, для поддержки Unity и Gnome Classic в среде Ubuntu.
Glipper обладает большинством основных функций, в том числе управлением историей буфера обмена.
9. Clipit
Это легкий GTK+ менеджер буфера обмена. У него богатый функционал и он практически является копией Parcellite, но включает в себя некоторые дополнительные функции и исправления ошибок.
Он имеет следующие особенности:
- Сохранение истории последней скопированной области;
- Глобальные горячие клавиши для наиболее часто используемых функций;
- Захват статических элементов;
- Исключение определенных элементов из истории;
- Возможность поиска в истории и многое другое;
10. Keepboard
Это кроссплатформенный менеджер буфера обмена, который позволяет пользователям сохранять историю буфера обмена.
Выводы
В настоящий момент могут появиться некоторые новые плагины или менеджеры буфера обмена linux, которые я не включил в статью, дайте нам знать о любом из них ниже в комментариях. Надеюсь, что вы найдете эту статью полезной для себя.
На завершение сегодня видео, о самых полезных горячих клавишах терминала в linux:
Источник
Управление буфером обмена linux
28 мар 2017, 07:01
Совсем немного теории
Исторически сложилось так, что в 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 ‘
Он открывает вкладку в 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 тем и хорош, что можно всё, абсолютно всё настроить под себя и для себя.
Cкрипты для перевода
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 ‘
[ примечание ред.: ] вместо lingvo.yandex.ru/en?st_translate=on&text= следуют использовать translate.yandex.ru/?lang=en-ru&text=
Google translate (перевод с английского на русский):
xclip -o | sed -r ‘2
Добавление пункта «копировать полный путь текущего файла» в меню Midnight Commander (Добавить в файл
Статья взята с https://habrahabr.ru/post/48954/
Источник