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