Skip to content

Instantly share code, notes, and snippets.

@pschwede
Created October 10, 2015 16:51
Show Gist options
  • Save pschwede/04d77ebf5fbcae9c9ada to your computer and use it in GitHub Desktop.
Save pschwede/04d77ebf5fbcae9c9ada to your computer and use it in GitHub Desktop.
Freqently modifies XFCE4 Terminal config to present a different cursor color.
#!/usr/bin/env python
"""Freqently modifies XFCE4 Terminal config to present a different cursor
color."""
from colorsys import hsv_to_rgb
import ConfigParser
import time
def colorgenerator():
"""Generates rgb color triplets while cycling around hue.
:return: RGB color
:rtype: triple of float
"""
while True:
for i in range(255):
i = 3. * i / 255
yield tuple([255*x for x in hsv_to_rgb(i, 1., 1.)])
if __name__ == "__main__":
CP = ConfigParser.ConfigParser()
CP.optionxform = str
CP.read('/home/peter/.config/xfce4/terminal/terminalrc')
for color in colorgenerator():
CP.set('Configuration', 'ColorCursor', '#%02x%02x%02x' % color)
with open('/home/peter/.config/xfce4/terminal/terminalrc', 'w') as fp:
CP.write(fp)
time.sleep(2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment