Пентадактиль / Вимператор: как скопировать изображение в буфер обмена

1166
Adobe

Мой вопрос касается дополнения Firefox Pentadactyl (вопрос также относится к его родительскому проекту Vimperator). В Pentadactyl есть способ сохранить изображение:

;s 

На этом этапе вы выбираете изображение, которое хотите сохранить, но я хочу скопировать изображение в буфер обмена.

Кто-нибудь знает, есть ли простой способ сделать это?

2

2 ответа на вопрос

0
Adobe

Вот лучшее решение, которое я мог разработать (действительно только для Linux):

Установите AutoKey, добавьте туда скрипт:

from Xlib import display  c = display.Display().screen().root.query_pointer()._data x = c["root_x"] y = c["root_y"]  mouse.click_absolute(x,y,3) keyboard.send_key("<down>", repeat=10)  keyboard.press_key("<enter>") keyboard.release_key("<enter>") 

Этот скрипт заставляет AutoKey нажать мышью-3, а затем он нажимает ArrowDown 10 раз (там у меня есть «Копировать изображение»), и, наконец, он нажимает Enter - так что рис под вашей текущей позицией мыши попадает в буфер обмена. Затем вы можете привязать этот скрипт к ключу в AutoKey. Работает более-менее стабильно (не называйте это несколько раз подряд).

Все это с помощью xdotool: `xdotool нажмите 3 клавиши вниз вниз вниз вниз вниз вниз вниз Return`. manveru 12 лет назад 0
@manveru: оба эти решения плохие. Они используют графический интерфейс, и количество пунктов меню зависит от установленных расширений. Adobe 12 лет назад 0
0
martijn

Not sure if this was available when the question was asked, but pentadactyl has a yank hint mode now, accessed through ;y, after which you select the link or image you want to yank, just like for ;s

See :help hints for all the available hints modes