aboutsummaryrefslogtreecommitdiff
path: root/i3
diff options
context:
space:
mode:
authorSébastien Dailly <sebastien@chimrod.com>2017-02-25 17:16:58 +0100
committerSébastien Dailly <sebastien@chimrod.com>2017-02-25 17:16:58 +0100
commit0c371663f5bb5ea6f3e12318e9321bb0815e24a5 (patch)
treeb3ee3e4f743a0543985ba329455449f8a602f76c /i3
First commit
Diffstat (limited to 'i3')
-rw-r--r--i3/.config/i3/config243
1 files changed, 243 insertions, 0 deletions
diff --git a/i3/.config/i3/config b/i3/.config/i3/config
new file mode 100644
index 0000000..114b9da
--- /dev/null
+++ b/i3/.config/i3/config
@@ -0,0 +1,243 @@
+
+# i3 config file (v4)
+#
+# Please see http://i3wm.org/docs/userguide.html for a complete reference!
+
+# Some colors
+# See .Xdefaults for the color list
+set $background #1c1c1c
+
+# Red
+set $color1 #b32c59
+set $color9 #e6175c
+
+# Green
+set $color2 #86b359
+set $color10 #a1e65c
+
+set $color3 #b38659
+set $color11 #e6a15c
+
+# Blue
+set $color4 #5986b3
+set $color12 #5ca1e6
+
+set $color5 #8659b3
+set $color13 #a15ce6
+
+set $color6 #59b386
+set $color14 #5ce6a1
+
+set $color0 #444444
+set $color8 #0a0a0a
+
+set $color7 #e6e6e6
+set $color15 #eeeeee
+
+set $Mail 100:Mail
+set $Web 101:Web
+set $Musique 102:Musique
+
+# class border backgr. text indicator child_border
+client.focused $color2 $color0 #ffffff #2e9ef4 $color0
+client.focused_inactive #333333 #5f676a #ffffff #484e50 $color0
+client.unfocused #333333 #222222 #888888 #292d2e $color2
+client.urgent #2f343a #900000 #ffffff #900000 $color1
+client.placeholder #000000 #0c0c0c #ffffff #000000 $color2
+
+# Remove title bar
+for_window [class="^.*"] border pixel 1
+
+# i3 gaps
+#smart_gaps on
+gaps inner 10
+gaps outer 0
+
+#hide_edge_borders smart
+set $mod Mod4
+# The Alt Gr Key
+set $modAltkey Mod5
+
+new_window normal
+
+# Font for window titles. Will also be used by the bar unless a different font
+# is used in the bar {} block below. ISO 10646 = Unicode
+# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
+# The font above is very space-efficient, that is, it looks good, sharp and
+# clear in small sizes. However, if you need a lot of unicode glyphs or
+# right-to-left text rendering, you should instead use pango for rendering and
+# chose a FreeType font, such as:
+font pango:DejaVu Sans Mono 5
+
+# Use Mouse+$mod to drag floating windows to their wanted position
+floating_modifier $mod
+
+# start a terminal
+#bindsym $mod+Return exec urxvtcd
+bindsym $mod+Return exec /usr/local/bin/tabbed -c -r 2 st -w ''
+
+# kill focused window
+bindsym $mod+q kill
+
+# start dmenu (a program launcher)
+bindsym $mod+i exec rofi -show run
+
+# bindsym $mod+i exec synapse
+
+bindsym $modAltkey+Tab exec rofi -show window
+# There also is the (new) i3-dmenu-desktop which only displays applications
+# shipping a .desktop file. It is a wrapper around dmenu, so you need that
+# installed.
+bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu="rofi -dmenu -p run"
+
+# change focus
+bindsym $mod+t focus left
+bindsym $mod+s focus down
+bindsym $mod+r focus up
+bindsym $mod+n focus right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Left focus left
+bindsym $mod+Down focus down
+bindsym $mod+Up focus up
+bindsym $mod+Right focus right
+
+# move focused window
+bindsym $mod+Shift+t move left
+bindsym $mod+Shift+s move down
+bindsym $mod+Shift+r move up
+bindsym $mod+Shift+n move right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Shift+Left move left
+bindsym $mod+Shift+Down move down
+bindsym $mod+Shift+Up move up
+bindsym $mod+Shift+Right move right
+
+# split in horizontal orientation
+bindsym $mod+c split h
+
+# split in vertical orientation
+bindsym $mod+v split v
+
+# enter fullscreen mode for the focused container
+bindsym $mod+f fullscreen
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym $mod+u layout stacking
+bindsym $mod+eacute layout tabbed
+bindsym $mod+p layout toggle split
+
+# toggle tiling / floating
+bindsym $mod+Shift+space floating toggle
+
+# change focus between tiling / floating windows
+bindsym $mod+space focus mode_toggle
+# bindsym $mod+space exec /usr/bin/xfce4-popup-whiskermenu
+
+# focus the parent container
+bindsym $mod+a focus parent
+
+# focus the child container
+#bindsym $mod+d focus child
+
+# switch to workspace
+bindsym $modAltkey+F1 workspace 1
+bindsym $modAltkey+F2 workspace 2
+bindsym $modAltkey+F3 workspace 3
+bindsym $modAltkey+F4 workspace 4
+bindsym $modAltkey+F5 workspace 5
+bindsym $modAltkey+F6 workspace 6
+bindsym $modAltkey+F7 workspace 7
+bindsym $modAltkey+F8 workspace 8
+bindsym $modAltkey+F9 workspace 9
+bindsym $modAltkey+F10 workspace 10
+bindsym $modAltkey+F11 workspace 11
+bindsym $modAltkey+F12 workspace 12
+
+bindsym XF86Mail exec "~/scripts/i3/launch.sh $Mail icedove"
+bindsym XF86Calculator exec "~/scripts/i3/launch.sh $Musique gmpc"
+bindsym XF86HomePage exec "~/scripts/i3/launch.sh $Web firejail firefox"
+
+# move focused container to workspace
+bindsym $modAltkey+Shift+F1 move container to workspace 1
+bindsym $modAltkey+Shift+F2 move container to workspace 2
+bindsym $modAltkey+Shift+F3 move container to workspace 3
+bindsym $modAltkey+Shift+F4 move container to workspace 4
+bindsym $modAltkey+Shift+F5 move container to workspace 5
+bindsym $modAltkey+Shift+F6 move container to workspace 6
+bindsym $modAltkey+Shift+F7 move container to workspace 7
+bindsym $modAltkey+Shift+F8 move container to workspace 8
+bindsym $modAltkey+Shift+F9 move container to workspace 9
+bindsym $modAltkey+Shift+F10 move container to workspace 10
+bindsym $modAltkey+Shift+F11 move container to workspace 11
+bindsym $modAltkey+Shift+F12 move container to workspace 12
+
+bindsym $mod+Shift+XF86HomePage move container to workspace $Web
+bindsym $mod+Shift+XF86Mail move container to workspace $Mail
+bindsym $mod+Shift+XF86Calculator move container to workspace $Musique
+
+# reload the configuration file
+bindsym $mod+Shift+x reload
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym $mod+Shift+o restart
+# exit i3 (logs you out of your X session)
+#bindsym $mod+Shift+p exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
+
+# resize window (you can also use the mouse for that)
+mode "resize" {
+ # These bindings trigger as soon as you enter the resize mode
+
+ # Pressing left will shrink the window’s width.
+ # Pressing right will grow the window’s width.
+ # Pressing up will shrink the window’s height.
+ # Pressing down will grow the window’s height.
+ bindsym t resize shrink width 10 px or 10 ppt
+ bindsym s resize grow height 10 px or 10 ppt
+ bindsym r resize shrink height 10 px or 10 ppt
+ bindsym n resize grow width 10 px or 10 ppt
+
+ # same bindings, but for the arrow keys
+ bindsym Left resize shrink width 10 px or 10 ppt
+ bindsym Down resize grow height 10 px or 10 ppt
+ bindsym Up resize shrink height 10 px or 10 ppt
+ bindsym Right resize grow width 10 px or 10 ppt
+
+ # back to normal: Enter or Escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+
+bindsym $mod+o mode "resize"
+
+# Start i3bar to display a workspace bar (plus the system information i3status
+# finds out, if available)
+#bar {
+# colors {
+# background #1c1c1c
+# focused_workspace $color2 $color0 $color7
+# urgent_workspace $color1 $color0 $color7
+# }
+#
+# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
+# position top
+# status_command ~/scripts/i3/status.sh
+# #bindsym button1 exec gsimplecal
+#}
+
+bindsym $modAltkey+Escape workspace back_and_forth
+bindsym shift+XF86HomePage exec pcmanfm
+
+assign [class="Firefox"] $Web
+assign [class="Icedove"] $Mail
+assign [class="Gmpc"] $Musique
+
+for_window [class="crimson"] floating enable
+
+#exec_always --no-startup-id find ~/wallpaper/wallpaper/wallpapers -type f \( -name '*.jpg' -o -name '*.png' \) -print0 | shuf -n1 -z | xargs -0 feh --bg-scale
+
+exec_always --no-startup-id feh --bg-scale ~/wallpaper/current.jpg
+exec_always compton -cCz --inactive-dim 0.5 --mark-ovredir-focused
+exec_always polybar i3
+
+# for_window [class="URxvt"] layout tabbed