# i3 config file (v4) # # Please see http://i3wm.org/docs/userguide.html for a complete reference! # Some colors # See .Xdefaults for the color list # Red set_from_resource $color1 i3wm.COLOR1 #b32c59 set_from_resource $color9 i3wm.COLOR9 #e6175c # Green set_from_resource $color2 i3wm.COLOR2 #86b359 set_from_resource $color10 i3wm.COLOR10 #a1e65c set_from_resource $color3 i3wm.COLOR3 #b38659 set_from_resource $color11 i3wm.COLOR11 #e6a15c # Blue set_from_resource $color4 i3wm.COLOR4 #5986b3 set_from_resource $color12 i3wm.COLOR12 #5ca1e6 set_from_resource $color5 i3wm.COLOR5 #8659b3 set_from_resource $color13 i3wm.COLOR13 #a15ce6 # Cyan set_from_resource $color6 i3wm.COLOR6 #59b386 set_from_resource $color14 i3wm.COLOR14 #5ce6a1 # Black set_from_resource $color0 i3wm.COLOR0 #444444 set_from_resource $color8 i3wm.COLOR8 #0a0a0a set_from_resource $color7 i3wm.COLOR7 #e6e6e6 set_from_resource $color15 i3wm.COLOR15 #eeeeee # The workspaces are just the number, without label. # This allow to set only an icon, without any other texte (if the workspace has a # name, polybar will always display it, it is not possible to replace the label # with the icon) set $workspace_1 1: set $workspace_2 2: set $workspace_3 3: set $workspace_4 4: set $workspace_5 5: set $workspace_6 6: set $workspace_7 7: set $workspace_8 8: set $workspace_9 9: set $workspace_10 10: set $workspace_11 11: set $workspace_12 12: set $Messages 98: set $Inkscape 99: set $Mail mail: set $Web web: set $Musique Musique: set_from_resource $black i3wm.COLOR0 #444444 # class border backgr. text indicator child_border client.focused $color2 $color0 #ffffff $color0 $color2 client.focused_inactive #333333 #5f676a #ffffff #484e50 $black client.unfocused #333333 #222222 #888888 #292d2e $color0 client.urgent #2f343a #900000 #ffffff #900000 $color1 client.placeholder $black #0c0c0c #ffffff $black $black # Remove title bar default_border pixel 2 #hide_edge_borders smart #for_window [class="^.*"] border pixel 0 # i3 gaps #smart_gaps on #smart_borders on #gaps inner 15 #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 kitty #bindsym $mod+Return exec python3 /home/sebastien/Projets/kitty/__main__.py -1 #bindsym $mod+Return exec /usr/local/bin/tabbed -c -r 2 st -w '' #bindsym $mod+Return exec /usr/local/bin/tabbed -c urxvtcd -embed # kill focused window bindsym $mod+q kill # start dmenu (a program launcher) #bindsym $mod+i exec rofi -show drun -show-icons bindsym $mod+i exec rofi -show run -show-icons # bindsym $mod+i exec synapse bindsym $modAltkey+Tab exec --no-startup-id "rofi -modi \\"window,Workspaces:~/dotfiles/rofi/workspaces.sh,Renommer:~/dotfiles/rofi/rename.sh\\" -show window" bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu="rofi -dmenu -p run" bindsym $mod+W exec --no-startup-id "rofi -lines 5 -modi \\"window,Workspaces:~/dotfiles/rofi/workspaces.sh,Renommer:~/dotfiles/rofi/rename.sh\\" -show Workspaces" bindsym $mod+r exec --no-startup-id "rofi -lines 5 -modi \\"window,Workspaces:~/dotfiles/rofi/workspaces.sh,Renommer:~/dotfiles/rofi/rename.sh\\" -show Renommer" # 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+h 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 number $workspace_1 bindsym $modAltkey+F2 workspace number $workspace_2 bindsym $modAltkey+F3 workspace number $workspace_3 bindsym $modAltkey+F4 workspace number $workspace_4 bindsym $modAltkey+F5 workspace number $workspace_5 bindsym $mod+F6 workspace number $workspace_6 bindsym $mod+F7 workspace number $workspace_7 bindsym $mod+F8 workspace number $workspace_8 bindsym $mod+F9 workspace number $workspace_9 bindsym $mod+F10 workspace number $workspace_10 bindsym $mod+F11 workspace number $workspace_11 bindsym $mod+F12 workspace number $workspace_12 bindsym XF86Mail workspace $Mail bindsym XF86Calculator workspace $Musique bindsym XF86HomePage workspace $Web # move focused container to workspace bindsym $modAltkey+Shift+F1 move container to workspace number $workspace_1 bindsym $modAltkey+Shift+F2 move container to workspace number $workspace_2 bindsym $modAltkey+Shift+F3 move container to workspace number $workspace_3 bindsym $modAltkey+Shift+F4 move container to workspace number $workspace_4 bindsym $modAltkey+Shift+F5 move container to workspace number $workspace_5 bindsym $mod+Shift+F6 move container to workspace number $workspace_6 bindsym $mod+Shift+F7 move container to workspace number $workspace_7 bindsym $mod+Shift+F8 move container to workspace number $workspace_8 bindsym $mod+Shift+F9 move container to workspace number $workspace_9 bindsym $mod+Shift+F10 move container to workspace number $workspace_10 bindsym $mod+Shift+F11 move container to workspace number $workspace_11 bindsym $mod+Shift+F12 move container to workspace number $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) set $mode_resize "Resize" mode $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 5 px or 5 ppt bindsym s resize grow height 5 px or 5 ppt bindsym r resize shrink height 5 px or 5 ppt bindsym n resize grow width 5 px or 5 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 5 px or 5 ppt bindsym Down resize grow height 5 px or 5 ppt bindsym Up resize shrink height 5 px or 5 ppt bindsym Right resize grow width 5 px or 5 ppt # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+o mode $mode_resize set $mode_move "Déplacer" mode $mode_move { # These bindings trigger as soon as you enter the move mode bindsym Left move left bindsym Down move down bindsym Up move up bindsym Right move right # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+m mode $mode_move bindsym $modAltkey+Escape workspace back_and_forth bindsym shift+$modAltkey+Escape move container to workspace back_and_forth bindsym shift+XF86HomePage exec pcmanfm-qt assign [class="Microsoft Teams"] $Messages assign [class="Signal"] $Messages assign [class="Inkscape"] $Inkscape assign [class="Gmpc"] $Musique # Add background, with a gradient on top exec --no-startup-id ~/scripts/i3/wallpaper.sh ~/wallpaper/current.jpg exec --no-startup-id xrdb .Xdefaults #exec --no-startup-id compton exec --no-startup-id "xrdb .Xdefaults; polybar i3" #exec --no-startup-id "unclutter" exec_always --no-startup-id /home/sebastien/Projets/ocaml/i3_workspaces/i3_workspaces exec_always --no-startup-id /home/sebastien/scripts/i3/gaps.sh