xclip


[ Пред. ] [ Содержание ] [ След. ]

xclip


Created Среда 30 октября 2019
Буферы обмена в Linux
Итак, в Linux буфер обмена есть, и даже не один. В графической оболочке X.org их целых два.
Первый буфер обмена (clipboard) работает так же, как и буфер обмена в Windows: выделяем картинку или текст и нажимаем Ctrl+Insert или Ctrl+C для копирования в буфер обмена. Вставка происходит после нажатия комбинации Shift+Insert или Ctrl+V.
Второй буфер обмена (primary) в Linux работает иначе. Если вы выделяете текст мышью, выделенный текст сразу попадает в буфер primary. Чтобы вставить скопированный текст, достаточно нажать среднюю кнопку мышки (колёсико). Если трёхкнопочной мыши у вас нет или вы работаете на ноутбуке с тачпадом, для вставки текста можно одновременно нажать левую и правую кнопки мыши.
Эти буферы обмена не связаны друг с другом, и хранящиеся в них данные не влияют друг на друга. Однако если вы скопируете другой кусок текста или картинку, новое содержимое затрёт собой предыдущее, и вы потеряете данные в буфере обмена.
xclip - утилита для работы с буфером обмена из консоли.
-selection укажите, какой буфер использовать, варианты
"primary" используем XA_PRIMARY (по умолчанию),
"secondary" for XA_SECONDARY или "clipboard" for XA_CLIPBOARD
cat id_rsa.pub | xclip -sel clip
uptime | xclip
скопировать в буфер обмена весь текстовый файл, для этого указываем команду xclip с ключом -in (-i):
xclip -selection clipboard -in id_rsa.pub
xclip -sel clip -i id_rsa.pub
вставить текст в терминал из буфера обмена. Для этого нужно указать команду xclip вместе с ключом -out (-o):
xclip -selection clipboard -out
xclip -sel clip -o












Содержание