Ответы:
Вы можете получить и использовать xclip
и xsel
команду. Инструкции по их получению и использованию здесь .
Без каких-либо аргументов xclip
копирует в основной буфер обмена (щелчок средней кнопкой мыши) вместо Ctrl- C/Ctrl - Vбуфер / щелчок правой кнопкой мыши, контекстное меню.
Пытаться echo foo | xclip -selection clipboard
скопировать текст в последний.
Для вывода буфера обмена в стандартный вывод: xclip -selection clipboard -o
Эквивалентная утилита для MacOS - это pbcopy
(и pbpaste
)
cat file | xclip
и это не работает
klipper
, что просмотрщик буфера обмена. Попробуйте cat file | xclip -selection clipboard
без дополнительных аргументов, xclip
копировать в основной буфер обмена (щелчок средней кнопкой мыши) вместо буфера обмена контекстного меню Ctrl-C / Ctrl-V / правой кнопкой мыши.
Боюсь, что в большинстве оболочек Linux нет такой вещи, как «буфер обмена», по крайней мере, я не знаю об этом. На X-сервере есть буфер обмена (если в вашей системе установлен X11, вы можете получить к нему доступ, используяxclip
команды). Если вы подключаетесь к своей учетной записи оболочки с помощью некоторого программного обеспечения эмулятора ssh / терминала, такого как PuTTy, вы можете использовать буфер обмена системы, которую вы используете, но это все равно будет внешний буфер обмена, и вы не сможете избежать использования мыши.
То, что я нашел, это маленький аккуратный скрипт bash, который можно найти по адресу http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ . Он в основном создает временный файл, который служит буфером обмена - вы можете очистить, выполнить, записать и т. Д. Ваши временные данные, используя набор команд, что фактически делает буфер обмена;)
Я сделал небольшой инструмент, обеспечивающий аналогичную функциональность, без использования xclip или xsel. Std out копируется в буфер обмена и может быть снова вставлен в терминал, см .:
https://sourceforge.net/projects/commandlinecopypaste/
Обратите внимание, что этот инструмент не требует x-сессии. Буфер обмена можно просто использовать в терминале и не вставлять Ctrl + V или щелчок средней кнопкой мыши в другие окна X-Windows.
И это ужасно, если вы хотите скопировать вывод терминала в буфер обмена, но у вас нет мыши, подключенной к вашей машине, - с помощью функции «клавиш мыши» в X.
Нажмите Shift+ NumLock, и ваши цифровые клавиши будут работать для управления движением курсора. Затем вы можете нажать, Num 0чтобы смоделировать, нажмите и удерживайте ЛКМ, и переместите курсор, как вам нужно, затем нажмите, Num 5чтобы смоделировать отпуск ЛКМ. Теперь вы выбрали свой текст. Для имитации RMB вы нажимаете, Num -чтобы изменить активную кнопку мыши, затем, Num 5чтобы получить контекстное меню. Теперь вы хотите вернуться в режим LMB: нажмите Num /. Теперь вы можете переместить курсор в пункт меню «Копировать» и нажать Num 5. Вот и все. У вас есть текст в буфер обмена. Нажмите Shift+, NumLockчтобы вернуть вашу цифровую клавиатуру к первоначальной функции.
PS: В некоторых дистрибутивах (например, Kubuntu) сочетание клавиш мыши по умолчанию отключено или как-то скрыто.