Skip to content

Instantly share code, notes, and snippets.

@killown
Created April 3, 2017 04:00
Show Gist options
  • Save killown/1505cb8b7fb831885385c7c5880d72ba to your computer and use it in GitHub Desktop.
Save killown/1505cb8b7fb831885385c7c5880d72ba to your computer and use it in GitHub Desktop.
Color Picker
#!/usr/bin/env python3
import sys
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk
import xerox
picker = Gtk.ColorSelectionDialog("Color Picker")
if len(sys.argv) >= 2:
color = Gdk.color_parse(sys.argv[1])
if color:
picker.get_color_selection().set_current_color(color)
if picker.run() == getattr(Gtk, 'RESPONSE_OK', Gtk.ResponseType.OK):
color = picker.get_color_selection().get_current_color()
r, g, b = [int(c / 256) for c in [color.red, color.green, color.blue]]
clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
hexcolor = "#{:02x}{:02x}{:02x}".format(r, g, b).upper()
xerox.copy(hexcolor)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment