├── 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 |
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 |
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 |
--------------------------------------------------------------------------------