Sao chép hình ảnh từ clipboard vào tập tin


28

Có thể lấy một hình ảnh từ bảng ghi tạm và xuất nó thành một tệp (sử dụng X) không?

Tôi có thể làm điều này với văn bản dễ dàng:

$ xclip -selection c -o > file.text

Nhưng khi tôi thử ở trên với một hình ảnh không có gì được viết.


Lý do tôi muốn làm điều này là vì tôi chưa cài đặt trình chỉnh sửa hình ảnh và điều đó khiến tôi suy nghĩ liệu tôi có thể làm điều này mà không cần cài đặt hay không.

Câu trả lời:


49

Bạn thực sự có thể làm điều này với xclip. Bí mật là -ttùy chọn, trong đó đề cập đến ICCCM Mục 2.6.2 . Mà tôi thú nhận rằng tôi không trách bạn vì đã không đọc ... Dù sao, một ví dụ, tôi vừa nhấp chuột phải vào hình đại diện của bạn trong Chromium và chọn "Sao chép hình ảnh":

  1. Xem những mục tiêu có sẵn:

    $ xclip -selection clipboard -t TARGETS -o
    TARGETS
    image/png
    text/html
    
  2. Lưu ý image/pngmục tiêu; đi trước và có được nó:

    $ xclip -selection clipboard -t image/png -o > /tmp/avatar.png
    $ see /tmp/avatar.png    # yep, that's it
    

LƯU Ý: Một số nghiên cứu cho thấy rằng bạn cần xclip từ phiên bản SVN 81 (từ tháng 4 năm 2010) trở lên để có -ttùy chọn bắt buộc . Hoặc tự áp dụng các bản vá .


Tôi đang sử dụng 0.12, phiên bản được cung cấp bởi pacmanvì vậy tôi sẽ phải có phiên bản ngược dòng. Cảm ơn!
Lerp

Lỗi: hình ảnh mục tiêu / png không có sẵn này là cũ. Debian kéo dài
Stígandr

@ Stígandr Tôi xác nhận điều này vẫn hoạt động trên máy của tôi đang chạy thử nghiệm Debian (kéo dài). Có lẽ bạn đã sao chép một JPEG hoặc một số loại hình ảnh khác? Có lẽ tốt nhất để hỏi một câu hỏi mới hơn là gỡ lỗi nó trong các bình luận.
derobert

3

xclip không hoạt động với hình ảnh trên máy tính của tôi (svn84-4):

$ xclip -selection clipboard -t image/png -o
Error: target image/png not available

Nhưng có một chương trình khác chụp ảnh màn hình và dán nó vào một tệp, rất đơn giản: Scrot :

scrot /tmp/myImage.png
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.