Create a file ~/.rainbow_config.json
and follow next instruction.
Examples are available in Themes folder
- Config file's name should be exactly
.rainbow_config.json
and placed at home directory. - Config file's content should follow json format.
- Comments as
//
or/*...*/
are allowed. - Here is an example
{
"DECORATED_NAME" : "term_198",
"CYCLE_COLOR" :["term_198","term_57","term_166","term_50","term_179","term_74","term_112"],
"TWEET" : {
"nick" : "term_112",
"clock" : "term_57",
"id" : "term_166",
"favourite" : "term_50",
"rt" : "term_179",
"link" : "term_74",
"keyword" : "on_light_green"
},
"MESSAGE" : {
"sender" : "term_112",
"recipient" : "term_112",
"to" : "term_50",
"clock" : "term_57",
"id" : "term_166"
},
"PROFILE" : {
"statuses_count" : "term_112",
"friends_count" : "term_198",
"followers_count" : "term_57",
"nick" : "term_198",
"profile_image_url" : "term_74",
"description" : "term_166",
"location" : "term_112",
"url" : "term_74",
"clock" : "term_57"
},
"TREND" : {
"url": "term_74"
},
"CAL" : {
"days": "term_57",
"today": "on_light_blue"
}
}
There are 16 basic colors:
- default
- black
- red
- green
- yellow
- blue
- magenta
- cyan
- grey
- light_red
- light_green
- light_yellow
- light_blue
- light_magenta
- light_cyan
- white
These colors will be enough for almost terminals.
But if your terminal can support 256 colors (check your $TERM
variable!),
you can even use term_0
to term_255
as the example above.
There are also background highlight colors like:
- on_default
- on_black
- on_red
- on_green
- on_yellow
- on_blue
- on_magenta
- on_cyan
- on_grey
- on_light_red
- on_light_green
- on_light_yellow
- on_light_blue
- on_light_magenta
- on_light_cyan
- on_white
Color reference can be found at bash colors or 256 xterm colors.
DECORATED_NAME
: color of your Twitter's username which is placed at every line's begin.CYCLE_COLOR
: list of colors from which Twitter real name 's color is selected.- Color selection is cycle through this list but with memoization.
- It's means that same names will appear in same colors.
TWEET
: colors of parts in a tweet's ouput.nick
: color for Twitter username.clock
: color for time of tweet.id
: color for tweet's idfavorite
: color for the star symbol when a tweet is favorited by yourt
: color forRT
word in tweet's content.link
: color for an urlkeyword
: color for highlighted keyword (in tweets search)
MESSAGE
: colors of parts in message's output.sender
: color for sender's username.recipient
: color for recipient's username.to
: color for the>>>
symbol.clock
: color for time of message.id
: color for message's id
PROFILE
: colors for parts in profile's ouput.statuses_count
: color for statuses count.friends_count
: color for friends count.followers_count
: color for followers count.nick
: color for Twitter username.profile_image_url
: color for profile image url.description
: color for description.location
: color for location.url
: color for url.clock
: color for joined time.
TREND
: colors for trend's output:url
: color for trend's url.
CAL
: colors for calendar's output:days
: color for days in current monthtoday
: color for today.
While entered Rainbow Stream:
theme
and hit ENTER to see which is available.theme
+ TAB twice will show themes list instantly.theme monokai
will applymonokai
theme immediately. You can use TAB key for theme's name autocompletion.
I appreciate any contribution for themes for this app. Please add a file to themes folder (json format!) and create a pull request with a screenshot.