Постоянное использование мыши для копирования и вставки может быть утомительным. Если вам удобнее работать в терминале с клавиатурой, переключение на мышь только усложняет процесс. Команда xclip поможет вам оставаться на клавиатуре — это идеальный инструмент для копирования и вставки.
Что такое xclip?
xclip — это утилита командной строки, используемая в системах Linux с реализацией X11 для взаимодействия с X выбором (известным также как буфер обмена). Она позволяет копировать текст из файлов или стандартного ввода и делать его доступным для вставки в других приложениях X. Кроме того, xclip может выводить содержание X выбора на стандартный вывод. Здесь есть множество полезных опций и сценариев использования.
Хотя xclip кажется заточенным исключительно под системы с оконным менеджером X, это не так. Я покажу, как использовать эту команду в системе Wayland.
В этом кратком руководстве мы подробно рассмотрим, как использовать команду xclip для копирования содержимого из файла, различные полезные опции и ситуации, когда стоит воспользоваться xclip. Я буду демонстрировать на Ubuntu 24.04 LTS. Если вы используете другую дистрибуцию, инструкции все равно останутся актуальными, хотя некоторые команды могут потребовать небольших изменений.
Когда xclip наиболее полезен?
Наиболее очевидно, xclip пригодится, когда вам нужно копировать большие объемы текста. Утомительно каждый раз выделять строки с помощью мыши. Часто в текстовых редакторах, таких как nano, длинные строки могут обрезаться. В таких ситуациях xclip становится настоящим спасением — можно просто скопировать содержимое файла одной командой и вставить его куда угодно.
Как установить и использовать xclip
Обычно xclip не предустановлен в дистрибутивах Linux, поэтому вам придется установить его самостоятельно. Вы можете сделать это с помощью менеджера пакетов вашей дистрибуции или скачать исходный код с его репозитория на GitHub. Для Debian, Ubuntu и их производных установите с помощью:
Если вы используете Red Hat, Fedora или подобные системы, выполните:
Для пользователей Arch Linux и Manjaro выполните:
Чтобы подтвердить успешную установку, вы можете проверить версию, выполнив:
Самый простой способ использования команды xclip — это копировать содержимое из стандартного ввода или файла. Например, если вы хотите скопировать содержимое файла в буфер обмена, вместо того, чтобы выводить его в терминале, просто перенаправьте вывод в команду xclip. Давайте создадим простой файл, чтобы продемонстрировать, как это сделать.
Сначала я создаю тестовый файл и добавляю в него несколько строк текста.
Теперь, чтобы прочитать содержимое файла и вывести его в командной строке, используем команду cat. Мы сделаем то же самое, но перенаправим вывод в команду xclip так:
Результат может показаться неочевидным. Это связано с тем, что мы не видим никаких выводов или сообщений. Как же убедиться, что копирование прошло успешно? Чтобы просмотреть текущее содержимое буфера обмена, выполните:
Если вы не хотите копировать содержимое конкретного файла, а хотите просто вставить текст в буфер обмена, команда echo будет очень полезна. Мы перенаправим команды так же, как и прежде.
Также можно копировать содержимое файла без перенаправления вывода. Для этого просто укажите имя файла в качестве аргумента.
Существует еще один способ копирования содержимого файла. Команда будет выглядеть следующим образом:
Между простым указанием имени файла и использованием параметра -sel clip есть небольшая разница. Опция -sel clip на самом деле является сокращением для -selection clipboard. Когда вы используете эту опцию, вы взаимодействуете с системным буфером обмена, а не с буфером обмена X окна. Что это значит? Если вы используете первую команду (просто указывая имя файла), вы можете вставить скопированное содержимое с помощью средней кнопки мыши. Во втором случае вам необходимо вставить содержимое через меню правой кнопки мыши или нажав Ctrl Shift V.
При копировании содержимого из файла иногда необходимо игнорировать символы новой строки. Для этого используйте:
Еще одной полезной опцией является режим цикла. Когда вы используете эту опцию, вы фактически говорите xclip загрузить содержимое файла в буфер обмена X11 и разрешить вставку его определенное количество раз в такие приложения, как терминалы или текстовые редакторы, которые считывают из X выбора, перед завершением работы. По умолчанию это число равно нулю, что позволяет xclip принимать бесконечные запросы. Вот пример:
С помощью xclip вы также можете вставлять содержимое в файл с помощью перенаправления.
xclip не только копирует содержимое текстовых файлов, но также может копировать вывод других команд. Например, если вы хотите скопировать содержимое текущего каталога, выполните:
Кроме того, xclip имеет несколько дополнительных утилит, таких как xclip-copyfile, xclip-pastefile и xclip-cutfile. Вы можете использовать эти команды для копирования и перемещения файлов между различными директориями и даже машинами. Подробности можно узнать в справочной странице или с помощью опции -h.
Инструмент xclip идеально подходит для быстрого копирования и вставки. Если вы предпочитаете командную строку и клавиатуру для большинства задач, он поможет вам избежать использования мыши, обеспечивая более быстрый и эффективный рабочий процесс. Существует множество других полезных команд Linux, которые стоит попробовать.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Вы также можете найти наши материалы в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru