Возможно ли скопировать двоичные данные, содержащие символ NUL, в буфер обмена X?

Если я сделаю одно из:

printf 'a\0b' | xsel printf 'a\0b' | xsel -b printf 'a\0b' | xclip printf 'a\0b' | xclip -selection c 

И затем вставьте из соответствующего выбора (PRIMARY или CLIPBOARD) на любом из:

  • Как использовать полноэкранное приложение для обоих мониторов с двойным дисплеем?
  • Должен ли я слышать звук с использованием пересылки X11?
  • Как мне получить X11 Forwarding для работы с Windows с PuTTY и Xming?
  • Linux снимок экрана, который сохраняет снимки напрямую, не запрашивая имя файла
  • Как загрузить систему Linux без графического сервера
  • Как скрыть или свернуть окно X11 с консоли?
    • Текстовые поля браузера
    • Текстовые редакторы
    • Трубы как в xsel | hexdump xsel | hexdump

    Только a получает выход.

    Итак, можно ли хранить двоичные данные в буфере обмена, а затем вставить его позже? Как?

    Я изначально хотел сделать это, чтобы сохранить изображения в буфер обмена, что также решило бы:

    • Скопировать изображение из командной строки в буфер обмена
    • Как скопировать изображение в буфер обмена из командной строки в Linux?

  • Поделитесь всем домашним каталогом между хостом и гостем с помощью Virtual Box
  • Linux-дистрибутив с только занятым полем и bash?
  • Как защитить пароль .tgz-файла с помощью tar в Unix?
  • Установка жесткого диска OSX на Linux
  • Односторонняя синхронизация / резервное копирование с помощью Unison
  • Правило udev с bInterfaceNumber не работает
  • One Solution collect form web for “Возможно ли скопировать двоичные данные, содержащие символ NUL, в буфер обмена X?”

    Буфер обмена содержит полную строку:

     $ printf 'a\0b' | hexdump -c 0000000 a \0 b 0000003 $ printf 'a\0b' | xclip && xclip -out | hexdump -c 0000000 a \0 b 0000003 

    Таким образом, xclip -out будет печатать входные дословные, NUL-символы и все. Скорее всего, интеграция буфера обмена рабочего стола останавливает вывод с символами NUL. Одна очевидная проблема с вставкой символов NUL заключается в том, что она не будет видна пользователю и, как таковая, может привести к неожиданному поведению. Не говоря уже о том, что даже популярное программное обеспечение может не правильно обрабатывать символы NUL .

    Давайте будем гением компьютера.