documents

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

i3config (8062B)


      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 Mod1 
     13 set $win Mod4
     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 pango: MoralerspaceNeonNF-Regular
     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 # Start XDG autostart .desktop files using dex. See also
     23 # https://wiki.archlinux.org/index.php/XDG_Autostart
     24 exec --no-startup-id dex --autostart --environment i3
     25 
     26 # The combination of xss-lock, nm-applet and pactl is a popular choice, so
     27 # they are included here as an example. Modify as you see fit.
     28 
     29 # xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
     30 # screen before suspend. Use loginctl lock-session to lock your screen.
     31 exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
     32 
     33 # NetworkManager is the most popular way to manage wireless networks on Linux,
     34 # and nm-applet is a desktop environment-independent system tray GUI for it.
     35 exec --no-startup-id nm-applet
     36 
     37 # Use pactl to adjust volume in PulseAudio.
     38 set $refresh_i3status killall -SIGUSR1 i3status
     39 bindsym XF86AudioRaiseVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%+ && $refresh_i3status
     40 bindsym XF86AudioLowerVolume exec --no-startup-id wpctl set-volume @DEFAULT_SINK@ 5%- && $refresh_i3status
     41 bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
     42 bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
     43 
     44 # Use Mouse+$mod to drag floating windows to their wanted position
     45 floating_modifier $mod
     46 
     47 # move tiling windows via drag & drop by left-clicking into the title bar,
     48 # or left-clicking anywhere into the window while holding the floating modifier.
     49 tiling_drag modifier titlebar
     50 
     51 # start a terminal
     52 bindsym $mod+Return exec alacritty
     53 
     54 # kill focused window
     55 bindsym $mod+F4 kill
     56 
     57 # start dmenu (a program launcher)
     58 bindsym $win+r exec --no-startup-id dmenu_run
     59 bindsym $mod+d exec --no-startup-id dmenu_run
     60 # A more modern dmenu replacement is rofi:
     61 # bindcode $mod+40 exec "rofi -modi drun,run -show drun"
     62 # There also is i3-dmenu-desktop which only displays applications shipping a
     63 # .desktop file. It is a wrapper around dmenu, so you need that installed.
     64 # bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
     65 
     66 # change focus
     67 bindsym $mod+j focus left
     68 bindsym $mod+k focus down
     69 bindsym $mod+l focus up
     70 bindsym $mod+semicolon focus right
     71 
     72 # alternatively, you can use the cursor keys:
     73 bindsym $mod+Left focus left
     74 bindsym $mod+Down focus down
     75 bindsym $mod+Up focus up
     76 bindsym $mod+Right focus right
     77 
     78 # move focused window
     79 bindsym $mod+Shift+j move left
     80 bindsym $mod+Shift+k move down
     81 bindsym $mod+Shift+l move up
     82 bindsym $mod+Shift+semicolon move right
     83 
     84 # alternatively, you can use the cursor keys:
     85 bindsym $mod+Shift+Left move left
     86 bindsym $mod+Shift+Down move down
     87 bindsym $mod+Shift+Up move up
     88 bindsym $mod+Shift+Right move right
     89 
     90 # split in horizontal orientation
     91 bindsym $mod+h split h
     92 
     93 # split in vertical orientation
     94 bindsym $mod+v split v
     95 
     96 # enter fullscreen mode for the focused container
     97 bindsym $mod+f fullscreen toggle
     98 
     99 # change container layout (stacked, tabbed, toggle split)
    100 bindsym $mod+s layout stacking
    101 bindsym $mod+w layout tabbed
    102 bindsym $mod+e layout toggle split
    103 
    104 # toggle tiling / floating
    105 bindsym $mod+Shift+space floating toggle
    106 
    107 # change focus between tiling / floating windows
    108 bindsym $mod+space focus mode_toggle
    109 
    110 # focus the parent container
    111 bindsym $mod+a focus parent
    112 
    113 # focus the child container
    114 #bindsym $mod+d focus child
    115 
    116 # Define names for default workspaces for which we configure key bindings later on.
    117 # We use variables to avoid repeating the names in multiple places.
    118 set $ws1 "1"
    119 set $ws2 "2"
    120 set $ws3 "3"
    121 set $ws4 "4"
    122 set $ws5 "5"
    123 set $ws6 "6"
    124 set $ws7 "7"
    125 set $ws8 "8"
    126 set $ws9 "9"
    127 set $ws10 "10"
    128 
    129 # switch to workspace
    130 bindsym $win+1 workspace number $ws1
    131 bindsym $win+2 workspace number $ws2
    132 bindsym $win+3 workspace number $ws3
    133 bindsym $win+4 workspace number $ws4
    134 bindsym $win+5 workspace number $ws5
    135 bindsym $win+6 workspace number $ws6
    136 bindsym $win+7 workspace number $ws7
    137 bindsym $win+8 workspace number $ws8
    138 bindsym $win+9 workspace number $ws9
    139 bindsym $win+0 workspace number $ws10
    140 
    141 # move focused container to workspace
    142 bindsym $win+Shift+1 move container to workspace number $ws1
    143 bindsym $win+Shift+2 move container to workspace number $ws2
    144 bindsym $win+Shift+3 move container to workspace number $ws3
    145 bindsym $win+Shift+4 move container to workspace number $ws4
    146 bindsym $win+Shift+5 move container to workspace number $ws5
    147 bindsym $win+Shift+6 move container to workspace number $ws6
    148 bindsym $win+Shift+7 move container to workspace number $ws7
    149 bindsym $win+Shift+8 move container to workspace number $ws8
    150 bindsym $win+Shift+9 move container to workspace number $ws9
    151 bindsym $win+Shift+0 move container to workspace number $ws10
    152 
    153 # reload the configuration file
    154 bindsym $mod+Shift+c reload
    155 # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
    156 bindsym $mod+Shift+r restart
    157 # exit i3 (logs you out of your X session)
    158 bindsym $mod+Shift+F4 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'"
    159 
    160 # resize window (you can also use the mouse for that)
    161 mode "resize" {
    162         # These bindings trigger as soon as you enter the resize mode
    163 
    164         # Pressing left will shrink the window’s width.
    165         # Pressing right will grow the window’s width.
    166         # Pressing up will shrink the window’s height.
    167         # Pressing down will grow the window’s height.
    168         bindsym j resize shrink width 10 px or 10 ppt
    169         bindsym k resize grow height 10 px or 10 ppt
    170         bindsym l resize shrink height 10 px or 10 ppt
    171         bindsym semicolon resize grow width 10 px or 10 ppt
    172 
    173         # same bindings, but for the arrow keys
    174         bindsym Left resize shrink width 10 px or 10 ppt
    175         bindsym Down resize grow height 10 px or 10 ppt
    176         bindsym Up resize shrink height 10 px or 10 ppt
    177         bindsym Right resize grow width 10 px or 10 ppt
    178 
    179         # back to normal: Enter or Escape or $mod+r
    180         bindsym Return mode "default"
    181         bindsym Escape mode "default"
    182         bindsym $mod+r mode "default"
    183 }
    184 
    185 bindsym $mod+r mode "resize"
    186 
    187 # Start i3bar to display a workspace bar (plus the system information i3status
    188 # finds out, if available)
    189 # theme color import from https://github.com/dracula/i3/blob/master/.config/i3/config
    190 # class                 border  bground text    indicator child_border
    191 client.focused          #000000 #000000 #FFFFFF #6272A4   #000000
    192 client.focused_inactive #000000 #000000 #FFFFFF #44475A   #44475A
    193 client.unfocused        #282A36 #282A36 #BFBFBF #282A36   #282A36
    194 client.urgent           #000000 #FF5555 #F8F8F2 #FF5555   #FF5555
    195 client.placeholder      #282A36 #282A36 #F8F8F2 #282A36   #282A36
    196 
    197 client.background       #F8F8F2
    198 
    199 
    200 bar {
    201 	status_command i3status
    202 	colors {
    203     		background #000000
    204 	    	statusline #F8F8F2
    205     		separator  #44475A
    206 
    207     		focused_workspace  #44475A #44475A #F8F8F2
    208     		active_workspace   #282A36 #44475A #F8F8F2
    209     		inactive_workspace #282A36 #282A36 #BFBFBF
    210     		urgent_workspace   #FF5555 #FF5555 #F8F8F2
    211     		binding_mode       #FF5555 #FF5555 #F8F8F2
    212   	  }
    213 }
    214 exec --no-startup-id feh --bg-fill ~/Pictures/Wallpapers/ 
    215 exec --no-startup-id /usr/libexec/gsd-xsettings
    216 exec --no-startup-id fcitx
    217 bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5%
    218 bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5%-