В Windows я использовал утилиты copy-and-paste для командной строки для командной строки ...
pclip.exe и gclip.exeЭто были порты UnixUtils для Windows (но они обрабатывается только обычный текст). Были и другие утилиты Windows, которые могли бы записывать / извлекать любой формат.
Я искал что-то подобное в Synaptic Package Manager, но ничего не могу найти.
Есть что-то там, что я пропустил? ... или, может быть, это доступно в сценариях Bash?
Тип полезности, которую я хотел бы, сможет читать / записывать через std-in / std-out или file-in / file-out и обрабатывать Unicode, Rich Text Format, изображение и т. д. форматы буфера обмена ...
NB: Я не после менеджера буфера обмена.
xclip может быть одним из ваших вариантов.
cat samples.sh | xclip -sel clip
вы также можете установить его в файле .bashrc с помощью псевдонима.
alias clipboard='xclip -sel clip'
Ключ для вставки двоичных данных в файл с xclip должен указать, что xclip у вас есть в буфере обмена. Для PNG вы можете:
xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"
Итак, теперь на ~/Dropbox/.mybashrc;) вы можете добавить псевдоним (clipboard2photo), чтобы легко вставить в файл изображения (может быть, когда-нибудь у нас будет его на Nautilus). [ ! d7]
Я использовал парселлиум в течение многих лет в качестве менеджера буфера обмена. Он работает в области уведомлений и предлагает множество опций для управления как первичным выбором, так и стандартным буфером обмена freedesktop.org.
Это был мой ответ на управление элементами буфера обмена.
Недавно я встретил инструменты xclip-copyfile, xclip-cutfile и xclip-pastefile (пакет xclip). Эти инструменты позволяют копировать / вырезать / вставлять целые файлы через командную строку.
Здесь вы можете увидеть их xclip .
clipit (http://clipit.rspwn.com/) - это менеджер буфера обмена для gtk, который позволяет передавать текст из командной строки:
ls | clipit;
Изменить: В настоящее время , на официальном сайте ClipIt нет ничего, но вы можете получить его от GitHub
Вы можете использовать CopyQ для этого. На веб-сайте:
Менеджер буфера обмена с расширенными функциями CopyQ - это менеджер буфера обмена с возможностью поиска и редактирования. Поддерживает Linux и Windows. Экспериментальная поддержка OS X 10.9+. Сохраните текст, HTML, изображения и любой другой пользовательский формат. Расширенный интерфейс командной строки и сценарии.Чтобы скопировать текстовый файл:
copyq action "cat /tmp/file.txt" "" && copyq select 0
Чтобы скопировать изображение (вам нужно указать тип MIME):
copyq write image/png - < file.png && copyq select 0
Чтобы скопировать файл данных (вам нужно указать тип MIME):
copyq write application/pdf - < file.pdf && copyq select 0
Проверить их wiki для более CopyQ .
Вы можете установить его либо через ppa: noobslab / indicator PPA или вручную загружая предварительно упакованные файлы .deb последней стабильной версии из раздела «Загрузки проекта».
Недавно был выпущен новый менеджер буфера обмена с поддержкой апплета Indicator (хотя и не в архиве). Помимо отслеживания истории текстового буфера обмена, он также захватывает и сохраняет записи в буфере обмена данных (файлы, папки и т. Д.), Что может быть полезно, если вы много манипулируете файлами через среду GUI / буфер обмена.
[ ! d3]
Вы можете добавить следующие PPA: ppa:hel-sheep/pastie
Если вы просто хотите скопировать некоторый текст в буфер обмена:
echo -n "some-text" | xclip -selection clipboard
Я думаю, что следующий инструмент удовлетворит ваши требования:
Вырезать и вставлять файлы в терминал
Как насчет настроек демона GPaste, апплет daemon управления буфером обмена с интерфейсом DBus:
GPaste - это пакет управления буфером обмена для GNOME, написанный в настройках настроек Vala GPaste, обновлен, чтобы лучше вписываться в недавний демон GNOME полностью равномерное (больше не требуется опроса, меньше потребляемой мощности). В GPasteClipboard теперь есть сигнал «смены владельца», аналогичный настройке «Новый» GtkClipboard для установки максимального объема памяти, используемого данными в истории. Режим FIFO был сброшен (отсутствует дизайн). Очистка кода и модернизация g_paste_history_add теперь переносится полным g_paste_keybinder_add_keybinding теперь передается полностьюУстановка:
Чтобы установить его в Установка: , 13.04 , 12.10 или 12.04, используйте следующие команды:
sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste
13.04 установите gpaste через synaptic package manager (а также gnome-shell-extensions-gpaste, если вы используете Gnome-Shell).
Другой вариант - установка через software-center.
Я пытаюсь разработать лучшее решение, которое не является менеджером буфера обмена, найденным на https://github.com/baitisj/copypasta. Он не очень корректно обрабатывает RTF и HTML, а большие изображения создают проблемы, но не стесняются вилки и отправки патчей.
Для формата RTF я использую эту процедуру: копирую текст в буфер обмена в приложении. Если я не уверен, что это rtf или что-то, я использую эту команду для проверки:
xclip -selection clipboard -o -t TARGETS
Когда он печатает что-то вроде этого:
ЦЕЛИ
[d3 ] text / rtftext / richtext
Поэтому я не могу удержаться от громкого восклицания: «Господи, это гениально! Да благословит Бог! После этой выстреленной молитвы следует только очевидная вещь:
xclip -selection clipboard -o -t text/rtf > mypreciousRTFcontent.rtf
Затем я обрабатываю все это в libreoffice и отправляю всех своих друзей как спам.
: -)
Да, есть. Попробуйте tmux, который более продвинут, чем screen. Чтобы установить tmux, введите это в терминал:
sudo apt-get install tmux
Также попробуйте gpm. Команды gpm и tmux могут быть хорошей комбинацией ...