├── README.md ├── j4-make-config ├── rofi.png ├── screenshots.png └── themes ├── archlinux ├── base16-tomorrow ├── bear2 ├── breeze ├── debian ├── default ├── dwm ├── google ├── greenish ├── gruvbox ├── ion3 ├── lime ├── okraits ├── purple ├── seti ├── slate ├── solarized_dark ├── solarized_hund ├── solarized_light ├── solarized_mod ├── tango ├── tango-dark ├── tango-jungle ├── tango-light ├── tomorrow-night-80s ├── ubuntu └── wc8 /README.md: -------------------------------------------------------------------------------- 1 | ## j4-make-config (a.k.a. i3-theme) 2 | 3 | **NOTICE: this repository is archived because i3 now has the ability to read configuration split into several files (see the include directive). Thus I don't use and maintain this project anymore.** 4 | 5 | #### Universal theme switcher and config generator for the i3 wm 6 | 7 | ### Overview 8 | 9 | The purpose of this script for the i3 windowmanager is to easily switch 10 | between several sets of configuration options ("themes"), but also to 11 | easily put together a complete config from several different configuration 12 | parts, depending on the environment you are currently working in. 13 | 14 | Themes can be used to set: 15 | 16 | - borderstyle 17 | - window and i3bar colors 18 | - window and i3bar font 19 | - layout mode 20 | - i3bar position 21 | - desktop (root window) background 22 | - keybinding to call dmenu with matching colors 23 | - and much more - any i3 configuration option can be used! 24 | 25 | A collection of theme files is distributed together with 26 | j4-make-config to give the user a variety of themes to choose from. 27 | 28 | By utilizing rofi, j4-make-config provides a graphical menu to select a theme ("interactive mode"): 29 | 30 | rofi.png 31 | 32 | j4-make-config can also put together a complete config from several different 33 | configuration parts, depending on the environment you are currently working in. 34 | So you can do things like: 35 | 36 | - have different layouts and font sizes for different screen sizes 37 | - have one i3bar section for your laptop and two i3bar sections for your dual monitor setup at home 38 | - have different keybindings depending on the keyboard you are using 39 | - and much more - any i3 configuration option can be used! 40 | 41 | j4-make-config stores the most recently used arguments in */home/yourUserName/.j4-make-config.rc*, 42 | so you can easily refresh your i3 config by running *j4-make-config* without arguments 43 | or by running *source /home/yourUserName/.j4-make-config.rc*. If you pulled in 44 | changes of parts of your config or themes, your i3 config will get updated 45 | automatically. 46 | 47 | ### Screenshots 48 | 49 | Everybody loves screenshots, so here they are. Click the image to view it in fullsize. 50 | 51 | screenshots.png 52 | 53 | ### Requirements 54 | 55 | j4-make-config has the following requirements: 56 | 57 | - Python 2 or 3 58 | - rofi (optional - to choose a theme in interactive mode) 59 | - xsetroot (optional for setting the root window background) 60 | 61 | ### Usage 62 | 63 | To create an i3 configuration which includes a specific theme, run: 64 | 65 | j4-make-config 66 | 67 | To create an i3 configuration without including a theme, run: 68 | 69 | j4-make-config none 70 | 71 | To let j4-make-config reload i3 after creating an i3 configuration, run: 72 | 73 | j4-make-config -r |none 74 | 75 | To use the interactive mode to choose a theme (reloads i3, requires rofi), run: 76 | 77 | j4-make-config -i 78 | 79 | To append additional configuration from files in the i3 config directory, run: 80 | 81 | j4-make-config -a -a |none 82 | 83 | To append additional configuration and reload i3 after creating the config file, run: 84 | 85 | j4-make-config -r -a |none 86 | 87 | To run j4-make-config with the most recently used arguments: 88 | 89 | j4-make-config 90 | 91 | ### Installation 92 | 93 | Place *j4-make-config* anywhere in your $PATH, for example in 94 | */home/yourUserName/bin*, and ensure that it is executable. Move the 95 | directory named *themes* to the directory where your i3 config file is. 96 | 97 | After that, you should prepare your i3 config file for *j4-make-config*. 98 | If you already have window color settings in your i3 config file, you 99 | should completely replace them with a marker which gets replaced with the 100 | window configuration included in the chosen theme file. We demonstrate 101 | this with the default color settings (normally they are not explicitly set 102 | in the i3 configuration file): 103 | 104 | Replace the default colors 105 | 106 | # class border backgr. text indicator 107 | client.focused #4c7899 #285577 #ffffff #2e9ef4 108 | client.focused_inactive #333333 #5f676a #ffffff #484e50 109 | client.unfocused #333333 #222222 #888888 #292d2e 110 | client.urgent #2f343a #900000 #ffffff #900000 111 | 112 | with the following marker: 113 | 114 | # $i3-theme-window 115 | 116 | If you didn't configure custom window colors yet, you can simply add the 117 | marker *# $i3-theme-window* at the end of your i3 config file. 118 | Please note that the marker begins with the character '#' because it is 119 | a comment in the i3 configuration. 120 | 121 | You can apply the same procedure to prepare your bar section for 122 | *j4-make-config*. If we take the default bar colors for example (normally 123 | they are not explicitly set in the i3 config file), your bar section 124 | should look like this: 125 | 126 | bar { 127 | status_command i3status 128 | colors { 129 | background #000000 130 | statusline #ffffff 131 | separator #666666 132 | 133 | focused_workspace #4c7899 #285577 #ffffff 134 | active_workspace #333333 #5f676a #ffffff 135 | inactive_workspace #333333 #222222 #888888 136 | urgent_workspace #2f343a #900000 #ffffff 137 | } 138 | } 139 | 140 | Replace the whole colors section with the following marker: 141 | 142 | # $i3-theme-bar 143 | 144 | If you didn't configure custom bar colors yet, you can simply add the 145 | marker *# $i3-theme-bar* at the bottom of your bar section. 146 | 147 | As a last step, you should rename your *config* file to *config.base*. 148 | Now you are prepared for running *j4-make-config* for the first time. 149 | 150 | **Hint:** 151 | 152 | You can also add those markers to the additional configuration 153 | files you want to append. They will also get replaced with the 154 | configuration options in the theme file. 155 | 156 | For example, you can have different i3bar sections in different additional 157 | configuration files and still have them themed by adding those markers. 158 | 159 | **Generating the config file:** 160 | 161 | To understand what will happen, we take a look at the structure of a 162 | theme file: 163 | 164 | # $i3-theme-window 165 | ... 166 | some configuration options 167 | ... 168 | 169 | # $i3-theme-bar 170 | ... 171 | some configuration options 172 | ... 173 | 174 | Here's what j4-make-config will do: 175 | 176 | - read the contents of *config.base*, the additional configuration file(s) 177 | and the theme file you provided as commandline arguments 178 | - concatenate the contents of *config.base* and the additional configuration 179 | file(s) 180 | - replace the marker *# $i3-theme-window* with the configuration options 181 | after this marker in the theme file 182 | - replace the marker *# $i3-theme-bar* with the configuration options 183 | after this marker in the theme file 184 | - leave *config.base* untouched, instead it will write the resulting 185 | configuration to a new i3 *config* file 186 | 187 | ### License 188 | 189 | This software is released under the terms of the 190 | GNU General Public License v2: 191 | 192 | [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt](http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 193 | 194 | The theme files are either ports of themes from other window managers, 195 | assembled from i3 configurations found on the net or original themes 196 | done by various people. I do not have any copyright for them except when 197 | stated differently. 198 | 199 | ### Authorship, feedback, questions and contributions 200 | 201 | Please feel free to open issues on github for bugreports, feature requests 202 | and new themes. You can also contact me in *#j4tools* and *#i3* on the 203 | freenode IRC network. 204 | 205 | ### Todo list 206 | 207 | These are things which are planned to be done, at some point 208 | in the future. 209 | 210 | - use argparse 211 | - have more than 2 markers, that means: exchange each marker 212 | in the config.base file with the corresponding marker in 213 | the theme file (or in a host-specific config file) 214 | - optional: j4-make-config starts i3 after it generated a 215 | temporary config file 216 | - put every theme in a separate directory - this would help to 217 | - provide variations of themes 218 | - enable users to make modifications of themes 219 | - provide additional files like licences or README files 220 | - add mechanism to color dmenu output in themes and use a specific font 221 | - add themeing and additional config parts to i3status config 222 | -------------------------------------------------------------------------------- /j4-make-config: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | # i3 config generator/switcher 4 | # by Oliver Kraitschy 5 | # http://okraits.de okraits@arcor.de 6 | 7 | from os import path, getenv, listdir, system 8 | from sys import argv 9 | from subprocess import Popen, PIPE 10 | 11 | # global variables 12 | 13 | # paths 14 | SYSTEM_THEME_PATH = "/usr/share/j4-make-config-git/themes" 15 | THEME_PATH = "" 16 | i3_PATH = "" 17 | i3_BASECONFIG_PATH = "" 18 | i3_CONFIG_PATH = "" 19 | # cli arguments 20 | theme_name = None 21 | appendFiles_list = [] 22 | noTheme = False 23 | doReload = False 24 | # variables for config processing 25 | themes_list = {} 26 | baselines_list = [] 27 | windowActive = False 28 | barActive = False 29 | windowText = "" 30 | barText = "" 31 | commandString = "" 32 | 33 | def detectConfigDir(): 34 | global i3_PATH 35 | if path.exists(getenv("HOME") + "/.i3/config.base"): 36 | i3_PATH = getenv("HOME") + "/.i3" 37 | return True 38 | if getenv("XDG_CONFIG_HOME") is not None: 39 | if path.exists(getenv("XDG_CONFIG_HOME") + "/i3/config.base"): 40 | i3_PATH = getenv("XDG_CONFIG_HOME") + "/i3" 41 | return True 42 | if path.exists(getenv("HOME") + "/.config/i3/config.base"): 43 | i3_PATH = getenv("HOME") + "/.config/i3" 44 | return True 45 | else: 46 | return False 47 | 48 | def printUsageInfo(): 49 | info = """i3 config generator/switcher\n 50 | Usage examples: 51 | =============== 52 | Create config file and include a specific theme: 53 | \tj4-make-config 54 | Create config file without including a theme: 55 | \tj4-make-config none 56 | Include a specific/no theme and reload i3 after creating the config file: 57 | \tj4-make-config -r |none 58 | Append additional configuration from files in the i3 config directory: 59 | \tj4-make-config -a -a |none 60 | Append additional configuration and reload i3 after creating the config file: 61 | \tj4-make-config -r -a |none 62 | Run j4-make-config with the most recently used arguments: 63 | \tj4-make-config""" 64 | print(info) 65 | 66 | def printThemeList(): 67 | print("\nAvailable themes:") 68 | print("=================") 69 | print("\n".join(sorted(themes_list.keys()))) 70 | 71 | if __name__ == "__main__": 72 | # detect i3 configuration directory 73 | if not detectConfigDir(): 74 | print("Error: i3 base config file could not be found.") 75 | exit(1) 76 | else: 77 | # set paths 78 | THEME_PATH = i3_PATH + "/themes" 79 | i3_BASECONFIG_PATH = i3_PATH + "/config.base" 80 | i3_CONFIG_PATH = i3_PATH + "/config" 81 | # fill themes dictionary with names and paths 82 | try: 83 | if path.exists(SYSTEM_THEME_PATH): 84 | for theme in listdir(SYSTEM_THEME_PATH): 85 | themes_list[theme] = SYSTEM_THEME_PATH + "/" + theme 86 | if path.exists(THEME_PATH): 87 | for theme in listdir(THEME_PATH): 88 | themes_list[theme] = THEME_PATH + "/" + theme 89 | except (IOError, OSError): 90 | print("Error: No themes found.") 91 | exit(1) 92 | 93 | # check for possible cli arguments 94 | # -h / --help 95 | # 96 | # -r 97 | # -a 98 | if (len(argv) == 1): 99 | # no arguments given, use commandstring from rc file 100 | if path.exists(getenv("HOME") + "/.j4-make-config.rc"): 101 | try: 102 | rcfile = open(getenv("HOME") + "/.j4-make-config.rc", "r") 103 | except IOError: 104 | print("Error: file %s could not be opened." % (getenv("HOME") + "/.j4-make-config.rc")) 105 | exit(1) 106 | commandString = rcfile.read() 107 | rcfile.close() 108 | print("Executing: " + commandString) 109 | retval = system(commandString) 110 | exit(retval) 111 | else: 112 | print("Error: file %s does not exist yet." % (getenv("HOME") + "/.j4-make-config.rc")) 113 | exit(1) 114 | elif (argv[1] == "-h" or argv[1] == "--help"): 115 | # print usage info independent of argument count 116 | printUsageInfo() 117 | printThemeList() 118 | exit(0) 119 | elif (argv[1] == "-i"): 120 | ps = Popen("echo '%s' | rofi -width 30 -dmenu -p 'Set i3 theme:'" % ("\n".join(sorted(themes_list.keys()))), stdout=PIPE, stderr=PIPE, shell=True, universal_newlines=True) 121 | for line in ps.stdout: 122 | theme_name = line[:-1] 123 | doReload = True 124 | break 125 | if theme_name is None: 126 | exit(0) 127 | elif (len(argv) == 2): 128 | # only theme-name given 129 | theme_name = argv[1] 130 | elif (len(argv) > 2): 131 | for i in range(1, len(argv)): 132 | if argv[i] == "-r": 133 | doReload = True 134 | elif argv[i] == "-a": 135 | # add next argument to appendFiles_list 136 | try: 137 | appendFiles_list.append(argv[i+1]) 138 | except IndexError: 139 | # wrong number of cli arguments 140 | printUsageInfo() 141 | printThemeList() 142 | exit(1) 143 | else: 144 | # if previous argument was not "-a" 145 | if argv[i-1] != "-a": 146 | # must be theme-name 147 | theme_name = argv[i] 148 | else: 149 | # wrong number of cli arguments 150 | printUsageInfo() 151 | printThemeList() 152 | exit(1) 153 | 154 | # we must not include a theme in the config file 155 | if theme_name == "none": 156 | noTheme = True 157 | elif theme_name is None: 158 | print("Error: theme argument is missing.") 159 | exit(1) 160 | 161 | if not noTheme: 162 | # try to open given filename 163 | try: 164 | themefile = open(themes_list[theme_name], "r") 165 | except (KeyError, IOError): 166 | print("Error: theme %s does not exist." % theme_name) 167 | printThemeList() 168 | exit(1) 169 | 170 | # read themefile, create section strings 171 | for line in themefile: 172 | if "$i3-theme-window" in line: 173 | windowActive = True 174 | barActive = False 175 | elif "$i3-theme-bar" in line: 176 | windowActive = False 177 | barActive = True 178 | else: 179 | if windowActive and not barActive: 180 | windowText += line 181 | elif not windowActive and barActive: 182 | barText += line 183 | themefile.close() 184 | 185 | # try to open i3 base config file 186 | try: 187 | basefile = open(i3_BASECONFIG_PATH, "r") 188 | except IOError: 189 | print("Error: i3 base config file could not be opened.") 190 | exit(1) 191 | # read all lines of base config into list 192 | baselines_list.extend(basefile.readlines()) 193 | basefile.close() 194 | 195 | # append all additional configuration files 196 | for appendFilename in appendFiles_list: 197 | try: 198 | appendFile = open(i3_PATH + "/" + appendFilename, "r") 199 | except IOError: 200 | print("Error: file %s could not be opened." % appendFilename) 201 | exit(1) 202 | # read all lines of appendFile into list 203 | baselines_list.extend(appendFile.readlines()) 204 | appendFile.close() 205 | 206 | # try to open i3 config file 207 | try: 208 | configfile = open(i3_CONFIG_PATH, "w") 209 | except IOError: 210 | print("Error: i3 config file could not be created.") 211 | exit(1) 212 | 213 | # iterate over base config lines, write all to config file 214 | # and insert theme config at the right place 215 | for line in baselines_list: 216 | if line.lstrip().startswith("# $i3-theme-window"): 217 | if not noTheme: 218 | configfile.write(windowText) 219 | elif line.lstrip().startswith("# $i3-theme-bar"): 220 | if not noTheme: 221 | configfile.write(barText) 222 | else: 223 | configfile.write(line) 224 | configfile.flush() 225 | configfile.close() 226 | 227 | if doReload: 228 | system("i3-msg reload") 229 | 230 | # store commandstring in rc file 231 | if (argv[1] != "-i"): 232 | commandString = ' '.join(argv) 233 | else: 234 | commandString = argv[0] + ' -r ' + theme_name 235 | try: 236 | rcfile = open(getenv("HOME") + "/.j4-make-config.rc", "w") 237 | except IOError: 238 | print("Error: file %s could not be opened." % (getenv("HOME") + "/.j4-make-config.rc")) 239 | exit(1) 240 | rcfile.write(commandString) 241 | rcfile.flush() 242 | rcfile.close() 243 | 244 | exit(0) 245 | -------------------------------------------------------------------------------- /rofi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okraits/j4-make-config/dbcf9b713e757f57f75b3393cf2d41cfa8abd596/rofi.png -------------------------------------------------------------------------------- /screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okraits/j4-make-config/dbcf9b713e757f57f75b3393cf2d41cfa8abd596/screenshots.png -------------------------------------------------------------------------------- /themes/archlinux: -------------------------------------------------------------------------------- 1 | # archlinux theme for i3 by okraits 2 | # http://okraits.de 3 | 4 | # $i3-theme-window 5 | # class border backgr. text indicator 6 | client.focused #0088CC #0088CC #ffffff #dddddd 7 | #client.focused_inactive #0C2D3C #0C2D3C #888888 #484e50 # I don't like it that way 8 | client.focused_inactive #333333 #333333 #888888 #292d2e 9 | client.unfocused #333333 #333333 #888888 #292d2e 10 | client.urgent #2f343a #900000 #ffffff #900000 11 | # $i3-theme-bar 12 | colors { 13 | background #222222 14 | statusline #dddddd 15 | separator #666666 16 | focused_workspace #0088CC #0088CC #ffffff 17 | active_workspace #333333 #333333 #888888 18 | inactive_workspace #333333 #333333 #888888 19 | urgent_workspace #2f343a #900000 #ffffff 20 | } 21 | -------------------------------------------------------------------------------- /themes/base16-tomorrow: -------------------------------------------------------------------------------- 1 | # Base16 Tomorrow, by Chris Kempson (http://chriskempson.com) 2 | # $i3-theme-window 3 | # class border backgr. text indicator 4 | client.focused #81a2be #81a2be #1d1f21 #282a2e 5 | client.focused_inactive #373b41 #373b41 #969896 #282a2e 6 | client.unfocused #282a2e #282a2e #969896 #282a2e 7 | client.urgent #373b41 #cc6666 #ffffff #cc6666 8 | # $i3-theme-bar 9 | colors { 10 | separator #969896 11 | background #1d1f21 12 | statusline #c5c8c6 13 | focused_workspace #81a2be #81a2be #1d1f21 14 | active_workspace #373b41 #373b41 #ffffff 15 | inactive_workspace #282a2e #282a2e #969896 16 | urgent_workspace #cc6666 #cc6666 #ffffff 17 | } 18 | -------------------------------------------------------------------------------- /themes/bear2: -------------------------------------------------------------------------------- 1 | # Bear2 theme for i3 2 | # port by okraits - http://okraits.de 3 | 4 | # $i3-theme-window 5 | # class border backgr. text indicator 6 | client.focused #888a85 #396EB4 #ffffff #2e9ef4 7 | client.focused_inactive #888a85 #E4E4E4 #888a85 #484e50 8 | client.unfocused #888a85 #E4E4E4 #888a85 #484e50 9 | client.urgent #2f343a #900000 #ffffff #900000 10 | # $i3-theme-bar 11 | colors { 12 | background #000000 13 | statusline #ffffff 14 | focused_workspace #888a85 #396EB4 #ffffff 15 | active_workspace #888a85 #E4E4E4 #888a85 16 | inactive_workspace #888a85 #E4E4E4 #888a85 17 | } 18 | -------------------------------------------------------------------------------- /themes/breeze: -------------------------------------------------------------------------------- 1 | # KDE breeze colors 2 | 3 | # $i3-theme-window 4 | # class border background text indicator child_border 5 | client.focused #475057 #475057 #eff0f1 #bdc3c7 #475057 6 | client.focused_inactive #7f8c8d #7f8c8d #eff0f1 #bdc3c7 #7f8c8d 7 | client.unfocused #eff0f1 #eff0f1 #bdc3c7 #bdc3c7 #eff0f1 8 | client.urgent #3daee9 #3daee9 #eff0f1 #bdc3c7 #3daee9 9 | # $i3-theme-bar 10 | colors { 11 | separator #bfc2c4 12 | background #464b4f 13 | statusline #eff0f1 14 | 15 | focused_workspace #3c82a4 #3c82a4 #eff0f1 16 | active_workspace #4b4f54 #4b4f54 #dfe0e3 17 | inactive_workspace #4b4f54 #4b4f54 #dfe0e3 18 | urgent_workspace #3daee9 #3daee9 #eff0f1 19 | } 20 | -------------------------------------------------------------------------------- /themes/debian: -------------------------------------------------------------------------------- 1 | # debian theme for i3wm by lasers 2 | 3 | # $i3-status 4 | # debian-dark 5 | color_bad = "#8C0333" 6 | color_degraded = "#9F7604" 7 | color_good = "#4A9003" 8 | 9 | # debian-bright 10 | color_bad = "#D70A53" 11 | color_good = "#75DD0A" 12 | color_degraded = "#F5B70B" 13 | 14 | # $i3-theme-window 15 | # 16 | client.focused #da2263 #d70a53 #ffffff #eb709b 17 | client.focused_inactive #565656 #444444 #ffffff #666666 18 | client.unfocused #373737 #222222 #888888 #444444 19 | client.urgent #ec7ea4 #eb709b #ffffff #eb709b 20 | 21 | # $i3-background 22 | exec_always --no-startup-id xsetroot -solid '#000000' 23 | 24 | # $i3-theme-bar 25 | colors { 26 | # 27 | background #222222 28 | separator #444444 29 | statusline #666666 30 | 31 | # 32 | focused_workspace #da2263 #d70a53 #ffffff 33 | active_workspace #565656 #444444 #ffffff 34 | inactive_workspace #373737 #222222 #888888 35 | urgent_workspace #ec7ea4 #eb709b #ffffff 36 | } 37 | -------------------------------------------------------------------------------- /themes/default: -------------------------------------------------------------------------------- 1 | # i3 default theme 2 | 3 | # $i3-theme-window 4 | # class border backgr. text indicator 5 | client.focused #4c7899 #285577 #ffffff #2e9ef4 6 | client.focused_inactive #333333 #5f676a #ffffff #484e50 7 | client.unfocused #333333 #222222 #888888 #292d2e 8 | client.urgent #2f343a #900000 #ffffff #900000 9 | # $i3-theme-bar 10 | colors { 11 | background #000000 12 | statusline #ffffff 13 | separator #666666 14 | focused_workspace #4c7899 #285577 #ffffff 15 | active_workspace #333333 #5f676a #ffffff 16 | inactive_workspace #333333 #222222 #888888 17 | urgent_workspace #2f343a #900000 #ffffff 18 | } 19 | -------------------------------------------------------------------------------- /themes/dwm: -------------------------------------------------------------------------------- 1 | # dwm theme for i3wm by lasers 2 | # $i3-theme-window 3 | # dwm 4 | client.focused #196584 #005577 #eeeeee #006891 5 | client.focused_inactive #565656 #444444 #eeeeee #5E5E5E 6 | client.unfocused #373737 #222222 #bbbbbb #3B3B3B 7 | client.urgent #7E1919 #700000 #eeeeee #8A0000 8 | 9 | # $i3-background 10 | exec_always --no-startup-id xsetroot -solid '#005577' 11 | 12 | # $i3-theme-bar 13 | colors { 14 | # 15 | background #222222 16 | separator #444444 17 | statusline #eeeeee 18 | 19 | # 20 | focused_workspace #196584 #005577 #eeeeee 21 | active_workspace #565656 #444444 #eeeeee 22 | inactive_workspace #373737 #222222 #bbbbbb 23 | urgent_workspace #7E1919 #770000 #eeeeee 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/google: -------------------------------------------------------------------------------- 1 | # google theme for i3wm by lasers 2 | 3 | # i3-status 4 | color_bad = "#d8442e" 5 | color_degraded = "#ffc609" 6 | color_good = "#009c58" 7 | 8 | # $i3-theme-window 9 | # google accents 10 | set $blue #2d76f6 11 | set $darkg #2d2d2d 12 | set $green #009c58 13 | set $lightg #bbbbbb 14 | set $red #d8442e 15 | set $white #ffffff 16 | set $yellow #ffc609 17 | 18 | # $i3-background 19 | exec_always --no-startup-id xsetroot -solid '#2d2d2d' 20 | 21 | # 22 | client.focused #4183F6 $blue $white $red 23 | client.focused_inactive #C1C1C1 $lightg $white $green 24 | client.unfocused #414141 $darkg $white $lightg 25 | client.urgent #FFCB21 $yellow $white $red 26 | 27 | # $i3-theme-bar 28 | colors { 29 | # 30 | background $darkg 31 | separator $lightg 32 | statusline $white 33 | 34 | # 35 | focused_workspace #4183F6 $blue $white 36 | active_workspace #414141 $darkg $white 37 | inactive_workspace #414141 $darkg $lightg 38 | urgent_workspace #FFCB21 $yellow $white 39 | } 40 | -------------------------------------------------------------------------------- /themes/greenish: -------------------------------------------------------------------------------- 1 | # greenish theme inspired by vain's dwm: https://www.uninformativ.de/desktop/2012-09-13--dwm-greenish.png 2 | 3 | # $i3-theme-window 4 | # class border backgr. text indicator 5 | client.focused #383838 #8CFF00 #383838 #EFEFEF 6 | client.focused_inactive #333333 #333333 #ffffff #EFEFEF 7 | client.unfocused #333333 #333333 #888888 #EFEFEF 8 | client.urgent #2f343a #900000 #ffffff #900000 9 | # $i3-theme-bar 10 | colors { 11 | background #0D0D0D 12 | statusline #EFEFEF 13 | separator #666666 14 | focused_workspace #4F4F4F #4F4F4F #8CFF00 15 | active_workspace #0D0D0D #0D0D0D #EFEFEF 16 | inactive_workspace #0D0D0D #0D0D0D #EFEFEF 17 | urgent_workspace #2f343a #900000 #ffffff 18 | } 19 | -------------------------------------------------------------------------------- /themes/gruvbox: -------------------------------------------------------------------------------- 1 | # gruvbox theme for i3 by okraits, http://okraits.de 2 | # colors ported from wmii theme by https://github.com/sunaku 3 | 4 | # $i3-theme-window 5 | # class border backgr. text indicator 6 | client.focused #3c3836 #32302f #fabd2f #fabd2f 7 | client.focused_inactive #3c3836 #504945 #d5c4a1 #504945 8 | client.unfocused #3c3836 #504945 #d5c4a1 #504945 9 | client.urgent #7c6f64 #fabd2f #3c3836 #fabd2f 10 | 11 | # $i3-background 12 | exec_always --no-startup-id xsetroot -solid '#3c3836' 13 | 14 | # $i3-theme-bar 15 | colors { 16 | background #504945 17 | statusline #d5c4a1 18 | separator #3c3836 19 | focused_workspace #3c3836 #32302f #fabd2f 20 | active_workspace #3c3836 #504945 #d5c4a1 21 | inactive_workspace #3c3836 #504945 #d5c4a1 22 | urgent_workspace #7c6f64 #fabd2f #3c3836 23 | } 24 | -------------------------------------------------------------------------------- /themes/ion3: -------------------------------------------------------------------------------- 1 | # ion3 theme for i3 2 | # port by okraits - http://okraits.de 3 | 4 | # $i3-theme-window 5 | new_window normal 0 6 | # class border backgr. text indicator 7 | client.focused #808090 #606070 #C0C0C5 #2e9ef4 8 | client.focused_inactive #5F5F6F #303040 #707075 #484e50 9 | client.unfocused #5F5F5F #303030 #808080 #292d2e 10 | # alternative colouring - the other way round 11 | #client.focused_inactive #5F5F5F #303030 #808080 #292d2e 12 | #client.unfocused #5F5F6F #303040 #707075 #484e50 13 | client.urgent #2f343a #900000 #ffffff #900000 14 | 15 | # $i3-theme-bar 16 | colors { 17 | background #000000 18 | statusline #ffffff 19 | separator #666666 20 | focused_workspace #808090 #606070 #C0C0C5 21 | active_workspace #5F5F5F #303030 #808080 22 | inactive_workspace #5F5F5F #303030 #808080 23 | urgent_workspace #2f343a #900000 #ffffff 24 | } 25 | -------------------------------------------------------------------------------- /themes/lime: -------------------------------------------------------------------------------- 1 | # lime theme for i3 by wei2912 2 | # based on archlinux theme by okraits 3 | 4 | # this theme is intended to be simple 5 | # and gentle on eyes. 6 | 7 | # generated from `i3-style` 8 | # at https://github.com/acrisci/i3-style 9 | 10 | # $i3-theme-window 11 | # class border backgr. text indicator 12 | client.focused #4E9C00 #4E9C00 #FFFFFF #FFFFFF 13 | client.focused_inactive #1B3600 #1B3600 #888888 #FFFFFF 14 | client.unfocused #333333 #333333 #888888 #FFFFFF 15 | client.urgent #C20000 #C20000 #FFFFFF #FFFFFF 16 | 17 | # $i3-theme-bar 18 | colors { 19 | separator #888888 20 | background #333333 21 | statusline #FFFFFF 22 | focused_workspace #4E9C00 #4E9C00 #FFFFFF 23 | active_workspace #333333 #333333 #FFFFFF 24 | inactive_workspace #333333 #333333 #888888 25 | urgent_workspace #C20000 #C20000 #FFFFFF 26 | } 27 | -------------------------------------------------------------------------------- /themes/okraits: -------------------------------------------------------------------------------- 1 | # simple i3 theme by okraits 2 | # http://okraits.de 3 | 4 | # $i3-theme-window 5 | # class border backgr. text indicator 6 | client.focused #888888 #dddddd #222222 #2e9ef4 7 | client.focused_inactive #333333 #555555 #bbbbbb #484e50 8 | client.unfocused #333333 #333333 #888888 #292d2e 9 | client.urgent #2f343a #900000 #ffffff #900000 10 | # $i3-theme-bar 11 | colors { 12 | background #333333 13 | statusline #bbbbbb 14 | focused_workspace #888888 #dddddd #222222 15 | active_workspace #333333 #555555 #bbbbbb 16 | inactive_workspace #333333 #555555 #bbbbbb 17 | } 18 | -------------------------------------------------------------------------------- /themes/purple: -------------------------------------------------------------------------------- 1 | # Purple theme by AAlakkad 2 | # $i3-theme-window 3 | # class border backgr. text indicator 4 | client.focused #664477 #664477 #cccccc #e7d8b1 5 | client.focused_inactive #e7d8b1 #e7d8b1 #181715 #A074C4 6 | client.unfocused #222133 #222133 #AAAAAA #A074C4 7 | client.urgent #CE4045 #CE4045 #e7d8b1 #DCCD69 8 | # $i3-theme-bar 9 | colors { 10 | separator #AAAAAA 11 | background #222133 12 | statusline #FFFFFF 13 | focused_workspace #664477 #664477 #cccccc 14 | active_workspace #DCCD69 #DCCD69 #181715 15 | inactive_workspace #222133 #222133 #AAAAAA 16 | urgent_workspace #CE4045 #CE4045 #FFFFFF 17 | } 18 | -------------------------------------------------------------------------------- /themes/seti: -------------------------------------------------------------------------------- 1 | # seti theme by Jody Ribton - based on the seti Atom theme at https://atom.io/themes/seti-ui 2 | # $i3-theme-window 3 | # class border backgr. text indicator 4 | client.focused #4F99D3 #4F99D3 #151718 #9FCA56 5 | client.focused_inactive #9FCA56 #9FCA56 #151718 #A074C4 6 | client.unfocused #1f2326 #1f2326 #AAAAAA #A074C4 7 | client.urgent #CE4045 #CE4045 #FFFFFF #DCCD69 8 | # $i3-theme-bar 9 | colors { 10 | separator #AAAAAA 11 | background #1f2326 12 | statusline #FFFFFF 13 | focused_workspace #9FCA56 #9FCA56 #151718 14 | active_workspace #DCCD69 #DCCD69 #151718 15 | inactive_workspace #1f2326 #1f2326 #AAAAAA 16 | urgent_workspace #CE4045 #CE4045 #FFFFFF 17 | } 18 | -------------------------------------------------------------------------------- /themes/slate: -------------------------------------------------------------------------------- 1 | # Slate theme by Jody Ribton 2 | # $i3-theme-window 3 | # class border backgr. text indicator 4 | client.focused #586e75 #586e75 #fdf6e3 #268bd2 5 | client.focused_inactive #073642 #073642 #93a1a1 #002b36 6 | client.unfocused #002b36 #002b36 #586e75 #002b36 7 | client.urgent #dc322f #dc322f #fdf6e3 #dc322f 8 | # $i3-theme-bar 9 | colors { 10 | separator #586e75 11 | background #002b36 12 | statusline #aea79f 13 | focused_workspace #586e75 #586e75 #ffffff 14 | active_workspace #073642 #073642 #ffffff 15 | inactive_workspace #002b36 #002b36 #aea79f 16 | urgent_workspace #77216f #77216f #ffffff 17 | } 18 | -------------------------------------------------------------------------------- /themes/solarized_dark: -------------------------------------------------------------------------------- 1 | # solarized theme for i3 by lasers 2 | 3 | # Hi! If you don't like cyan, you can uncomment two lines first before 4 | # you try anything else. If you like borders, I picked a gray color that will 5 | # serve as an universal border color for the bar and the containers. 6 | # I hope you like it. Cheers. :> 7 | 8 | # $i3-status 9 | color_bad = "#DC322F" 10 | color_degraded = "#b58900" 11 | color_good = "#859900" 12 | 13 | # $i3-theme-window 14 | # solarized accents 15 | set $yellow #b58900 16 | set $orange #cb4b16 17 | set $red #dc322f 18 | set $magenta #d33682 19 | set $violet #6c71c4 20 | set $blue #268bd2 21 | set $cyan #2aa198 22 | set $green #859900 23 | 24 | # solarized dark 25 | set $baseA3 #002b36 26 | set $baseA2 #073642 27 | set $baseA1 #586e75 28 | set $baseA0 #657b83 29 | set $baseB0 #839496 30 | set $baseB1 #93a1a1 31 | set $baseB2 #eee8d5 32 | set $baseB3 #fdf6e3 33 | set $custom #1c5766 34 | 35 | # $i3-background 36 | exec_always --no-startup-id xsetroot -solid '$baseA2' 37 | 38 | ################### 39 | # solarized (clean) 40 | ################### 41 | # clientclass border backgr. text indicator 42 | client.focused $green $green $baseB3 $blue 43 | client.focused_inactive $cyan $cyan $baseB2 $violet 44 | client.unfocused $baseA2 $baseA2 $baseB1 $baseA1 45 | #client.urgent $orange $orange $baseB3 $red 46 | client.urgent $yellow $yellow $baseB3 $orange 47 | 48 | #################### 49 | # solarized (borders) 50 | #################### 51 | # clientclass border backgr. text indicator 52 | client.focused $baseB0 $green $baseB3 $blue 53 | client.focused_inactive $baseB0 $cyan $baseB2 $violet 54 | client.unfocused $baseB0 $baseA2 $baseB1 $baseA1 55 | #client.urgent $baseB0 $orange $baseB3 $red 56 | client.urgent $baseB0 $yellow $baseB3 $orange 57 | 58 | ############################### 59 | # disable cyan? (clean/borders) 60 | ############################### 61 | #client.focused_inactive $custom $custom $baseB2 $violet 62 | #client.focused_inactive $baseB0 $custom $baseB2 $violet 63 | 64 | # $i3-theme-bar 65 | colors { 66 | # status 67 | separator $blue 68 | background $baseA3 69 | statusline $baseB2 70 | 71 | ################### 72 | # solarized (clean) 73 | ################### 74 | # workclass border backgr. text 75 | #focused_workspace $green $green $baseA3 76 | #active_workspace $cyan $cyan $baseA2 77 | #inactive_workspace $baseA2 $baseA2 $baseB1 78 | #urgent_workspace $orange $orange $baseB3 79 | #urgent_workspace $yellow $yellow $baseB3 80 | 81 | ##################### 82 | # solarized (borders) 83 | ##################### 84 | # workclass border backgr. text 85 | focused_workspace $baseB0 $green $baseA3 86 | active_workspace $baseB0 $cyan $baseA2 87 | inactive_workspace $baseB0 $baseA2 $baseB1 88 | #urgent_workspace $baseB0 $orange $baseB3 89 | urgent_workspace $baseB0 $orange $baseB3 90 | 91 | ############################### 92 | # disable cyan? (clean/borders) 93 | ############################### 94 | #active_workspace $custom $custom $baseB2 95 | #active_workspace $baseB0 $custom $baseB2 96 | } 97 | -------------------------------------------------------------------------------- /themes/solarized_hund: -------------------------------------------------------------------------------- 1 | # solarized i3 theme taken from Hund 2 | # https://github.com/hund 3 | 4 | # $i3-theme-window 5 | # class border backgr. text indicator 6 | client.focused #255662 #255662 #C0C0C0 #255662 7 | client.focused_inactive #073642 #073642 #839496 #073642 8 | client.unfocused #073642 #073642 #839496 #292d2e 9 | client.urgent #2f343a #A83838 #ffffff #A83838 10 | # $i3-theme-bar 11 | colors { 12 | separator #666666 13 | background #000000 14 | statusline #839496 15 | focused_workspace #4c7899 #285577 #C0C0C0 16 | active_workspace #727272 #4F4F4F #C0C0C0 17 | inactive_workspace #333333 #222222 #C0C0C0 18 | urgent_workspace #BC5959 #A83838 #FFFFFF 19 | } 20 | -------------------------------------------------------------------------------- /themes/solarized_light: -------------------------------------------------------------------------------- 1 | # solarized theme for i3 by lasers 2 | 3 | # Hi! If you don't like cyan, you can uncomment two lines first before 4 | # you try anything else. If you like borders, I picked a gray color that will 5 | # serve as an universal border color for the bar and the containers. 6 | # I hope you like it. Cheers. :> 7 | 8 | # $i3-status 9 | color_bad = "#DC322F" 10 | color_degraded = "#b58900" 11 | color_good = "#859900" 12 | 13 | # $i3-theme-window 14 | # solarized accents 15 | set $yellow #b58900 16 | set $orange #cb4b16 17 | set $red #dc322f 18 | set $magenta #d33682 19 | set $violet #6c71c4 20 | set $blue #268bd2 21 | set $cyan #2aa198 22 | set $green #859900 23 | 24 | # solarized light 25 | set $baseA3 #fdf6e3 26 | set $baseA2 #eee8d5 27 | set $baseA1 #93a1a1 28 | set $baseA0 #839496 29 | set $baseB0 #657b83 30 | set $baseB1 #586e75 31 | set $baseB2 #073642 32 | set $baseB3 #002b36 33 | set $custom #e1cab3 34 | 35 | # $i3-background 36 | exec_always --no-startup-id xsetroot -solid '$baseA2' 37 | 38 | ################### 39 | # solarized (clean) 40 | ################### 41 | # clientclass border backgr. text indicator 42 | client.focused $green $green $baseB3 $blue 43 | client.focused_inactive $cyan $cyan $baseB2 $violet 44 | client.unfocused $baseA2 $baseA2 $baseB1 $baseA1 45 | #client.urgent $orange $orange $baseB3 $red 46 | client.urgent $yellow $yellow $baseB3 $orange 47 | 48 | #################### 49 | # solarized (borders) 50 | #################### 51 | # clientclass border backgr. text indicator 52 | client.focused $baseB0 $green $baseB3 $blue 53 | client.focused_inactive $baseB0 $cyan $baseB2 $violet 54 | client.unfocused $baseB0 $baseA2 $baseB1 $baseA1 55 | #client.urgent $baseB0 $orange $baseB3 $red 56 | client.urgent $baseB0 $yellow $baseB3 $orange 57 | 58 | ############################### 59 | # disable cyan? (clean/borders) 60 | ############################### 61 | #client.focused_inactive $custom $custom $baseB2 $violet 62 | #client.focused_inactive $baseB0 $custom $baseB2 $violet 63 | 64 | # $i3-theme-bar 65 | colors { 66 | # status 67 | separator $blue 68 | background $baseA3 69 | statusline $baseB2 70 | 71 | ################### 72 | # solarized (clean) 73 | ################### 74 | # workclass border backgr. text 75 | #focused_workspace $green $green $baseA3 76 | #active_workspace $cyan $cyan $baseA2 77 | #inactive_workspace $baseA2 $baseA2 $baseB1 78 | #urgent_workspace $orange $orange $baseB3 79 | #urgent_workspace $yellow $yellow $baseB3 80 | 81 | ##################### 82 | # solarized (borders) 83 | ##################### 84 | # workclass border backgr. text 85 | focused_workspace $baseB0 $green $baseA3 86 | active_workspace $baseB0 $cyan $baseA2 87 | inactive_workspace $baseB0 $baseA2 $baseB1 88 | #urgent_workspace $baseB0 $orange $baseB3 89 | urgent_workspace $baseB0 $orange $baseB3 90 | 91 | ############################### 92 | # disable cyan? (clean/borders) 93 | ############################### 94 | #active_workspace $custom $custom $baseB2 95 | #active_workspace $baseB0 $custom $baseB2 96 | } 97 | -------------------------------------------------------------------------------- /themes/solarized_mod: -------------------------------------------------------------------------------- 1 | # solarized i3 theme taken from Leho Kraav 2 | # https://github.com/lkraav/ 3 | 4 | # $i3-theme-window 5 | # class border backgr. text indicator 6 | client.focused #859900 #859900 #fdf6e3 #2e9ef4 7 | client.focused_inactive #268bd2 #268bd2 #fdf6e3 #484e50 8 | client.unfocused #333333 #93a1a1 #fdf6e3 #292d2e 9 | #client.urgent not defined yet 10 | # $i3-theme-bar 11 | colors { 12 | background #073642 13 | statusline #eee8d5 14 | focused_workspace #cb4b16 #cb4b16 #eee8d5 15 | active_workspace #cb4b16 #cb4b16 #eee8d5 16 | inactive_workspace #b58900 #b58900 #eee8d5 17 | } 18 | -------------------------------------------------------------------------------- /themes/tango: -------------------------------------------------------------------------------- 1 | # tango theme for i3wm by lasers 2 | 3 | # I wrote this theme to make i3 match my tango colorscheme terminals. 4 | # Colors obtained from http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines 5 | 6 | # $i3-status 7 | color_bad = "#CC0000" 8 | color_degraded = "#EDD400" 9 | color_good = "#73D216" 10 | 11 | # $i3-theme-window 12 | # tango dark 13 | set $darkblue #204A87 14 | set $darkbrown #8F5902 15 | set $darkgreen #4E9A06 16 | set $darkmagenta #5C3566 17 | set $darkred #A40000 18 | set $darkyellow #C4A000 19 | set $darkorange #CE5C00 20 | 21 | # tango light 22 | set $lightblue #729FCF 23 | set $lightbrown #E9B96E 24 | set $lightgreen #8AE234 25 | set $lightmagenta #AD7FA8 26 | set $lightred #EF2929 27 | set $lightyellow #FCE94F 28 | set $lightorange #FCAF3E 29 | 30 | # tango normal 31 | set $blue #3465A4 32 | set $brown #C17D11 33 | set $green #73D216 34 | set $magenta #75507B 35 | set $red #CC0000 36 | set $yellow #EDD400 37 | set $orange #F57900 38 | 39 | # tango mono 40 | set $black #555753 41 | set $grey #BABDB6 42 | set $white #EEEEEC 43 | set $darkblack #2E3436 44 | set $darkgrey #888A85 45 | set $darkwhite #D3D7CF 46 | 47 | # $i3-background 48 | exec_always --no-startup-id xsetroot -solid '#000000' 49 | 50 | # 51 | client.focused $lightblue $blue $white $lightblue 52 | client.focused_inactive $darkgrey $black $grey $darkgrey 53 | client.unfocused $black $darkblack $grey $darkgrey 54 | client.urgent $lightred $red $white $lightred 55 | 56 | # $i3-theme-bar 57 | colors { 58 | # 59 | focused_workspace $lightblue $blue $white 60 | active_workspace $darkgrey $black $grey 61 | inactive_workspace $black $darkblack $grey 62 | urgent_workspace $lightred $red $white 63 | background #222222 64 | separator #444444 65 | statusline $darkgrey 66 | } 67 | -------------------------------------------------------------------------------- /themes/tango-dark: -------------------------------------------------------------------------------- 1 | # tango theme for i3wm by lasers 2 | 3 | # I wrote this theme to make i3 match my tango colorscheme terminals. 4 | # Colors obtained from http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines 5 | 6 | # $i3-status 7 | color_bad = "#CC0000" 8 | color_degraded = "#EDD400" 9 | color_good = "#73D216" 10 | 11 | # $i3-theme-window 12 | # tango dark 13 | set $darkblue #204A87 14 | set $darkbrown #8F5902 15 | set $darkgreen #4E9A06 16 | set $darkmagenta #5C3566 17 | set $darkred #A40000 18 | set $darkyellow #C4A000 19 | set $darkorange #CE5C00 20 | 21 | # tango light 22 | set $lightblue #729FCF 23 | set $lightbrown #E9B96E 24 | set $lightgreen #8AE234 25 | set $lightmagenta #AD7FA8 26 | set $lightred #EF2929 27 | set $lightyellow #FCE94F 28 | set $lightorange #FCAF3E 29 | 30 | # tango normal 31 | set $blue #3465A4 32 | set $brown #C17D11 33 | set $green #73D216 34 | set $magenta #75507B 35 | set $red #CC0000 36 | set $yellow #EDD400 37 | set $orange #F57900 38 | 39 | # tango mono 40 | set $black #555753 41 | set $grey #BABDB6 42 | set $white #EEEEEC 43 | set $darkblack #2E3436 44 | set $darkgrey #888A85 45 | set $darkwhite #D3D7CF 46 | 47 | # $i3-background 48 | exec_always --no-startup-id xsetroot -solid '#2E3436' 49 | 50 | # tango 51 | client.focused $blue $darkblue $white $blue 52 | client.focused_inactive $darkgrey $black $grey $darkgrey 53 | client.unfocused $black $darkblack $grey $darkgrey 54 | client.urgent $lightred $red $white $lightred 55 | 56 | # $i3-theme-bar 57 | colors { 58 | # tango 59 | focused_workspace $blue $darkblue $white 60 | active_workspace $grey $darkgrey $grey 61 | inactive_workspace $black $darkblack $grey 62 | urgent_workspace $red $darkred $white 63 | background #222222 64 | separator #444444 65 | statusline $darkgrey 66 | } 67 | -------------------------------------------------------------------------------- /themes/tango-jungle: -------------------------------------------------------------------------------- 1 | # tango-jungle theme for i3wm by lasers 2 | 3 | # I wrote this theme to make i3 match my tango colorscheme terminals. 4 | # Colors obtained from http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines 5 | 6 | # $i3-status 7 | color_bad = "#A40000" 8 | color_degraded = "#8F5902" 9 | color_good = "#4E9A06" 10 | 11 | # $i3-theme-window 12 | # tango dark 13 | set $darkblue #204A87 14 | set $darkbrown #8F5902 15 | set $darkgreen #4E9A06 16 | set $darkmagenta #5C3566 17 | set $darkred #A40000 18 | set $darkyellow #C4A000 19 | set $darkorange #CE5C00 20 | 21 | # tango light 22 | set $lightblue #729FCF 23 | set $lightbrown #E9B96E 24 | set $lightgreen #8AE234 25 | set $lightmagenta #AD7FA8 26 | set $lightred #EF2929 27 | set $lightyellow #FCE94F 28 | set $lightorange #FCAF3E 29 | 30 | # tango normal 31 | set $blue #3465A4 32 | set $brown #C17D11 33 | set $green #73D216 34 | set $magenta #75507B 35 | set $red #CC0000 36 | set $yellow #EDD400 37 | set $orange #F57900 38 | 39 | # tango mono 40 | set $black #555753 41 | set $grey #BABDB6 42 | set $white #EEEEEC 43 | set $darkblack #2E3436 44 | set $darkgrey #888A85 45 | set $darkwhite #D3D7CF 46 | 47 | # $i3-background 48 | exec_always --no-startup-id xsetroot -solid '#2E3436' 49 | 50 | # tango jungle 51 | client.focused $green $darkgreen $white $lightgreen 52 | client.focused_inactive $darkgrey $black $grey $darkgrey 53 | client.unfocused $black $darkblack $grey $darkgrey 54 | client.urgent $yellow $darkyellow $white $lightyellow 55 | 56 | # $i3-theme-bar 57 | colors { 58 | # tango jungle 59 | focused_workspace $green $darkgreen $white 60 | active_workspace $brown $darkbrown $grey 61 | inactive_workspace $black $darkblack $grey 62 | urgent_workspace $yellow $darkyellow $white 63 | background #222222 64 | separator #444444 65 | statusline $darkgrey 66 | } 67 | -------------------------------------------------------------------------------- /themes/tango-light: -------------------------------------------------------------------------------- 1 | # tango theme for i3wm by lasers 2 | 3 | # I wrote this theme to make i3 match my tango colorscheme terminals. 4 | # Colors obtained from http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines 5 | 6 | # $i3-status 7 | color_bad = "#CC0000" 8 | color_degraded = "#EDD400" 9 | color_good = "#73D216" 10 | 11 | # $i3-theme-window 12 | # tango dark 13 | set $darkblue #204A87 14 | set $darkbrown #8F5902 15 | set $darkgreen #4E9A06 16 | set $darkmagenta #5C3566 17 | set $darkred #A40000 18 | set $darkyellow #C4A000 19 | set $darkorange #CE5C00 20 | 21 | # tango light 22 | set $lightblue #729FCF 23 | set $lightbrown #E9B96E 24 | set $lightgreen #8AE234 25 | set $lightmagenta #AD7FA8 26 | set $lightred #EF2929 27 | set $lightyellow #FCE94F 28 | set $lightorange #FCAF3E 29 | 30 | # tango normal 31 | set $blue #3465A4 32 | set $brown #C17D11 33 | set $green #73D216 34 | set $magenta #75507B 35 | set $red #CC0000 36 | set $yellow #EDD400 37 | set $orange #F57900 38 | 39 | # tango mono 40 | set $black #555753 41 | set $grey #BABDB6 42 | set $white #EEEEEC 43 | set $darkblack #2E3436 44 | set $darkgrey #888A85 45 | set $darkwhite #D3D7CF 46 | 47 | # $i3-background 48 | exec_always --no-startup-id xsetroot -solid '#2E3436' 49 | 50 | # tango 51 | client.focused $darkwhite $lightblue $white $darkwhite 52 | client.focused_inactive $darkgrey $black $grey $darkgrey 53 | client.unfocused $black $darkblack $grey $darkgrey 54 | client.urgent $red $lightred $white $red 55 | 56 | # $i3-theme-bar 57 | colors { 58 | # tango 59 | focused_workspace $white $lightblue $white 60 | active_workspace $grey $black $grey 61 | inactive_workspace $black $darkblack $grey 62 | urgent_workspace $red $lightred $white 63 | background #222222 64 | separator #444444 65 | statusline $darkgrey 66 | } 67 | -------------------------------------------------------------------------------- /themes/tomorrow-night-80s: -------------------------------------------------------------------------------- 1 | # Tomorrow Night 80s theme by jmfurlott 2 | # $i3-theme-window 3 | # class border backgr. text indicator 4 | client.focused #99cc99 #99cc99 #000000 #2d2d2d 5 | client.focused_inactive #393939 #393939 #888888 #292d2e 6 | client.unfocused #2d2d2d #2d2d2d #999999 #292d2e 7 | client.urgent #2f343a #900000 #ffffff #900000 8 | # $i3-theme-bar 9 | colors { 10 | separator #515151 11 | background #2d2d2d 12 | statusline #cccccc 13 | focused_workspace #99cc99 #99cc99 #000000 14 | active_workspace #333333 #333333 #ffffff 15 | inactive_workspace #2d2d2d #2d2d2d #999999 16 | urgent_workspace #f2777a #f2777a #ffffff 17 | } 18 | -------------------------------------------------------------------------------- /themes/ubuntu: -------------------------------------------------------------------------------- 1 | # ubuntu theme for i3wm by lasers 2 | 3 | # $i3-status 4 | color_bad = "#df382c" 5 | color_degraded = "#efb73e" 6 | color_good = "#38b44a" 7 | 8 | # $i3-theme-window 9 | # 10 | client.focused #f47f31 #f37320 #ffffff #f58c46 11 | client.focused_inactive #6c2e55 #61194a #ffffff #774060 12 | client.unfocused #542937 #47172c #aea79f #603944 13 | client.urgent #f0be50 #efb73e #ffffff #efb73e 14 | 15 | # $i3-background 16 | exec_always --no-startup-id xsetroot -solid '#542937' 17 | 18 | # $i3-theme-bar 19 | colors { 20 | # 21 | background #47172c 22 | separator #f37320 23 | statusline #aea79f 24 | 25 | # 26 | focused_workspace #f47f31 #f37320 #ffffff 27 | active_workspace #6c2e55 #61194a #ffffff 28 | inactive_workspace #542937 #47172c #aea79f 29 | urgent_workspace #f0be50 #efb73e #ffffff 30 | } 31 | -------------------------------------------------------------------------------- /themes/wc8: -------------------------------------------------------------------------------- 1 | # windows classic 8 theme for i3wm by lasers 2 | # $i3-theme-window 3 | # class border backgr. text indicator 4 | client.focused #949494 #2E5492 #ffffff #08226C 5 | client.focused_inactive #949494 #848484 #D4CFB4 #292d2e 6 | client.unfocused #949494 #848484 #D4CFB4 #292d2e 7 | client.urgent #949494 #900000 #ffffff #A65900 8 | 9 | # $i3-background 10 | exec --no-startup-id xsetroot -solid #3975A9 11 | 12 | # $i3-theme-bar 13 | colors { 14 | background #D6CEC8 15 | statusline #000000 16 | separator #D6CEC8 17 | focused_workspace #2E5492 #2E5492 #ffffff 18 | active_workspace #555555 #555555 #D4CFB4 19 | inactive_workspace #949494 #949494 #D4CFB4 20 | urgent_workspace #2E5492 #2E5492 #ffffff 21 | } 22 | --------------------------------------------------------------------------------