module Clipboard::Linux
Constants
- CLIPBOARDS
- READ_COMMAND
- READ_OUTPUT_STREAM
- SELECTION
- WRITE_COMMAND
Public Instance Methods
copy(data, clipboard: "all")
click to toggle source
# File lib/clipboard/linux.rb, line 44 def copy(data, clipboard: "all") selections = clipboard.to_s == "all" ? CLIPBOARDS : [clipboard] selections.each{ |selection| raise ArgumentError, "unknown clipboard selection" unless CLIPBOARDS.include?(selection) Utils.popen "#{WRITE_COMMAND} #{SELECTION[selection]}", data, READ_OUTPUT_STREAM } true end
paste(which = nil, clipboard: "clipboard")
click to toggle source
# File lib/clipboard/linux.rb, line 37 def paste(which = nil, clipboard: "clipboard") selection = which || clipboard raise ArgumentError, "unknown clipboard selection" unless CLIPBOARDS.include?(selection) `#{READ_COMMAND} #{SELECTION[selection]} 2> /dev/null` end