diff --git a/i3/config-gen/init.sh b/i3/config-gen/init.sh
index c6ff6b8c4e6114dafe1f35e2f7ded6716e003ba0..39b572798af641e9d248687698736e378ec62a0b 100755
--- a/i3/config-gen/init.sh
+++ b/i3/config-gen/init.sh
@@ -1,7 +1,7 @@
 #!/bin/bash
 cd "$(dirname "$0")"
 . ../../userconfig-lib.sh
-version 2
+version 3
 install_begin
 
 confln main.km ~/.config/i3/config-gen
diff --git a/i3/config-gen/main.km b/i3/config-gen/main.km
index 3bd97f044c6e5e18fd2ded511760285c8a7ff7a5..df500c901e5822e8f3342775a482232526d4b0c0 100755
--- a/i3/config-gen/main.km
+++ b/i3/config-gen/main.km
@@ -167,10 +167,13 @@ with ADD_MODIFICATOR(SUPER):
     M(K_Q(SHIFT), release_action=CMD("xkill"))
     M(K_Q(CTRL), release_action=CMD("killall xkill"))
 
-    with M(K_ESC, GO_MODE(MODE("LOCK-MOD-ESC"))).action.mode:
-        M(K_ESC(SUPER), GO_MODE(GET_MODE(-2)))
-    with M(K_ESC(SHIFT), GO_MODE(MODE("LOCK-MOD-SHIFT-ESC"))).action.mode:
-        M(K_ESC(SUPER|SHIFT), GO_MODE(GET_MODE(-2)))
+    M(K(".", CTRL), SHOW_STATUSBAR(True))
+    M(K(".", CTRL|SHIFT), SHOW_STATUSBAR(False))
+
+    for k, name in [(K_ESC(SUPER), "LOCK-MOD-ESC"), (K_ESC(SUPER|SHIFT), "LOCK-MOD-SHIFT-ESC")]:
+        with MODE(name) as m:
+            M(k, GO_MODE(GET_MODE(-2)))
+        M(k, AND(FULLSCREEN(False), SHOW_STATUSBAR(True), GO_MODE(m), main=2))
 
     with M(K_X, GO_MODE(STD_MODE("System-modifikator"))).action.mode:
         M(KEY(2,1), LIGHT(raw=0))