Двоичное содержимое изображения xclip вставляется в текстовые поля

Большинство , но не все файлов, которые являются частью системы, принадлежат пользователю root. Системные файлы редко принадлежат пользователю root, потому что пользователь, владеющий системными файлами, может изменять их, а это обычно нежелательно. Гораздо чаще файлы принадлежат группе , отличной от root, и имеют режим 660, 664 или 640.

Можно спроектировать систему Unix, в которой все системные файлы (за пределами / dev , / home и части / var , содержащие пользовательские данные) такие как почтовые ящики и crontab) принадлежат пользователю root. Я не знаю, относится ли это к Arch Linux. Но запрет на то, чтобы файлы принадлежали другой группе, значительно ограничил бы защиту системы, это было бы нецелесообразно. Так что вам все равно нужно помнить о групповой собственности. Почему бы также не запомнить право собственности пользователя?

4
03.07.2017, 18:49
2 ответа

Я скопировал изображение в буфер обмена с помощью xclip, как и вы, и вот какой список целей я получил:

> xclip -selection clip -t TARGETS -o
TARGETS
image/png

и теперь, если я копирую изображение с веб-страницы, я получаю это:

> xclip -selection clip -t TARGETS -o
TIMESTAMP
TARGETS
MULTIPLE
SAVE_TARGETS
text/html
text/_moz_htmlinfo
text/_moz_htmlcontext
image/png
image/jpeg
image/x-icon
image/x-ico
image/x-win-bitmap
image/vnd.microsoft.icon
application/ico
image/ico
image/icon
text/ico
image/tiff
image/bmp
image/x-bmp
image/x-MS-bmp

и, например, установка цели как text/html дает такой результат

> xclip -sel c -t text/html -o       
<img src="..." alt="...">>

Очевидно, что это проблема xclip, как указано в предыдущем ответе

5
27.01.2020, 20:59

Приведенный выше ответ кажется либо неполным, либо неверным.После копирования изображения из Mozilla Firefox я получаю следующий вывод:

$ xclip -selection clip -t TARGETS -o
TIMESTAMP
TARGETS
MULTIPLE
SAVE_TARGETS
text/html
text/_moz_htmlinfo
text/_moz_htmlcontext
image/png
image/bmp
image/x-bmp
image/x-MS-bmp
image/x-icon
image/x-ico
image/x-win-bitmap
image/vnd.microsoft.icon
application/ico
image/ico
image/icon
text/ico
image/jpeg

Как заявил предыдущий автор, вывод в виде «text/html» выведет допустимый html-документ со ссылкой на изображение. Однако, если вы выберете «image/png» (или любую из подобных опций ), будут выведены необработанные данные png.

Tl;dr:xclip -selection clip -t TARGETS -oуказывает, из каких форматов можно вставлять файлы. Используйте xclip -selection clip -t '$TYPE' -oдля выбора. Это может быть напрямую сохранено в файл и работает почти так, как ожидалось.

0
09.04.2020, 00:09

Теги

Похожие вопросы