Буфер обмена для изображений

  1. Если Вы создаете загрузочный USB, в целях выполнения установки. Вы могли бы хотеть проверить http://unetbootin.sourceforge.net/. Большинство дистрибутивов имеет пакеты в наличии в repos и возможно неофициальной регистрации онлайн. Этот инструмент автоматизирует полный ISO к загрузочному преобразованию USB. USB должен быть разделен и смонтирован сначала. читайте ниже для фиксации раздела, который Вам, вероятно, придется сделать так или иначе.

  2. Я не знаком с тем Debian конкретный сценарий, но я сделал много мультиначальных загрузок Grub2 через USB. Чтобы Grub2 загрузился от ISO, это должно быть полностью defragmentated. Любые фрагменты представят ISO, незагрузочный от личинки. USB должен иметь только один раздел, и это должно быть основное устройство. Флаг начальной загрузки должен быть установлен, и раздел должен иметь FAT32 FileSystem. Если у Вас есть проблема относительно разделения, необходимо восстановить USB. Удостоверьтесь, что сделали новую дисковую маркировку MS-DOS и MBR, в инструменте такой, как разделено. Создайте свой основной раздел, установите флаг начальной загрузки и затем используйте mkfs.

1
05.05.2011, 00:13
3 ответа

Вы можете делать что-то с этим..
Это позволяет Вам собирать изображения (двумя щелчками мышью на изображение) во временном dir, scriptname -c... и затем показывает изображения в легкой программе просмотра изображений, которая легко пригодна для навигации через клавиши управления курсором; scriptname -s
Это будет всегда запускать дисплей с нового изображения. Если Вы действительно хотите ограничить его 5, то можно настроить сценарий, но они находятся в/tmp, и это вычищается обоснованно часто.
Просто присвойтесь scriptname -c и scriptname -s к сочетаниям клавиш по Вашему выбору.. Я использую xbindkeys связывать мои сочетания клавиш.

#!/bin/bash
#
# Run $ script  [-c | -s] 
#    
# Uses:  grabc     GRAB Colour - screen pixel colour
#                  Allows you to position amd click the mouse. 
#                  The actual co-ordinates capture is done by xdotool.
#        xdotool   simulate X11 keyboard/mouse input
#        scrot     SCReen shOT - screen capture
#        pnmtopng  (from package 'netpbm') convert format  
#        display   (from package 'imagemagick') display single image  
#        eog        Eye Of Gnome - to display images forward and backwards
#
# Note: The area selection requires two distinct mouse clicks
#       First click the top-left corner, then the bottom-right corner
#       It is not a click-and-drag style of selection.
#

bname="$(basename "$0")"
oudir="/tmp/$USER/$bname"; [[ -d "$oudir" ]] || mkdir -p "$oudir"

case "$1" in 
 -s) # show images
     eog "$(find "$oudir" -maxdepth 1 -type f -name 'screen.20[0-9][0-9]-*.png' \
            |sort |tail -n 1)"
   ;;
  *) # capture image and save to output dir
     grabc 1>/dev/null  2>/dev/null; eval $(xdotool getmouselocation --shell); L=$X; T=$Y
     grabc 1>/dev/null  2>/dev/null; eval $(xdotool getmouselocation --shell); R=$X; B=$Y
     ((R<L||B<T)) && { echo "ERROR: invalid rectangle selected" 1>&2; exit 1; }
     scrot "$oudir/screen.pnm"
     oupic="$oudir/screen.$(date '+%Y-%m-%d %H:%M:%S').png"
          <"$oudir/screen.pnm" pnmcut -left $L -top $T -bottom $B -right $R \
          | pnmtopng > "$oupic"
            display    "$oupic" # for a quick preview.
   ;;
esac
#  
2
27.01.2020, 23:22

Исходная X-оконная система действительно только имеет выбор X11, который является только текстом. Существует несколько расширений для реализации буфера обмена, но приложения, которые используют их, не полностью совместимы друг с другом.

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

Кроме того, можно запустить сервер Сценария-Fu. Порт по умолчанию 10008. После этого можно отправить команды Сценария-Fu на сервер. Например, это создает новое изображение:

CMD='(gimp-display-new (car (gimp-image-new 300 200 0)))'
echo -e $(printf 'G\\0000\\%0.4o%s' ${#CMD} "$CMD") | nc -q1 localhost 10008

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

1
27.01.2020, 23:22

xralf спрашивают:

Я понял для сохранения образов для обработки изображений буфера обмена
[...]
Действительно ли это возможно в X-оконной системе?

В руководстве ненавистников Unix говорится

Соответствие ICCCM является одним из самых сложных испытаний реализации X инструментариев, менеджеров окон и даже простых приложений. Это столь трудно, что многие преимущества просто не стоят стычки соответствия. И когда одна программа не соответствует, она завинчивает другие программы. Это - причина, вырезание и вклейка никогда не работает правильно с X (если Вы не вырезаете и вставляете прямой текст ASCII),

У тех ненавистников Unix есть точка - я могу предположить, что этот вид вещи, возможно, способствовал Apple, выбор not to use X-windows in OSX.

1
27.01.2020, 23:22

Теги

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