Как копировать и вставлять в терминале Linux
Коротко
Если вы вставляете текст в терминал Linux и получаете «^V» или процесс прерывается, это нормально: в GUI-терминалах Linux стандартные Ctrl+C / Ctrl+V ведут себя иначе. В большинстве эмуляторов нужно нажать Ctrl+Shift+C и Ctrl+Shift+V или использовать системный буфер обмена (PRIMARY/CLIPBOARD), middle-click и утилиты xclip/ wl-copy. Ниже — понятное объяснение, быстрый cheat‑sheet и список решений для разных сценариев.

Вы читаете инструкцию в браузере, копируете команду, переключаетесь в терминал и нажимаете Ctrl+V — вместо вставки на экране появляется «^V». Почему так происходит и как исправить?
Копирование и вставка в консоли Linux работают иначе, чем в привычных текстовых приложениях. Коротко:
- В терминале Ctrl+C обычно используется для прерывания запущенного процесса. Поэтому эмуляторы терминала сдвигают сочетания на Ctrl+Shift+C / Ctrl+Shift+V.
- В X11 есть две разные «области» буфера обмена: PRIMARY (вставка средней кнопкой мыши) и CLIPBOARD (стандартная вставка через Ctrl+V в GUI).
- В Wayland и на чистой виртуальной консоли (tty) поведение отличается: может потребоваться отдельная утилита или вовсе не быть возможности использовать GUI‑буфер.
Важно: если вы подключены по SSH к удалённому серверу, «буфер обмена» обычно локален и команды вставятся в локальный терминал, а не в удалённый clipboard сервера.
Быстрый ориентир — сочетания клавиш и мышь
- В большинстве эмуляторов: Ctrl+Shift+C — копировать; Ctrl+Shift+X — вырезать; Ctrl+Shift+V — вставить.
- В X11: выделить текст — он автоматически попадает в PRIMARY; нажать среднюю кнопку мыши (обычно колесико) — вставка из PRIMARY.
- В Wayland: используйте wl-clipboard (wl-copy, wl-paste) если средний клик не работает.
- В консоли без графики (tty): копирование/вставка обычно отсутствует — используйте screen/tmux + буфер обмена или перенаправление команд.
Почему Ctrl+C и Ctrl+V не работают как в Windows
Ctrl+C в Unix — историческое сочетание для SIGINT (прерывание процесса). Если терминал разрешил бы Ctrl+C на вставку, это бы ломало управление программами (например, прерывание ping, top, ssh-сессий).
Ctrl+V исторически использовался для «литеральной вставки» следующего символа (escape), а не для вставки из системного буфера. Поэтому разработчики эмуляторов переназначили привычные комбинации с добавлением Shift.
Изменение сочетаний клавиш в эмуляторе терминала
Почти каждый эмулятор позволяет переназначить сочетания. Примеры действий:
- GNOME Terminal: Откройте меню «Настройки» (Preferences) → вкладка «Shortcuts» или «Клавиши». Найдите действия Copy / Paste и задайте новые комбинации. Часто можно открыть настройки правой кнопкой мыши в окне терминала.
- Konsole: Settings → Configure Keyboard Shortcuts → найдите Copy/Paste и измените сочетания.
- Terminator: правый клик → Preferences → Keybindings → измените Bindings.
После изменения проверьте работу: выделите текст и нажмите новые сочетания.
Совет: установите сочетания, которые не конфликтуют с командами внутри терминала (например, избегайте Ctrl+C, Ctrl+Z, Ctrl+D для вставки).
Копирование и вставка мышью
- Выделите текст левой кнопкой — в X11 он попадёт в PRIMARY.
- Для вставки нажмите среднюю кнопку мыши (колесико) — вставится содержимое PRIMARY.
- Правый клик → Контекстное меню → Copy/Paste работает в большинстве GUI-терминалов и копирует в CLIPBOARD.
Если вы часто работаете с буферами, установите менеджер буфера (CopyQ, Clipman) — он сохраняет историю и упрощает повторные вставки.
Утилиты для работы с буфером: xclip, xsel, wl-clipboard
Если нужно автоматизировать или работать с удалёнными сеансами, полезны командные утилиты:
xclip (X11):
Копировать файл или строку в CLIPBOARD:
echo “тест” | xclip -selection clipboard
Вставить из CLIPBOARD в терминал:
xclip -selection clipboard -o
Работа с PRIMARY:
xclip -selection primary -o
xsel (X11):
echo “тест” | xsel –clipboard –input
xsel –clipboard –output
wl-clipboard (Wayland):
echo “тест” | wl-copy
wl-paste
Установите нужную утилиту через пакетный менеджер дистрибутива (apt, yum, pacman, dnf и т.д.).
Пример проверки работоспособности:
- Скопируйте текст в браузере.
- В терминале выполните: xclip -selection clipboard -o
- Если текст выводится — CLIPBOARD настроен корректно.
Особые случаи и когда ничего не помогает
- Вы работаете в чистой виртуальной консоли (tty), например Ctrl+Alt+F3. Здесь нет GUI‑буфера. Решения: используйте tmux/screen и копируйте через их режимы выделения.
- Вы подключены по SSH к серверу без X11 forwarding. Локальный GUI‑буфер не доступен удалённому серверу. Решения: включить X11 forwarding (ssh -X), использовать утилиты типа sshuttle, или копировать команду локально и вставлять в SSH‑клиент.
- Иногда root и обычный пользователь имеют разные Xauthority, поэтому sudo может блокировать доступ к буферу. Решение: избегайте запуска графических приложений от root или настройте XAUTHORITY.
- Wayland: некоторые эмуляторы и среды не поддерживают средний клик или имеют ограничения. Используйте wl-copy/wl-paste или менеджер буфера, совместимый с Wayland.
tmux и screen — буферы внутри сессий
Если вы часто используете tmux или screen, их режим копирования не автоматически связывается с GUI‑буфером.
- В tmux: войдите в copy-mode (обычно Ctrl+B [) → выделите текст → нажмите Enter, чтобы сохранить в буфер tmux. Чтобы отправить в системный буфер, настройте интеграцию с xclip/wl-copy (пример ниже).
Пример отправки буфера tmux в системный clipboard (в конфиг .tmux.conf):
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel “xclip -selection clipboard -in”
Это позволяет при копировании в tmux автоматически передавать содержимое в xclip.
Краткий cheat‑sheet (справочник)
- Обычные GUI-терминалы: Ctrl+Shift+C — копировать, Ctrl+Shift+V — вставить.
- X11 быстрый способ: выделил — нажал среднюю кнопку мыши — вставка (PRIMARY).
- Утилиты: echo “text” | xclip -selection clipboard; xclip -selection clipboard -o.
- Wayland: echo “text” | wl-copy; wl-paste.
- tmux: используйте copy-mode и интеграцию с xclip.
- Если вставка даёт «^V» — значит терминал интерпретирует Ctrl+V как символ вставки литералов или вас ждёт другая комбинация.
Роль‑ориентированные чек‑листы
Для разработчика:
- Настройте Ctrl+Shift+C/V для быстрого вставления команд.
- Установите CopyQ для истории буфера.
- Настройте интеграцию tmux → xclip.
Для системного администратора:
- Проверьте доступность xclip/xsel/wl-clipboard на серверах при необходимости автоматических вставок.
- Настройте X11 forwarding для удалённых GUI задач.
- Документируйте сочетания клавиш в interne‑руководстве команды.
Для обычного пользователя:
- Используйте правый клик в терминале или Ctrl+Shift+C/V.
- Попробуйте среднюю кнопку мыши для быстрой вставки.
Краткая методология: как выбирать способ
- Определите среду: X11, Wayland или tty.
- Если X11: используйте средний клик или xclip.
- Если Wayland: wl-copy/wl-paste.
- Если tty: используйте tmux/screen и SSH/файлы для переноса данных.
- Для повседневной работы: измените сочетания клавиш в терминале, если стандарт неудобен.
Тесты и критерии приёмки
- Номер теста 1: Скопировать строку в браузере → выполнить xclip -selection clipboard -o → ожидаемый результат: строка выводится.
- Тест 2: Вставить команду в терминал через Ctrl+Shift+V → команда вставлена и выполняется.
- Тест 3: В tmux выделить текст → вызвать интегрированный copy-pipe → содержимое появилось в системном буфере.
Советы по безопасности и приватности
- Менеджеры буфера сохраняют историю — если вы вставляете пароли, будьте осторожны и очистите историю или отключите сохранение.
- Удалённые соединения и sudo могут не иметь доступа к локальному X11 — не передавайте секреты через ненадёжные механизмы.
Итог
Копирование и вставка в Linux — это вопрос среды и буферов. Запомните: Ctrl+Shift+C/V в GUI-терминалах, средний клик для PRIMARY в X11, wl-copy/wl-paste для Wayland, а tmux/screen и утилиты xclip/xsel пригодятся для автоматизации и работы с удалёнными сессиями. Если что-то не работает — проверьте, в каком режиме вы находитесь (X11, Wayland, tty, SSH) и используйте соответствующие утилиты или переназначьте сочетания клавиш.
Краткие действия сейчас:
- Попробуйте Ctrl+Shift+V. 2) Если нужно скриптовать — установите xclip/wl-clipboard. 3) Если используете tmux — настройте copy-pipe.
Похожие материалы
Как сделать PNG прозрачным — полное руководство
Исправить ошибку подключения Netflix в Windows 10
Google Maps на экране блокировки iPhone
Анонимный просмотр Instagram Stories
Запуск PowerShell через .bat: быстро и безопасно