В Windows я использовал утилиты копирования и вставки буфера обмена из командной строки ...
pclip.exe
а такжеgclip.exe
Это были порты UnixUtils для Windows (но они обрабатывали только простой текст). Существовала пара других собственных утилит Windows, которые могли писать / распаковывать любые форматы.
Я искал что-то похожее в Synaptic Package Manager, но ничего не могу найти.
Есть ли что-то, что я пропустил? ... или это доступно в скриптах Bash?
Тип утилиты, которую я хотел бы, сможет читать / писать через std-in / std-out или file-in / file-out и обрабатывать Unicode, Rich Text Format, изображения и т. Д. Форматы буфера обмена ...
NB: я не за менеджером буфера обмена.
vim[enter]"+P
: 3 (запустить vim, а затем из"
реестра - т.е. системный буфер обмена - вставить текст) . Тогда у вас есть (один из) лучший текстовый редактор (ы) у вас под рукой, так что вы можете:w filename
. Кроме того , я всегда запускать Vim в tmux , что означает , что если мне нужно скопировать немного текста к терминалу, я просто выбрать (сv
илиV
для выбора линии) , а затем"+y
(который дергает или копирует в буфер обмена), то я сделать новый Панель tmux и можно <ctrl> + <shift> + v вставить. Кроме того, я буду иногда использовать,xsel -b > filename
если мне нужно записать буфер обмена в файл. Приветствия ^ u ^Ответы:
Я использую xsel , но я использую его только с обычным текстом и текстом Юникода.
xsel
можно копировать и вставлять в три разных «буфера обмена». По умолчанию он использует основной выбор X Window System , который в основном соответствует тому, что в данный момент находится в выборе. Система X Window также имеет дополнительный выбор (который используется не часто) и выбор буфера обмена . Вы, вероятно, ищете выбор буфера обмена , поскольку именно это среда рабочего стола (например, Gnome, KDE, XFCE) использует для своего буфера обмена. Чтобы использовать это с xsel:источник
xsel
делает работу (для текста) ... Что-то может появиться для других форматов.xsel -b
это сокращение отxsel --clipboard
.xclip может быть одним из ваших вариантов.
Вы также можете установить его в файле .bashrc, используя псевдоним.
Ключ для вставки двоичных данных в файл
xclip
- указать, какие типы носителей у вас есть в буфере обмена. Для PNG вы можете:Так что теперь
~/Dropbox/.mybashrc
;) вы можете добавить псевдоним (clipboard2photo) легко вставить в файл изображения (может быть , когда - нибудь мы будем иметь его на Nautilus ).источник
xclip -se c
Parcellite
Я много лет использовал parcellite в качестве менеджера буфера обмена. Он работает в области уведомлений и предлагает множество возможностей для управления как основным выбором, так и стандартным буфером обмена freedesktop.org.
Это был мой ответ на управление элементами буфера обмена.
источник
install xdotool
Недавно я наткнулся на инструменты
xclip-copyfile
,xclip-cutfile
иxclip-pastefile
(пакетxclip
). Эти инструменты позволяют копировать / вырезать / вставлять целые файлы через командную строку.Вы можете увидеть их справочную страницу здесь.
источник
clipit ( http://clipit.rspwn.com/ ) - менеджер буфера обмена для gtk, который позволяет передавать текст из командной строки:
Редактировать: В настоящее время на официальном сайте ClipIt ничего нет, но вы можете получить его с GitHub
источник
Вы можете использовать CopyQ для этого. С сайта:
Чтобы скопировать текстовый файл:
Чтобы скопировать изображение (необходимо указать тип MIME):
Чтобы скопировать файл данных (необходимо указать тип MIME):
Проверьте их вики для получения дополнительной документации и примеров использования .
Вы можете установить его либо через PPA ppa: noobslab / Indicators, либо вручную загрузив предварительно упакованные
.deb
файлы последней стабильной версии из раздела « Загрузки» проекта .источник
Если вы просто хотите скопировать текст в буфер обмена:
echo -n "some-text" | xclip -selection clipboard
источник
Pastie
Недавно был выпущен новый менеджер буфера обмена с поддержкой индикатора-апплета (но пока не в архиве). В дополнение к отслеживанию истории буфера обмена, он также будет захватывать и сохранять записи буфера обмена данных (файлы, папки и т. Д.), Что может быть полезно, если вы много манипулируете файлами через среду графического интерфейса / буфера обмена.
Вы можете добавить следующий PPA :
ppa:hel-sheep/pastie
источник
Я думаю, что следующий инструмент удовлетворит ваши требования:
Вырезать и вставлять файлы в терминал
источник
Как насчет настроек демона GPaste , апплета демона управления буфером обмена с интерфейсом DBus:
Монтаж:
Чтобы установить его в Ubuntu 13.10 , 13.04 , 12.10 или 12.04 , используйте команды ниже:
Или установить
gpaste
черезsynaptic package manager
(а такжеgnome-shell-extensions-gpaste
если вы используете Gnome-Shell).Другим вариантом является установка через
software-center
.источник
Я пытаюсь разработать лучшее решение, не являющееся менеджером буфера обмена, которое можно найти по адресу https://github.com/baitisj/copypasta . Он еще не совсем правильно обрабатывает RTF и HTML, а большие изображения создают проблемы, но вы можете свободно размещать и отправлять патчи.
источник
Для формата RTF я использую эту процедуру: я копирую текст в буфер обмена в приложении. Если я не уверен, что это rtf или что, я использую эту команду для проверки:
Когда он печатает что-то вроде этого:
ЦЕЛЕВЫЕ
текст / RTF
Текст / RichText
Поэтому я не могу удержаться от того, чтобы громко воскликнуть: «Ну и дела, это гениально! Боже, благослови Linux!» После этого выстрела следует только очевидная вещь:
Затем я обрабатываю все это в libreoffice и рассылаю всем своим друзьям как спам.
:-)
источник
Вы гномеры, вот что вы получаете за использование CORBA-дерьма.
Нет ничего лучше для программного обеспечения YAR, чем использование инструментов, не установленных по умолчанию.
Если бы вы использовали правильную рабочую среду, такую как KDE-plasma, у вас не было бы этой проблемы, потому что вы могли бы просто использовать dbus из любого программного обеспечения, которое вам нравится, например из консоли:
Лично я на самом деле подключаюсь к dbus напрямую с C #, что означает, что мне не нужен qdbus.
Это, вероятно, бесполезно для вас, так как у вас нет klipper, но я все равно упомянул об этом, просто чтобы раздражать вас тем, как это делается правильно.
PS: не копируйте этот код C #, Task.Result может зайти в тупик.
источник
Да, есть. Попробуйте
tmux
что-то более продвинутое, чемscreen
. Чтобы установить tmux, введите это в терминале:Также попробуйте
gpm
. Командыgpm
иtmux
может быть хорошей комбинацией ...источник
gpm
для не-X терминала "clipboard", и такжеGNU screen
имеет свой собственный "clipboard" ... Теперь я понимаю, почему вы упомянули их ... Это отличная информация, и это привело меня к более глубокому пониманию того, что происходит за кулисами ... Сейчас я буду придерживаться базовой «системы выбора» (clipboad) Xterm. «Буфер обмена» Linux, похоже, настолько отличается от Windows, что то, что я искал, может быть сделано совсем по-другому здесь .. +1 :)