charlesbaptista_html

Source for my website; charlesbaptista.com
Log | Files | Refs

config (6864B)


      1 # This file has been auto-generated by i3-config-wizard(1).
      2 # It will not be overwritten, so edit it as you like.
      3 #
      4 # Should you change your keyboard layout some time, delete
      5 # this file and re-run i3-config-wizard(1).
      6 #
      7 
      8 # i3 config file (v4)
      9 #
     10 # Please see https://i3wm.org/docs/userguide.html for a complete reference!
     11 
     12 set $mod Mod4
     13 
     14 # Font for window titles. Will also be used by the bar unless a different font
     15 # is used in the bar {} block below.
     16 font Inconsolata:monospace 8
     17 
     18 # This font is widely installed, provides lots of unicode glyphs, right-to-left
     19 # text rendering and scalability on retina/hidpi displays (thanks to pango).
     20 #font pango:DejaVu Sans Mono 8
     21 
     22 # Before i3 v4.8, we used to recommend this one as the default:
     23 # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
     24 # The font above is very space-efficient, that is, it looks good, sharp and
     25 # clear in small sizes. However, its unicode glyph coverage is limited, the old
     26 # X core fonts rendering does not support right-to-left and this being a bitmap
     27 # font, it doesn’t scale on retina/hidpi displays.
     28 
     29 # Colors
     30 # class                 border  backgr. text    indicator child_border
     31 #client.focused          #884400 #773322 #ffffff #773322   #773322
     32 #client.focused_inactive #333333 #5f676a #ffffff #5f676a   #5f676a
     33 #client.unfocused        #333333 #222222 #888888 #222222   #222222
     34 #client.urgent           #2f343a #900000 #ffffff #900000   #900000
     35 #client.placeholder      #000000 #0c0c0c #ffffff #000000   #0c0c0c
     36 #client.background       #ffffff
     37 
     38 # Use Mouse+$mod to drag floating windows to their wanted position
     39 floating_modifier $mod
     40 
     41 # start a terminal
     42 bindsym $mod+Return exec i3-sensible-terminal
     43 
     44 # kill focused window
     45 bindsym $mod+Shift+q kill
     46 
     47 #lock the session
     48 bindsym $mod+Shift+p exec i3lock -c 000000 -k --datestr="%m-%d-%Y" --datecolor=FFFFFFFF --date-font=iosevka --datesize=20 --timestr="%I:%M %p" --timecolor=FFFFFFFF --time-font=iosevka --ringcolor=FFFFFFFF --verif-font=iosevka --veriftext="VALIDATING" --verifcolor=FFFFFFFF --wrong-font=iosevka --wrongtext="INVALID" --wrongcolor=FFFFFFFF --noinputtext="CLEARED" --insidevercolor=00000000 --insidewrongcolor=00000000 --ringwrongcolor=BB0000FF
     49 
     50 # start dmenu (a program launcher)
     51 bindsym $mod+d exec dmenu_run -fn Iosevka-10
     52 # There also is the (new) i3-dmenu-desktop which only displays applications
     53 # shipping a .desktop file. It is a wrapper around dmenu, so you need that
     54 # installed.
     55 # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
     56 
     57 # change focus
     58 bindsym $mod+h focus left
     59 bindsym $mod+j focus down
     60 bindsym $mod+k focus up
     61 bindsym $mod+l focus right
     62 
     63 # alternatively, you can use the cursor keys:
     64 bindsym $mod+Left focus left
     65 bindsym $mod+Down focus down
     66 bindsym $mod+Up focus up
     67 bindsym $mod+Right focus right
     68 
     69 # move focused window
     70 bindsym $mod+Shift+h move left
     71 bindsym $mod+Shift+j move down
     72 bindsym $mod+Shift+k move up
     73 bindsym $mod+Shift+l move right
     74 
     75 # alternatively, you can use the cursor keys:
     76 bindsym $mod+Shift+Left move left
     77 bindsym $mod+Shift+Down move down
     78 bindsym $mod+Shift+Up move up
     79 bindsym $mod+Shift+Right move right
     80 
     81 # split in horizontal orientation
     82 bindsym $mod+g split h 
     83 
     84 # split in vertical orientation
     85 bindsym $mod+v split v
     86 
     87 # enter fullscreen mode for the focused container
     88 bindsym $mod+f fullscreen toggle
     89 
     90 # change container layout (stacked, tabbed, toggle split)
     91 bindsym $mod+s layout stacking
     92 bindsym $mod+w layout tabbed
     93 bindsym $mod+e layout toggle split
     94 
     95 # toggle tiling / floating
     96 bindsym $mod+Shift+space floating toggle
     97 
     98 # change focus between tiling / floating windows
     99 bindsym $mod+space focus mode_toggle
    100 
    101 # focus the parent container
    102 bindsym $mod+a focus parent
    103 
    104 # focus the child container
    105 #bindsym $mod+d focus child
    106 
    107 # Define names for default workspaces for which we configure key bindings later on.
    108 # We use variables to avoid repeating the names in multiple places.
    109 set $ws1 "1"
    110 set $ws2 "2"
    111 set $ws3 "3"
    112 set $ws4 "4"
    113 set $ws5 "5"
    114 set $ws6 "6"
    115 set $ws7 "7"
    116 set $ws8 "8"
    117 set $ws9 "9"
    118 set $ws10 "10"
    119 
    120 # switch to workspace
    121 bindsym $mod+1 workspace $ws1
    122 bindsym $mod+2 workspace $ws2
    123 bindsym $mod+3 workspace $ws3
    124 bindsym $mod+4 workspace $ws4
    125 bindsym $mod+5 workspace $ws5
    126 bindsym $mod+6 workspace $ws6
    127 bindsym $mod+7 workspace $ws7
    128 bindsym $mod+8 workspace $ws8
    129 bindsym $mod+9 workspace $ws9
    130 bindsym $mod+0 workspace $ws10
    131 
    132 # move focused container to workspace
    133 bindsym $mod+Shift+1 move container to workspace $ws1
    134 bindsym $mod+Shift+2 move container to workspace $ws2
    135 bindsym $mod+Shift+3 move container to workspace $ws3
    136 bindsym $mod+Shift+4 move container to workspace $ws4
    137 bindsym $mod+Shift+5 move container to workspace $ws5
    138 bindsym $mod+Shift+6 move container to workspace $ws6
    139 bindsym $mod+Shift+7 move container to workspace $ws7
    140 bindsym $mod+Shift+8 move container to workspace $ws8
    141 bindsym $mod+Shift+9 move container to workspace $ws9
    142 bindsym $mod+Shift+0 move container to workspace $ws10
    143 
    144 # reload the configuration file
    145 bindsym $mod+Shift+c reload
    146 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
    147 bindsym $mod+Shift+r restart
    148 # exit i3 (logs you out of your X session)
    149 bindsym $mod+Shift+e 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'"
    150 
    151 # resize window (you can also use the mouse for that)
    152 mode "resize" {
    153         # These bindings trigger as soon as you enter the resize mode
    154 
    155         # Pressing left will shrink the window’s width.
    156         # Pressing right will grow the window’s width.
    157         # Pressing up will shrink the window’s height.
    158         # Pressing down will grow the window’s height.
    159         bindsym j resize shrink width 10 px or 10 ppt
    160         bindsym k resize grow height 10 px or 10 ppt
    161         bindsym l resize shrink height 10 px or 10 ppt
    162         bindsym semicolon resize grow width 10 px or 10 ppt
    163 
    164         # same bindings, but for the arrow keys
    165         bindsym Left resize shrink width 10 px or 10 ppt
    166         bindsym Down resize grow height 10 px or 10 ppt
    167         bindsym Up resize shrink height 10 px or 10 ppt
    168         bindsym Right resize grow width 10 px or 10 ppt
    169 
    170         # back to normal: Enter or Escape or $mod+r
    171         bindsym Return mode "default"
    172         bindsym Escape mode "default"
    173         bindsym $mod+r mode "default"
    174 }
    175 
    176 bindsym $mod+r mode "resize"
    177 
    178 # Start i3bar to display a workspace bar (plus the system information i3status
    179 # finds out, if available)
    180 bar {
    181         status_command i3status
    182 	colors {
    183 		separator #4c7899
    184 	        background #000000
    185 		statusline #ffffff
    186 
    187 		focused_workspace  #4c7899 #285577 #ffffff
    188 		active_workspace   #333333 #5f676a #ffffff
    189 		inactive_workspace #333333 #222222 #888888
    190 		urgent_workspace   #2f343a #900000 #ffffff
    191 		binding_mode       #2f343a #900000 #ffffff
    192 	}
    193 }
    194 
    195 default_border pixel 2