Гид по технологиям

Как копировать и вставлять в терминале Linux

6 min read Linux Обновлено 02 Dec 2025
Копирование и вставка в терминале Linux
Копирование и вставка в терминале Linux

Коротко

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

Смущённая девушка, пытающаяся вставить текст в терминал Linux

Вы читаете инструкцию в браузере, копируете команду, переключаетесь в терминал и нажимаете 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.

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

Изменение сочетаний клавиш для копирования и вставки в терминале Linux

Совет: установите сочетания, которые не конфликтуют с командами внутри терминала (например, избегайте Ctrl+C, Ctrl+Z, Ctrl+D для вставки).

Копирование и вставка мышью

Копирование и вставка текста в терминале Linux с помощью мыши

  1. Выделите текст левой кнопкой — в X11 он попадёт в PRIMARY.
  2. Для вставки нажмите среднюю кнопку мыши (колесико) — вставится содержимое PRIMARY.
  3. Правый клик → Контекстное меню → 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 настроен корректно.

Особые случаи и когда ничего не помогает

  1. Вы работаете в чистой виртуальной консоли (tty), например Ctrl+Alt+F3. Здесь нет GUI‑буфера. Решения: используйте tmux/screen и копируйте через их режимы выделения.
  2. Вы подключены по SSH к серверу без X11 forwarding. Локальный GUI‑буфер не доступен удалённому серверу. Решения: включить X11 forwarding (ssh -X), использовать утилиты типа sshuttle, или копировать команду локально и вставлять в SSH‑клиент.
  3. Иногда root и обычный пользователь имеют разные Xauthority, поэтому sudo может блокировать доступ к буферу. Решение: избегайте запуска графических приложений от root или настройте XAUTHORITY.
  4. 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.
  • Попробуйте среднюю кнопку мыши для быстрой вставки.

Краткая методология: как выбирать способ

  1. Определите среду: X11, Wayland или tty.
  2. Если X11: используйте средний клик или xclip.
  3. Если Wayland: wl-copy/wl-paste.
  4. Если tty: используйте tmux/screen и SSH/файлы для переноса данных.
  5. Для повседневной работы: измените сочетания клавиш в терминале, если стандарт неудобен.

Тесты и критерии приёмки

  • Номер теста 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) и используйте соответствующие утилиты или переназначьте сочетания клавиш.

Краткие действия сейчас:

  1. Попробуйте Ctrl+Shift+V. 2) Если нужно скриптовать — установите xclip/wl-clipboard. 3) Если используете tmux — настройте copy-pipe.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как сделать PNG прозрачным — полное руководство
Графика

Как сделать PNG прозрачным — полное руководство

Исправить ошибку подключения Netflix в Windows 10
Техподдержка

Исправить ошибку подключения Netflix в Windows 10

Google Maps на экране блокировки iPhone
iPhone

Google Maps на экране блокировки iPhone

Анонимный просмотр Instagram Stories
Социальные сети

Анонимный просмотр Instagram Stories

Запуск PowerShell через .bat: быстро и безопасно
DevOps

Запуск PowerShell через .bat: быстро и безопасно

Отключить окно сохранения пароля в Chrome
Инструкции

Отключить окно сохранения пароля в Chrome