3

Мне интересно, есть ли в Linux программа для работы с буфером обмена из командной строки, такая как xsel или xclip, которая поддерживает данные в формате RTF? Я имею в виду, что если я использую xsel для помещения данных RTF в буфер обмена, то при вставке я получаю код ASCII RTF, а не форматированный текст. Xsel и xclip могут обрабатывать только простой текст.

В MacOS команды pbpaste и pbcopy автоматически устанавливают тип содержимого буфера обмена на RTF, если в данных есть заголовок RTF. Я ищу программу для Linux, которая будет делать именно это.

Мне нужно использовать его в сценариях, чтобы графические менеджеры буфера обмена не работали.

2 ответа2

1

Более современные версии xclip поддерживают форматированные данные. Например, если у вас есть команда, которая выводит RTF, следующее должно привести к тому, что форматированный текст будет правильно помещен в буфер обмена:

command_outputting_rtf | xclip -selection clipboard -t 'text/rtf' -i

Аналогично, если вы имеете дело с HTML:

command_outputting_html | xclip -selection clipboard -t 'text/html' -i

Основано на: https://unix.stackexchange.com/a/145134/176466

0

Поправьте меня, если я не прав, но я думаю, что приложение, которое вы вставляете, поддерживает форматирование. Я провел некоторую обработку копирования / вставки в свое время, и мне пришлось форматировать любые данные, которые я получаю с помощью команды вставки.

Что касается заголовков, в какой среде вы работаете, Gnome или KDE? AFAIK, буфер обмена - это не функция ядра, а среда, в которой вы работаете.

Вот аналогичная проблема на StackOverflow:

https://stackoverflow.com/questions/4486376/does-the-gnome-clipboard-have-a-mime-type-associated-with-the-data

Я не знаю ни о каких утилитах командной строки. Вот некоторые вещи, которые я нашел:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .