Меню Рубрики

Linux mint буфер обмена

Linux mint буфер обмена

Совсем немного теории

Исторически сложилось так, что в 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 ‘‘ | 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 тем и хорош, что можно всё, абсолютно всё настроить под себя и для себя.

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 ‘‘ | xargs firefox -new-tab
[ примечание ред.: ] вместо 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/

Источник

compizomania

Азбука в Linux для начинающих и не только. Я знаю только то, что ничего не знаю, но другие не знают и этого. Сократ

Страницы

18 февраля 2013

Менеджеры буфера обмена для Ubuntu/Linux Mint

Давайте прежде всего разберёмся, что же такое Буфер обмена (англ. clipboard) — промежуточное хранилище данных, предоставляемое программным обеспечением и предназначенное для переноса или копирования между приложениями или частями одного приложения через операции вырезать, скопировать, вставить. (wiki)

По определению Буфер обмена, это область оперативной памяти, используемая для временного хранения информации скопированной или вырезанной из одного места и предназначенной для вставки в другое место.
Мы можем, например, выбрать какой-то текст, потом с помощью команд Копировать (CTRL+C) или Вырезать (CTRL+X) незаметно для глаз поместить этот текст в специально выделенное для этого место в оперативной памяти, где он будет храниться до тех пор, пока мы не захотим вставить этот текст в другое место с помощью команды Вставить (CTRL+V). Причем скопированную информацию можете вставлять много раз она храниться в этой самой невидимой части памяти, до тех пор пока вы не скопируете что-нибудь новое или не перезагрузим систему.
Где находится буфер обмена?
Надеюсь вы поняли где находится буфер обмена — нигде.

Для того чтобы сохранить то, что вы копировали, а затем многократно использовать, служат Приложения или Менеджеры буфера обмена, которые расширяют возможности предоставляемые операционной системой.

Например, к базовым операциям они добавляют возможности:

Иметь несколько буферов с возможностью сливать, разделять и редактировать их содержимое
Выбирать буфер, в который будут сохраняться вырезанные или скопированные данные
Выбирать буфер, из которого данные будут вставляться
Работать с данными разных форматов
Сохранять данные для хранения
Индексировать, помечать и осуществлять поиск по сохранённым данным

Давайте разберём некоторые, наиболее используемые Менеджеры буфера обмена:

Glippy — это простой менеджер буфера обмена, помогающий сохранять больше чем один элемент. Данный инструмент будет удобен людям, которые чаще других работают с текстами. С помощью Glippy можно, к примеру, накопировать несколько фрагментов текста и вставить их в нужном порядке. Glippy написан с использованием библиотеки Mono. Вы можете быстро получить доступ к истории буфера обмена без использования индикатора (иконки в трее), используя сочетание клавиш CTRL + ALT + Shift + C (эта комбинация клавиш настраиваемая).

С помощью Glippy можно сохранить несколько фрагментов текста в буфер обмена сочетанием клавиш Ctrl+C, а потом вставить в нужном месте в нужной последовательности.
Число элементов буфера обмена можно указать вручную.
Программа при загрузке автоматически сворачивается в «трей».
Используя Glippy можно сэкономить время при работе с компьютером.
Glippy поддерживает сохранение и размещение в буфере обмена изображения.
Есть возможность сохранения истории буфера обмена после перезагрузки операционной системы.
Экспериментальная поддержка скриншотов: вы можете сделать скриншот и сохранить его в буфере обмена, таким образом вы можете вставить его в некотором графическом редакторе, либо непосредственно загрузить его на imgur.com

Glippy работает как в Unity, так и в GNOME Shell.

В Ubuntu 12.10/Linux Mint 14 Glippy можно установить из Центра приложений или выполнить команду в терминале:

sudo apt-get install glippy

После установки, Glippy запускается: Приложения ->Стандартные ->Glippy.

Если вы решили удалить Glippy, выполните следующую команду в терминале:

sudo apt-get remove glippy

Diodon — очень простой, легкий и очень удобный в использовании, менеджер буфера обмена. Из особенностей можно выделить работу менеджера не только с текстом, но и с изображениями, что значительно увеличивает общий потенциал возможностей при работе с этой программой.

Для установки Diodon в Ubuntu/Linux Mint, скопируйте и выполните следующие команды:

sudo add-apt-repository ppa:diodon-team/stable
sudo apt-get update
sudo apt-get install diodon

А так же в Diodon можно установить дополнительный плагин интеграции с оболочкой Unity:

sudo apt-get install diodon-plugins

Активацию плагина нужно выполнить в настройках программы.

После установки, Diodon запускается: Приложения ->Стандартные ->Diodon.

Для удаления Diodon, выполните следующие команды в терминале:

sudo apt-get remove diodon
sudo add-apt-repository —remove ppa:diodon-team/stable
sudo apt-get update

Parcellite — облегчённый менеджер буфера обмена только с базовой функциональностью и малым потреблением памяти — для тех, кто любит простоту.

Ведёт историю буфера обмена.
Различные варианты представления для отображения элементов, как вам нравится.
Сохраняет содержимое буфера обмена при закрытии приложения.
Выполнение пользовательских команд с помощью содержимого буфера обмена.

Parcellite также можно установить из Центра приложений или в терминале командой:

sudo apt-get install parcellite

После установки, Parcellite запускается: Приложения ->Стандартные ->Parcellite.

Хотя значок и отображается на панели Unity, но меню программы вызывается посредством сочетания клавиш Ctrl+Alt+P, которое появляется под курсором:

После установки программа автоматически добавляет себя в Запускаемые приложения.

Удаление Parcellite производится командой:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Microsoft office mac os обновление
  • Microsoft office mac os rutracker
  • Microsoft office mac os high sierra
  • Microsoft office mac os app store
  • Microsoft office 2008 для mac os x рус