Modify ~/.rainbow_config.json
and follow next instruction.
Examples are available in Themes folder
- There is a file named exactly
.rainbow_config.json
and is placed at your home directory. - Add color configurations to above file and follow json format.
- Comments as
//
or/*...*/
are allowed. - Here is an example
{
"DECORATED_NAME" : 198,
"CYCLE_COLOR" :[198,57,166,50,179,74,112],
"TWEET" : {
"mynick" : 179,
"nick" : 112,
"clock" : 57,
"id" : 166,
"client" : 74,
"favorited" : 50,
"retweet_count" : 50,
"favorite_count" : 198,
"rt" : 179,
"link" : 74,
"hashtag" : 198,
"mytweet" : 179,
"keyword" : "on_light_green"
},
"NOTIFICATION":{
"source_nick" : 112,
"notify" : 179,
"clock" : 57
},
"MESSAGE" : {
"partner" : 112,
"me" : 112,
"partner_frame" : 198,
"me_frame" : 74,
"sender" : 112,
"recipient" : 112,
"to" : 50,
"clock" : 57,
"id" : 166
},
"PROFILE" : {
"statuses_count" : 112,
"friends_count" : 198,
"followers_count" : 57,
"nick" : 198,
"profile_image_url" : 74,
"description" : 166,
"location" : 112,
"url" : 74,
"clock" : 57
},
"TREND" : {
"url": 74
},
"CAL" : {
"days": 57,
"today": "on_light_blue"
},
"GROUP" : {
"name": 112,
"member": 57,
"subscriber": 198,
"mode": 112,
"description": 166,
"clock": 57
}
}
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 0 to 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.mynick
: color for your Twitter username.nick
: color for other Twitter username.clock
: color for time of tweet.id
: color for tweet's id.client
: color for used Twitter client.favorite
: color for the star symbol when a tweet is favorited by you.retweet_count
: color for retweets count.favorite_count
: color for favorites count.rt
: color forRT
word in tweet's content.link
: color for an url.hashtag
: color for a hashtag.mytweet
: color for tweet's text from yourself.keyword
: color for highlighted keyword (in tweets search).
NOTIFICATION
: colors of notification events.source_nick
: color for user's username.notify
: color for notification message.clock
: color for time of notification event.
MESSAGE
: colors of parts in message's output.partner
: color for partner.me
: color for authenticated user.partner_frame
: color for partner's frame.me_frame
: color for authenticated user's frame.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 month.today
: color for today.
GROUP
: colors for twitter list output:name
: color for twitter list's name.member
: color member count.subscriber
: color subscriber count.mode
: color twitter list's mode.description
: color twitter list's description.clock
: color twitter list's created time.
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.