Clipboard alternatives and similar gems
Based on the "Misc" category.
Alternatively, view Clipboard alternatives based on common mentions on social networks and blogs.
-
Gollum
A simple, Git-powered wiki with a local frontend and support for many kinds of markup and content. -
DeepPluck
Allow you to pluck attributes from nested associations without loading a bunch of records.
Scout Monitoring - Performance metrics and, now, Logs Management Monitoring with Scout Monitoring
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Clipboard or a related project?
README
Clipboard Ruby Gem
Lets you access the clipboard from everywhere. Currently supported platforms:
- Linux
- MacOS
- Windows
- Cygwin (POSIX environment for Windows)
- WSL (Windows Subsystem for Linux)
- Gtk+ (Cross Platform Widget Toolkit)
- Java (on JRuby)
Supported Rubies: 2.7, 2.6, 2.5
Unsupported, but might still work: 2.4, 2.3, 2.2, 2.1, 2.0
Usage
Clipboard.copy
- Copies a string to system clipboardClipboard.paste
- Paste contents from system clipboard as stringClipboard.clear
- Empties the system clipboard
Setup
Add the following lines to your Gemfile
:
gem "clipboard"
gem "ffi", :platforms => [:mswin, :mingw] # Required by Clipboard on Windows
- Important note for Linux users: The clipboard requires the xsel or the xclip command-line program. On debian and ubuntu, xsel can be installed with:
sudo apt-get install xsel
Clipboard Implementations
In most environments, the appropriate clipboard implementation can be detected automatically. If none is found, the gem will fallback to a file based one, which will just write to/read from ~/.clipboard
instead of the system clipboard.
You can check the implementation used with: Clipboard.implementation
Alternative Clipboard Providers
There are two implementations included in this gem, which are not used by default. You can opt-in to use them if you think they are a better fit for your application environment:
Java
Activate with: Clipboard.implementation = Clipboard::Java
This is an option for JRuby users which will use the clipboard functionality from the Java standard library.
GTK+
Activate with: Clipboard.implementation = Clipboard::Gtk
This utilizes the GTK+ library. See Ruby-GNOME2 for more info.
Requires the gtk3
or gtk2
gem to be installed.
Tips & Tricks
Linux: Using Clipboard via SSH
To be able to use the clipboard through SSH, you need to install xauth
on your server and connect via ssh -X
or ssh -Y
. Please note that some server settings restrict this feature.
Linux: Paste From Specific X11 Selection
The clipboard on Linux is divided into multiple clipboard selections. You can choose from which clipboard you want to paste
from by
passing it as an argument. The default is :clipboard, other options are :primary and :secondary.
Clipboard.copy
always copies to all three clipboards.
Windows: Encoding Info
Windows uses UTF-16LE as its default encoding, so pasted strings will always come in UTF-16. You can then manually convert them to your desired encoding, for example, UTF-8, using the [String#encode](ruby-doc.org/core-2.3.0/String.html#method-i-encode) method:
Clipboard.paste.encode('UTF-8')
CLI Utility: blip
The [blip gem]((https://gist.github.com/janlelis/781835)) is a handy command-line wrapper for the clipboard gem. It lets you quickly copy file content to your clipboard:
$ blip FILE_NAME
Without any arguments, it will just paste the contents of the clipboard.
MIT
Copyright (c) 2010-2020 Jan Lelis https://janlelis.com released under the MIT license. Contributions by and thanks to Michael Grosser and all the other contributors!
*Note that all licence references and agreements mentioned in the Clipboard README section above
are relevant to that project's source code only.