Browse Source

Load colors and workspace names from XRDB resources

This will make it easier to control appearance per host, as we already
have setup for per-host XRDB resources.
Alois Mahdal 5 years ago
parent
commit
85fb04a702
1 changed files with 86 additions and 46 deletions
  1. 86
    46
      dotfiles/i3/config

+ 86
- 46
dotfiles/i3/config View File

@@ -2,20 +2,53 @@
2 2
 ## Some colors have names                                               ##
3 3
 #------------------------------------------------------------------------#
4 4
 
5
-set $aos_ui_blck    #000020
6
-set $aos_ui_orng    #f08000
7
-set $aos_ui_blue    #0050a0
8
-set $aos_ui_whit    #f0f0f0
9
-set $aos_cr_blck    #000000
10
-set $aos_cr_dorg    #d02020
11
-set $aos_cr_lorg    #f0c0a0
12
-
13
-set $greenish_black     #1d1d1b
14
-set $greenish_red       #ecba82
15
-set $greenish_green     #2e933c
16
-set $greenish_dgrn      #297045
17
-set $greenish_blue      #83a598
18
-set $greenish_white     #ebdbb2
5
+set_from_resource $col_c_focd_bor i3wm.color.client.focused.bor          #000000
6
+set_from_resource $col_c_focd_bgn i3wm.color.client.focused.bgn          #7a7a7a
7
+set_from_resource $col_c_focd_txt i3wm.color.client.focused.txt          #0a0a0a
8
+set_from_resource $col_c_focd_ind i3wm.color.client.focused.ind          #c5c5c5
9
+set_from_resource $col_c_fcdi_bor i3wm.color.client.focused_inactive.bor #0a0a0a
10
+set_from_resource $col_c_fcdi_bgn i3wm.color.client.focused_inactive.bgn #505050
11
+set_from_resource $col_c_fcdi_txt i3wm.color.client.focused_inactive.txt #f0f0f0
12
+set_from_resource $col_c_fcdi_ind i3wm.color.client.focused_inactive.ind #505050
13
+set_from_resource $col_c_ufcd_bor i3wm.color.client.unfocused.bor        #5a5a5a
14
+set_from_resource $col_c_ufcd_bgn i3wm.color.client.unfocused.bgn        #505050
15
+set_from_resource $col_c_ufcd_txt i3wm.color.client.unfocused.txt        #f0f0f0
16
+set_from_resource $col_c_ufcd_ind i3wm.color.client.unfocused.ind        #c5c5c5
17
+set_from_resource $col_c_urgt_bor i3wm.color.client.urgent.bor           #f0f0f0
18
+set_from_resource $col_c_urgt_bgn i3wm.color.client.urgent.bgn           #5a5a5a
19
+set_from_resource $col_c_urgt_txt i3wm.color.client.urgent.txt           #f0f0f0
20
+set_from_resource $col_c_urgt_ind i3wm.color.client.urgent.ind           #5a5a5a
21
+set_from_resource $col_c_bgnd     i3wm.color.client.background           #0a0a0a
22
+set_from_resource $col_b_stln     i3wm.color.bar.statusline              #f0f0f0
23
+set_from_resource $col_b_bgnd     i3wm.color.bar.background              #0a0a0a
24
+set_from_resource $col_b_sepa     i3wm.color.bar.separator               #7a7a7a
25
+set_from_resource $col_b_wspf_bor i3wm.color.bar.focused_workspace.bor   #0a0a0a
26
+set_from_resource $col_b_wspf_bgn i3wm.color.bar.focused_workspace.bgn   #7a7a7a
27
+set_from_resource $col_b_wspf_txt i3wm.color.bar.focused_workspace.txt   #0a0a0a
28
+set_from_resource $col_b_wspi_bor i3wm.color.bar.inactive_workspace.bor  #0a0a0a
29
+set_from_resource $col_b_wspi_bgn i3wm.color.bar.inactive_workspace.bgn  #505050
30
+set_from_resource $col_b_wspi_txt i3wm.color.bar.inactive_workspace.txt  #f0f0f0
31
+set_from_resource $col_b_wspa_bor i3wm.color.bar.active_workspace.bor    #c5c5c5
32
+set_from_resource $col_b_wspa_bgn i3wm.color.bar.active_workspace.bgn    #505050
33
+set_from_resource $col_b_wspa_txt i3wm.color.bar.active_workspace.txt    #f0f0f0
34
+set_from_resource $col_b_wspu_bor i3wm.color.bar.urgent_workspace.bor    #7a7a7a
35
+set_from_resource $col_b_wspu_bgn i3wm.color.bar.urgent_workspace.bgn    #5a5a5a
36
+set_from_resource $col_b_wspu_txt i3wm.color.bar.urgent_workspace.txt    #f0f0f0
37
+set_from_resource $col_b_bind_bor i3wm.color.bar.binding_mode.bor        #0a0a0a
38
+set_from_resource $col_b_bind_bgn i3wm.color.bar.binding_mode.bgn        #f0f0f0
39
+set_from_resource $col_b_bind_txt i3wm.color.bar.binding_mode.txt        #0a0a0a
40
+
41
+# assign workspace names
42
+set_from_resource $name_wsp1 i3wm.name.workspace1  1
43
+set_from_resource $name_wsp2 i3wm.name.workspace2  2
44
+set_from_resource $name_wsp3 i3wm.name.workspace3  3
45
+set_from_resource $name_wsp4 i3wm.name.workspace4  4
46
+set_from_resource $name_wsp5 i3wm.name.workspace5  5
47
+set_from_resource $name_wsp6 i3wm.name.workspace6  6
48
+set_from_resource $name_wsp7 i3wm.name.workspace7  7
49
+set_from_resource $name_wsp8 i3wm.name.workspace8  8
50
+set_from_resource $name_wsp9 i3wm.name.workspace9  9
51
+set_from_resource $name_wsp0 i3wm.name.workspace10 10
19 52
 
20 53
 set $transparent #0000000F
21 54
 
@@ -92,43 +125,31 @@ bindsym $mod+space focus mode_toggle
92 125
 bindsym $mod+a focus parent
93 126
 bindsym $mod+Shift+a focus child
94 127
 
95
-# assign workspace names
96
-set $w1 1
97
-set $w2 2
98
-set $w3 3
99
-set $w4 4
100
-set $w5 5
101
-set $w6 6
102
-set $w7 7
103
-set $w8 8
104
-set $w9 9
105
-set $w0 10
106
-
107 128
 # switch to workspace
108
-bindsym $mod+1 workspace $w1
109
-bindsym $mod+2 workspace $w2
110
-bindsym $mod+3 workspace $w3
111
-bindsym $mod+4 workspace $w4
112
-bindsym $mod+5 workspace $w5
113
-bindsym $mod+6 workspace $w6
114
-bindsym $mod+7 workspace $w7
115
-bindsym $mod+8 workspace $w8
116
-bindsym $mod+9 workspace $w9
117
-bindsym $mod+0 workspace $w0
129
+bindsym $mod+1 workspace $name_wsp1
130
+bindsym $mod+2 workspace $name_wsp2
131
+bindsym $mod+3 workspace $name_wsp3
132
+bindsym $mod+4 workspace $name_wsp4
133
+bindsym $mod+5 workspace $name_wsp5
134
+bindsym $mod+6 workspace $name_wsp6
135
+bindsym $mod+7 workspace $name_wsp7
136
+bindsym $mod+8 workspace $name_wsp8
137
+bindsym $mod+9 workspace $name_wsp9
138
+bindsym $mod+0 workspace $name_wsp0
118 139
 bindsym $mod+Page_Up   workspace prev_on_output
119 140
 bindsym $mod+Page_Down workspace next_on_output
120 141
 
121 142
 # move focused container to workspace
122
-bindsym $mod+Shift+1 move container to workspace $w1
123
-bindsym $mod+Shift+2 move container to workspace $w2
124
-bindsym $mod+Shift+3 move container to workspace $w3
125
-bindsym $mod+Shift+4 move container to workspace $w4
126
-bindsym $mod+Shift+5 move container to workspace $w5
127
-bindsym $mod+Shift+6 move container to workspace $w6
128
-bindsym $mod+Shift+7 move container to workspace $w7
129
-bindsym $mod+Shift+8 move container to workspace $w8
130
-bindsym $mod+Shift+9 move container to workspace $w9
131
-bindsym $mod+Shift+0 move container to workspace $w0
143
+bindsym $mod+Shift+1 move container to workspace $name_wsp1
144
+bindsym $mod+Shift+2 move container to workspace $name_wsp2
145
+bindsym $mod+Shift+3 move container to workspace $name_wsp3
146
+bindsym $mod+Shift+4 move container to workspace $name_wsp4
147
+bindsym $mod+Shift+5 move container to workspace $name_wsp5
148
+bindsym $mod+Shift+6 move container to workspace $name_wsp6
149
+bindsym $mod+Shift+7 move container to workspace $name_wsp7
150
+bindsym $mod+Shift+8 move container to workspace $name_wsp8
151
+bindsym $mod+Shift+9 move container to workspace $name_wsp9
152
+bindsym $mod+Shift+0 move container to workspace $name_wsp0
132 153
 bindsym $mod+Shift+Page_Up   move container to workspace prev_on_output
133 154
 bindsym $mod+Shift+Page_Down move container to workspace next_on_output
134 155
 
@@ -137,6 +158,13 @@ bindsym $mod+Tab scratchpad show
137 158
 
138 159
 bindsym $mod+Shift+r restart
139 160
 
161
+#                       BORDER          BACKGROUND      TEXT            INDICATOR
162
+client.focused          $col_c_focd_bor $col_c_focd_bgn $col_c_focd_txt $col_c_focd_ind
163
+client.unfocused        $col_c_ufcd_bor $col_c_ufcd_bgn $col_c_ufcd_txt $col_c_ufcd_ind
164
+client.focused_inactive $col_c_fcdi_bor $col_c_fcdi_bgn $col_c_fcdi_txt $col_c_fcdi_ind
165
+client.urgent           $col_c_urgt_bor $col_c_urgt_bgn $col_c_urgt_txt $col_c_urgt_ind
166
+client.background       $col_c_bgnd
167
+
140 168
 
141 169
 #------------------------------------------------------------------------#
142 170
 ## Maybe Modes                                                          ##
@@ -308,6 +336,18 @@ bar {
308 336
         separator_symbol "•"
309 337
         # other suggestions:
310 338
         #     ‧•┇╻╹╹╿═╎╏◆◾║︙⎪∣∕⟘⟙∙∼⦀⦑⦒⦚⧸⧹▓▒░⧻⧺┆˘͡͡ːˌ˷|・፧።
339
+        colors {
340
+                statusline         $col_b_stln
341
+                background         $col_b_bgnd
342
+                separator          $col_b_sepa
343
+
344
+                #                  BORDER           BACKGROUND      TEXT
345
+                focused_workspace  $col_b_wspf_bor  $col_b_wspf_bgn $col_b_wspf_txt
346
+                inactive_workspace $col_b_wspi_bor  $col_b_wspi_bgn $col_b_wspi_txt
347
+                active_workspace   $col_b_wspa_bor  $col_b_wspa_bgn $col_b_wspa_txt
348
+                urgent_workspace   $col_b_wspu_bor  $col_b_wspu_bgn $col_b_wspu_txt
349
+                binding_mode       $col_b_bind_bor  $col_b_bind_bgn $col_b_bind_txt
350
+        }
311 351
 }
312 352
 
313 353
 bindsym Caps_Lock           mode "caps"