Найти тему

Сколько буферов обмена доступно пользователю в терминале Linux и как их использовать

Оглавление

Практически каждый пользователь Linux-дистрибутивов знает, что в терминале не работают привычные клавиши копирования (Ctrl + C) и вставки (Ctrl + V). Первая комбинация, например, прерывает запущенные в терминале процессы, а чтобы вставить текст необходимо задействовать дополнительно клавишу Shift. По крайней мере в отношении консолей, которые доступы на серверах без графической оболочки все работает именно так, тогда как разработчики различных сред рабочего окружения могут пойти навстречу пользователю и разрешить использование привычных комбинаций.

Но разговор сегодня поговорит, в первую очередь, не о том, какие клавиши нужно нажимать (хотя и этого момента коснемся тоже), а сколько буферов обмена доступно в терминале Linux пользователю и как этими буферами пользоваться.

Кратко о том, что такое буфер обмена

Не будем вдаваться в подробности, а просто попытаемся понять на бытовом уровне, что такое буфер обмена. Если говорить очень упрощенно, то это промежуточное хранилище, которое предоставляется программным обеспечением (системным или установленным извне) и предназначено для переноса (то бишь копирования и вставки) информации (текста, в первую очередь, хотя могут встречаться и варианты с изображениями). Основные операции, которые можно осуществлять с буфером обмена известны каждому со школьной скамьи: это вырезание, копирование и вставка. При работе с терминалом в Linux-дистрибутивах пользователю доступно целых три буфера обмена, которые, при правильном подходе, можно использовать вместе.

Clipboard Buffer

Привычный для пользующихся терминалом буфер обмена: копирование осуществляется клавишами CTRL+SHIFT+C, вставка - CTRL+SHIFT+V и вырезание доступно при использовании CTRL+SHIFT+X. Новички, опасаясь что-то напортачить, нажав не то сочетание, предпочитают использовать контекстное меню, доступное при нажатии на правую кнопку мыши (ПКМ).

Primary Buffer

Этот буфер обмена задействуется в случае, когда пользователь выделяет какое-либо слово в терминале. Да, достаточно просто выделить курсором нужное и оно уже находится в буфере. Чтобы вставить скопированный фрагмент необходимо нажать среднюю кнопку мыши (СКМ или колесо).

Application Buffer

Привычный уже для пользователей GUI способ копирования/вырезания/вставки. По идее, конкретное сочетание зависит от программы, но чаще всего это привычные нам сочетания клавиши Ctrl с клавишами C, X и V. Текстовыми редакторами или браузером пользуются все, поэтому каких-то дополнительных объяснений, думаю, не понадобится. В качестве примера исключения можем привести оболочку BASH, где для вырезания текста нужно поместить курсор в конце строки и нажать сочетание Ctrl + W. Для вставки текста используйте клавиши Ctrl + Y.

От теории к практике

Вы можете проверить работу всех трех буферов обмена в действий, наполнив их через свой терминал. Для этого достаточно его открыть и подготовить три варианта текста, каждый из которых скопируйте и вставьте теми сочетаниями клавиш, которые привел выше. Например, я подготовил три слова: CLIPBOARD, PRIMARY и APPLICATION. Первое слово скопировал через CTRL+SHIFT+C и вставил через CTRL+SHIFT+V, второе скопировал, выделив мышью и вставив средним колесом, а третье при помощи сочетаний Ctrl + W и Ctrl + Y.

Подведем итоги

Полученные знания легко применить на практике сэкономив себе кучу времени при работе в терминале. Выполнение привычных действий там и так сокращает время в несколько раз в сравнении с графическим интерфейсом, а при грамотном оперировании с буферами обмена вы еще быстрее будете решать поставленные задачи.