Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # config file for i3
- # This file has been auto-generated by i3-config-wizard(1).
- # It will not be overwritten, so edit it as you like.
- #
- # Should you change your keyboard layout some time, delete
- # this file and re-run i3-config-wizard(1).
- #
- # i3 config file (v4)
- # Please see http://i3wm.org/docs/userguide.html for a complete reference!
- #####################################################
- # general #
- #####################################################
- # Set mod key (Mod1=<Alt>, Mod4=<Super>)
- # Mod4 = Super key
- # Mod1 = Alt key
- set $mod Mod4
- # Set default desktop layout (default is tiling)
- # workspace_layout tabbed <stacking|tabbed>
- # Window border multiplier
- set $borders 1
- # Configure border style <normal|1pixel|pixel xx|none|pixel>
- new_window pixel $borders
- new_float pixel $borders
- # Hide borders
- hide_edge_borders none
- # Change borders
- # bindsym $mod+u border none
- # bindsym $mod+y border pixel 2
- # bindsym $mod+n border normal
- # Font for window titles. Will also be used by the bar unless a different font is used in the bar {} block below.
- font pango:Terminus 10
- # font pango:Droid 10
- # Use Mouse+$mod to drag floating windows
- floating_modifier $mod
- # Start a terminal
- # bindsym $mod+Return exec i3-sensible-terminal
- # bindsym $mod+Return exec terminal
- # Kill focused window
- bindsym $mod+shift+q kill
- # Scratchpad
- bindsym $mod+shift+minus move scratchpad
- bindsym $mod+minus scratchpad show
- # Disable window titlebars entirely
- for_window [class="^.*"] border pixel $borders
- #####################################################
- # gap settings #
- #####################################################
- # Disable and enable gaps
- bindsym $mod+o gaps inner current set 0; gaps outer current set 0
- bindsym $mod+p gaps inner current set 10; gaps outer current set 10
- bindsym $mod+shift+p gaps inner current set 10; gaps outer current set 40
- bindsym $mod+shift+o gaps inner current set 10; gaps outer current set 200
- # Set inner/outer gaps
- gaps inner 10
- gaps outer -4
- # Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
- # gaps inner|outer current|all set|plus|minus <px>
- # gaps inner all set 10
- # gaps outer all plus 5
- # Smart gaps (gaps used if only more than one container on the workspace)
- smart_gaps on
- # Smart borders (draw borders around container only if it is not the only container on this workspace)
- # on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
- smart_borders on
- # Press $mod+shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press shift with these keys, the change will be global for all workspaces.
- set $mode_gaps Gaps: (o) outer, (i) inner
- set $mode_gaps_outer Outer Gaps: +|-|0 (local), shift + +|-|0 (global)
- set $mode_gaps_inner Inner Gaps: +|-|0 (local), shift + +|-|0 (global)
- bindsym $mod+shift+g mode "$mode_gaps"
- mode "$mode_gaps" {
- bindsym o mode "$mode_gaps_outer"
- bindsym i mode "$mode_gaps_inner"
- bindsym Return mode "default"
- bindsym Escape mode "default"
- }
- mode "$mode_gaps_inner" {
- bindsym plus gaps inner current plus 5
- bindsym minus gaps inner current minus 5
- bindsym 0 gaps inner current set 0
- bindsym shift+plus gaps inner all plus 5
- bindsym shift+minus gaps inner all minus 5
- bindsym shift+0 gaps inner all set 0
- bindsym Return mode "default"
- bindsym Escape mode "default"
- }
- mode "$mode_gaps_outer" {
- bindsym plus gaps outer current plus 5
- bindsym minus gaps outer current minus 5
- bindsym 0 gaps outer current set 0
- bindsym shift+plus gaps outer all plus 5
- bindsym shift+minus gaps outer all minus 5
- bindsym shift+0 gaps outer all set 0
- bindsym Return mode "default"
- bindsym Escape mode "default"
- }
- #####################################################
- # dmenu #
- #####################################################
- # Start program launcher
- bindsym $mod+d exec --no-startup-id dmenu_recency #-l 100
- #####################################################
- # applications #
- #####################################################
- # Start Applications
- bindsym $mod+ctrl+b exec terminal -e 'bmenu'
- bindsym $mod+shift+t exec terminal
- bindsym $mod+shift+ctrl+t exec terminal
- bindsym $mod+shift+f exec pcmanfm
- bindsym mod1+shift+f exec gksu pcmanfm
- bindsym $mod+ctrl+f exec "terminal -e ranger"
- bindsym $mod+shift+e exec geany
- bindsym $mod+ctrl+e exec ~/bin/loadn
- bindsym $mod+shift+w exec firefox
- bindsym $mod+shift+v exec virtualbox
- bindsym mod1+m exec ~/bin/startup_minecraft.sh
- bindsym mod1+t exec transmission-gtk
- bindsym $mod+shift+x exec lxappearance
- bindsym mod1+c exec galculator
- bindsym $mod+ctrl+m exec terminal -e 'alsamixer'
- bindsym $mod+shift+y exec ~/bin/wallview
- bindsym $mod+shift+z exec "terminal -geometry 35x9+1020+580 -e tty-clock -b -c -C 4 -D"
- bindsym mod1+n exec --no-startup-id nitrogen
- bindsym $mod+t exec --no-startup-id pkill compton
- bindsym $mod+Ctrl+t exec --no-startup-id compton -b --config ~/.compton.conf
- bindsym $mod+Shift+d exec "killall dunst; exec notify-send 'restart dunst'"
- bindsym Print exec "scrot -e 'mv $f ~/Screenshots'; sleep 1; exec notify-send 'screenshot has been saved to ~/Screenshots'"
- bindsym $mod+Print --release exec "scrot -ue 'mv $f ~/Screenshots'; sleep 1; exec notify-send 'screenshot has been saved to ~/Screenshots'"
- bindsym $mod+Shift+Print --release exec "notify-send 'selection will be saved to ~/Screenshots'; scrot -se 'mv $f ~/Screenshots'"
- bindsym $mod+Ctrl+x --release exec --no-startup-id xkill
- # Start a floating terminal
- bindsym mod1+shift+t exec --no-startup-id terminal -geometry 80x26 -name "floating_urxvt"
- for_window [class="URxvt" instance="floating_urxvt$"] floating toggle
- # Fullscreen vids to small sticky in corner aka picture in picture mode
- bindsym mod1+y fullscreen disable; floating enable; resize set 422 240; sticky enable; move position 870 25
- # Start 9menu
- # bindsym mod1+space exec --no-startup-id 9menu -popup -geometry 1x1+10+27 -file ~/.9menurc -bg "#000000" -fg "#D7D0C7" -font -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
- # Open applications on specific workspaces
- assign [class="Pcmanfm"] → $tag2
- assign [class="Geany"] → $tag3
- assign [class="Firefox"] → $tag4
- assign [class="net-minecraft-bootstrap-Bootstrap"] → $tag7
- assign [class="Minecraft"] → $tag7
- assign [class="Transmission-gtk"] → $tag8
- assign [class="VirtualBox"] → $tag9
- # Open specific applications in floating mode
- for_window [title="alsamixer"] floating enable border pixel $borders
- for_window [title="tty-clock"] floating enable sticky enable border pixel $borders
- for_window [title="Nitrogen"] floating enable border pixel $borders
- for_window [class="Clipgrab"] floating enable
- for_window [title="File Transfer*"] floating enable
- for_window [class="Galculator"] floating enable border pixel $borders
- for_window [class="GParted"] floating enable border normal
- for_window [class="Lxappearance"] floating enable
- for_window [class="Pamac-manager"] floating enable
- for_window [class="Pamac-updater"] floating enable
- for_window [class="(?i)System-config-printer.py"] floating enable border normal
- for_window [class="(?i)virtualbox"] floating enable border normal
- for_window [class="net-minecraft-bootstrap-Bootstrap"] floating enable border pixel $borders
- for_window [class="Minecraft 1.7.10"] floating enable
- for_window [class="Minecraft 1.8.9"] floating enable border pixel $borders
- for_window [class="Transmission-gtk"] floating enable border pixel $borders
- for_window [class="Vlc"] floating enable border pixel $borders
- #####################################################
- # focus #
- #####################################################
- # Change focus
- # focus_follows_mouse true
- popup_during_fullscreen smart
- # Change focus
- bindsym $mod+j focus left
- bindsym $mod+k focus down
- bindsym $mod+l focus up
- bindsym $mod+odiaeresis 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+j move left
- bindsym $mod+shift+k move down
- bindsym $mod+shift+l move up
- bindsym $mod+shift+odiaeresis 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
- # Workspace back and forth (with/without active container)
- workspace_auto_back_and_forth yes
- bindsym $mod+c workspace back_and_forth
- bindsym $mod+shift+c move container to workspace back_and_forth; workspace back_and_forth
- # Split in horizontal orientation
- bindsym $mod+h split h;exec notify-send 'split horizontally'
- # Split in vertical orientation
- bindsym $mod+v split v;exec notify-send 'split vertically'
- # Toggle fullscreen mode for the focused container
- bindsym $mod+f fullscreen toggle
- # Change container layout (stacked, tabbed, toggle split)
- bindsym $mod+s layout stacking
- bindsym $mod+w layout tabbed
- bindsym $mod+e layout toggle split
- # Toggle tiling / floating
- bindsym $mod+shift+space floating toggle
- # Change focus between tiling / floating windows
- # bindsym $mod+space focus mode_toggle
- # Focus the parent container
- bindsym $mod+a focus parent
- # Toggle sticky
- bindsym $mod+shift+s sticky toggle
- # Open i3-input textbox
- bindsym $mod+shift+i exec i3-input
- # Go to lowest empty workspace
- bindsym mod1+space exec ~/bin/nextworkspace
- # Lock screen
- bindsym mod1+l exec --no-startup-id blurlock
- #####################################################
- # workspaces #
- #####################################################
- # Workspace names / variables
- #set $tag1 1 term
- #set $tag2 2 data
- #set $tag3 3 text
- #set $tag4 4 www
- #set $tag5 5 code
- #set $tag6 6 play
- #set $tag7 7 pics
- #set $tag8 8 game
- #set $tag9 9 torr
- #set $tag0 10 news
- # Workspace names / with icons
- #set $tag1 "1 urxvt"
- #set $tag2 "2 pcmanfm"
- #set $tag3 "3 geany"
- #set $tag4 "4 firefox"
- # Workspace names / without icons
- set $tag1 "1 urxvt"
- set $tag2 "2 pcmanfm"
- set $tag3 "3 geany"
- set $tag4 "4 firefox"
- set $tag7 "7 minecraft"
- set $tag8 "8 transmission"
- set $tag9 "9 virtualbox"
- # Workspace names / only icons
- #set $tag1 1
- #set $tag2 2
- #set $tag3 3
- #set $tag4 4
- #set $tag5 5
- #set $tag6 6
- #set $tag7 7
- #set $tag8 8
- #set $tag9 9
- #set $tag0 10
- # Switch to workspace
- bindsym $mod+1 workspace $tag1
- bindsym $mod+2 workspace $tag2
- bindsym $mod+3 workspace $tag3
- bindsym $mod+4 workspace $tag4
- bindsym $mod+5 workspace 5
- bindsym $mod+6 workspace 6
- bindsym $mod+7 workspace $tag7
- bindsym $mod+8 workspace $tag8
- bindsym $mod+9 workspace $tag9
- bindsym $mod+0 workspace 0
- # Navigate workspaces next / previous
- bindsym $mod+x workspace next
- bindsym $mod+z workspace prev
- # Move focused container to workspace
- bindsym $mod+Ctrl+1 move container to workspace number $tag1
- bindsym $mod+Ctrl+2 move container to workspace number $tag2
- bindsym $mod+Ctrl+3 move container to workspace number $tag3
- bindsym $mod+Ctrl+4 move container to workspace number $tag4
- bindsym $mod+Ctrl+5 move container to workspace number 5
- bindsym $mod+Ctrl+6 move container to workspace number 6
- bindsym $mod+Ctrl+7 move container to workspace number $tag7
- bindsym $mod+Ctrl+8 move container to workspace number $tag8
- bindsym $mod+Ctrl+9 move container to workspace number $tag9
- bindsym $mod+Ctrl+0 move container to workspace number 0
- # Move to workspace with focused container
- bindsym $mod+shift+1 move container to workspace number $tag1; workspace $tag1
- bindsym $mod+shift+2 move container to workspace number $tag2; workspace $tag2
- bindsym $mod+shift+3 move container to workspace number $tag3; workspace $tag3
- bindsym $mod+shift+4 move container to workspace number $tag4; workspace $tag4
- bindsym $mod+shift+5 move container to workspace number 5; workspace 5
- bindsym $mod+shift+6 move container to workspace number 6; workspace 6
- bindsym $mod+shift+7 move container to workspace number $tag7; workspace $tag7
- bindsym $mod+shift+8 move container to workspace number $tag8; workspace $tag8
- bindsym $mod+shift+9 move container to workspace number $tag9; workspace $tag9
- bindsym $mod+shift+0 move container to workspace number 0; workspace 0
- # Rename workspace with i3-input using numbers and text
- bindsym $mod+shift+n exec i3-input -F 'rename workspace to "%s"' -P 'New name: '
- # Switch to workspace with urgent window automatically
- bindsym $mod+shift+a [urgent=latest] focus
- #####################################################
- # resize windows #
- #####################################################
- # Resize windows
- bindsym $mod+r mode "resize"
- mode "resize" {
- # These bindings trigger as soon as you enter the resize mode
- bindsym h resize shrink width 5 px or 5 ppt
- bindsym j resize grow height 5 px or 5 ppt
- bindsym k resize shrink height 5 px or 5 ppt
- bindsym l resize grow width 5 px or 5 ppt
- # Same bindings, but for the arrow keys
- bindsym Left resize shrink width 10 px or 10 ppt
- bindsym Down resize shrink height 10 px or 10 ppt
- bindsym Up resize grow height 10 px or 10 ppt
- bindsym Right resize grow width 10 px or 10 ppt
- # Exit resize mode: Enter or Escape
- bindsym Return mode "default"
- bindsym Escape mode "default"
- }
- #####################################################
- # restore window layouts #
- #####################################################
- # Start my defaults layouts on boot
- # exec --no-startup-id "i3-msg 'workspace 1; append_layout ~/.config/i3/workspace-1.json'"
- # exec --no-startup-id "i3-msg 'workspace 2; append_layout ~/.config/i3/workspace-2.json'"
- # exec --no-startup-id "i3-msg 'workspace 3; append_layout ~/.config/i3/workspace-3.json'"
- # exec --no-startup-id "i3-msg 'workspace 4; append_layout ~/.config/i3/workspace-4.json'"
- #####################################################
- # bar settings and colors #
- #####################################################
- # RRGGBBAA
- # set $transparent #00000000
- # Toggle status bar
- # bindsym $mod+b bar mode toggle
- # Start i3bar to display a workspace bar without a system tray
- bar {
- # i3bar_command i3bar -t
- # status_command $HOME/.i3/conky-i3bar
- # status_command i3blocks -c ~/.i3/i3blocks.conf
- status_command i3status -c ~/.i3/i3status.conf
- height 19
- # strip_workspace_numbers yes
- position top
- # wheel_up_cmd nop
- # wheel_down_cmd nop
- # separator_symbol "〉"
- # modifier $mod
- # mode hide
- # hidden_state hide
- # tray_output none
- # tray_padding 1
- font pango:Terminus,Icons 10
- # font pango:Droid,Icons 10
- colors {
- # background $transparent
- background #002B36
- statusline #EEE8D5
- separator #657B83
- # 1=selected (main) / 2=regular text on bar / 3=bar color / 4=separator / 5=red / 6=white
- # Window colors border backgr text
- focused_workspace #EEE8D5 #586E75 #FDF6E3
- inactive_workspace #93A1A1 #002B36 #EEE8D5
- urgent_workspace #EEE8D5 #DC322F #FDF6E3
- }
- }
- # Theme colors border backgr text
- client.focused #FDF6E3 #93A1A1 #002B36
- client.unfocused #073642 #586E75 #EEE8D5
- client.urgent #CB4B16 #DC322F #FDF6E3
- #####################################################
- # volume keybinds #
- #####################################################
- # Multimedia Keys
- # Alsamixer
- # bindsym Mod1+k exec amixer -q set Master 5%+ unmute
- # bindsym Mod1+j exec amixer -q set Master 5%- unmute
- # bindsym Mod1+m exec amixer -q set Master mute
- # volume control
- # bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+
- # bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%-
- # bindsym XF86AudioMute exec amixer -D pulse -q set Master toggle
- #####################################################
- # autostart #
- #####################################################
- # Autostart applications
- exec --no-startup-id volumeicon
- exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
- exec --no-startup-id xfce4-power-manager
- exec --no-startup-id pamac-tray
- exec --no-startup-id nm-applet
- # exec --no-startup-id blueman
- # exec_always --no-startup-id sbxkb
- # exec --no-startup-id compton -b
- exec --no-startup-id nitrogen --restore
- # exec --no-startup-id radiotray
- # exec --no-startup-id clipit
- # exec --no-startup-id octopi-notifier
- # exec --no-startup-id ~/.conky/start_conky_grey
- # exec --no-startup-id start_conky_green
- # exec --no-startup-id qpdfview i3_help.pdf
- exec --no-startup-id xautolock -time 5 -locker blurlock
- # exec --no-startup-id alternating_layouts.py
- #####################################################
- # shutdown / restart #
- #####################################################
- # Restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
- bindsym $mod+shift+r restart
- # Exit i3 (logs you out of your X session)
- # 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'"
- # Set shut down, restart and locking features
- bindsym $mod+shift+Return mode "$mode_system"
- #set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (shift+s)hutdown
- set $mode_system (l)ock, (e)xit, (r)eboot, (shift+s)hutdown
- mode "$mode_system" {
- bindsym l exec --no-startup-id i3exit lock, mode "default"
- bindsym s exec --no-startup-id i3exit suspend, mode "default"
- bindsym u exec --no-startup-id i3exit switch_user, mode "default"
- bindsym e exec --no-startup-id i3exit logout, mode "default"
- bindsym h exec --no-startup-id i3exit hibernate, mode "default"
- bindsym r exec --no-startup-id i3exit reboot, mode "default"
- bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
- # exit system mode: "Enter" or "Escape"
- bindsym Return mode "default"
- bindsym Escape mode "default"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement