Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This file a modified version based by default i3-config-wizard config
- # source is available here:
- # https://raw.githubusercontent.com/endeavouros-team/i3-EndeavourOS/master/.config/i3/config
- # Maintainer: joekamprad [joekamprad@endeavouros.com]
- # https://endeavouros.com
- #
- # --> to update this run the following command:
- # wget --backups=1 https://raw.githubusercontent.com/endeavouros-team/i3-EndeavourOS/master/.config/i3/config -P ~/.config/i3/
- #get latest configs from GitHub:
- #exec --no-startup-id git clone https://github.com/endeavouros-team/i3-EndeavourOS.git ~/.config/i3/original/
- # i3 config file
- #
- # Please see http://i3wm.org/docs/userguide.html for a complete reference!
- set $mod Mod4
- # workspace layouts:
- #default i3 tiling mode
- workspace_layout default
- # Set inner/outer gaps
- gaps inner 2
- gaps outer 2
- #do not show titlebar on windows:
- new_window 1pixel
- #workspace_layout stacking
- #workspace_layout tabbed
- #Tiling mode is tabbed:
- #so each new window will open fullscreen as a tab, you can change between window-tabs with mouse or shortcut:
- #
- # [mod]+Left focus left (left arrow key)
- # [mod]+Right focus right (right arrow key)
- # get auth work with polkit-gnome:
- exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
- # Font for window titles. Will also be used by the bar unless a different font
- # is used in the bar {} block below.
- # Before i3 v4.8, we used to recommend this one as the default:
- # 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, its unicode glyph coverage is limited, the old
- # X core fonts rendering does not support right-to-left and this being a bitmap
- # font, it doesn’t scale on retina/hidpi displays.
- font pango:Noto Sans Regular 10
- # thin borders:
- hide_edge_borders both
- # Use Mouse+$mod to drag floating windows to their wanted position:
- floating_modifier $mod
- # start a terminal:
- bindsym $mod+Return exec xfce4-terminal
- # kill focused window:
- bindsym $mod+Shift+q kill
- # open keybindings overview:
- bindsym $mod+F1 exec "xed ~/.config/i3/keybindings"
- # change focus:
- bindsym $mod+j focus left
- bindsym $mod+k focus down
- bindsym $mod+u focus up
- bindsym $mod+ntilde 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+ntilde 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 toggle
- # change container layout (stacked, tabbed, toggle split):
- bindsym $mod+Shift+s layout stacking
- bindsym $mod+Shift+w layout tabbed
- bindsym $mod+Shift+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
- # focus the child container:
- #bindsym $mod+d focus child
- # workspace-edit:
- set $ws1 "Workspace 1"
- set $ws2 "Workspace 2"
- set $ws3 "Workspace 3"
- set $ws4 "Workspace 4"
- set $ws5 "Workspace 5"
- bindsym $mod+s exec --no-startup-id ~/.config/i3/scripts/empty_workspace.sh
- # autostart start applications + bind program to workspace:
- # Autostart apps:
- #exec --no-startup-id sleep 2 && xfce4-terminal
- #exec --no-startup-id firefox
- #exec --no-startup-id sleep 3 && thunar
- #exec --no-startup-id blueberry-tray
- # dex execute .desktop files:
- exec --no-startup-id dex -a -s /etc/xdg/autostart/:~/.config/autostart
- # transparency:
- #exec --no-startup-id xcompmgr -c
- exec --no-startup-id picom -cC
- #set wallpaper:
- exec --no-startup-id nitrogen --restore
- #set powersavings for display:
- exec --no-startup-id xset s 480 dpms 600 600 600
- # Desktop notifications_
- exec --no-startup-id usr/bin/dunst
- # set floating (nontiling)for apps needing it:
- for_window [class="Yad" instance="yad"] floating enable
- for_window [class="Galculator" instance="galculator"] floating enable
- for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
- # set floating (nontiling) for special apps:
- for_window [class="Xsane" instance="xsane"] floating enable
- for_window [class="Pavucontrol" instance="pavucontrol"] floating enable
- for_window [class="qt5ct" instance="qt5ct"] floating enable
- for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
- for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable
- for_window [class="Pamac-manager"] floating enable
- # resize floating windows with mouse scroll:
- bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt
- bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt
- bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt
- bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt
- # switch to workspace:
- bindsym $mod+1 workspace $ws1
- bindsym $mod+2 workspace $ws2
- bindsym $mod+3 workspace $ws3
- bindsym $mod+4 workspace $ws4
- bindsym $mod+5 workspace $ws5
- bindsym $mod+6 workspace $ws6
- bindsym $mod+7 workspace $ws7
- bindsym $mod+8 workspace $ws8
- bindsym $mod+9 workspace $ws9
- # move focused container to workspace:
- bindsym $mod+Shift+1 move container to workspace $ws1
- bindsym $mod+Shift+2 move container to workspace $ws2
- bindsym $mod+Shift+3 move container to workspace $ws3
- bindsym $mod+Shift+4 move container to workspace $ws4
- bindsym $mod+Shift+5 move container to workspace $ws5
- bindsym $mod+Shift+6 move container to workspace $ws6
- bindsym $mod+Shift+7 move container to workspace $ws7
- bindsym $mod+Shift+8 move container to workspace $ws8
- bindsym $mod+Shift+9 move container to workspace $ws9
- # reload the configuration file:
- bindsym $mod+Shift+c reload
- # 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+F1 exec ~/.config/i3/scripts/shutdown_menu -p rofi -c
- # 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 j resize shrink width 10 px or 10 ppt
- bindsym k resize grow height 10 px or 10 ppt
- bindsym l resize shrink height 10 px or 10 ppt
- bindsym ntilde 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+r mode "resize"
- # Multimedia Keys:
- # volume
- bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks
- bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks
- # gradular volume control
- bindsym $mod+XF86AudioRaiseVolume exec amixer -D pulse sset Master 1%+ && pkill -RTMIN+1 i3blocks
- bindsym $mod+XF86AudioLowerVolume exec amixer -D pulse sset Master 1%- && pkill -RTMIN+1 i3blocks
- # mute
- bindsym XF86AudioMute exec amixer sset Master toggle && killall -USR1 i3blocks
- bindsym XF86AudioPlay exec playerctl play
- bindsym XF86AudioPause exec playerctl pause
- bindsym XF86AudioNext exec playerctl next
- bindsym XF86AudioPrev exec playerctl previous
- # App shortcuts
- bindsym $mod+w exec "/usr/bin/firefox"
- bindsym $mod+n exec "/usr/bin/thunar"
- bindsym Print exec "scrot ~/%Y-%m-%d-%T-screenshot.png"
- # Redirect sound to headphones
- bindsym $mod+m exec "/usr/local/bin/switch-audio-port"
- # Lock the system
- bindsym $mod+l exec i3lock -i ~/.config/i3/i3-lock-screen.png -t -f
- set $bg-color #2f343f
- set $inactive-bg-color #2f343f
- set $text-color #f3f4f5
- set $inactive-text-color #676e7d
- set $urgent-bg-color #e53935
- set $indicator-color #a0a0a0
- # set window colors:
- # border background text indicator
- client.focused $bg-color $bg-color $text-color $indicator-color
- client.unfocused $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color
- client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color
- client.urgent $urgent-bg-color $urgent-bg-color $text-color $indicator-color
- # Start i3bar to display a workspace bar (plus the system information i3status
- # finds out, if available):
- bar {
- status_command i3blocks -c ~/.config/i3/i3blocks.conf
- position bottom
- colors {
- separator #666666
- background #222222
- statusline #dddddd
- focused_workspace #0088CC #0088CC #ffffff
- active_workspace #333333 #333333 #ffffff
- inactive_workspace #333333 #333333 #888888
- urgent_workspace #2f343a #900000 #ffffff
- }
- }
- # rofi bindings fancy application menu
- bindsym $mod+d exec rofi -modi drun -show drun -line-padding 4 \
- -columns 2 -padding 50 -hide-scrollbar \
- -show-icons -drun-icon-theme "Arc-X-D" -font "Droid Sans Regular 10"
- bindsym F9 exec rofi -modi drun -show drun -line-padding 4 \
- -columns 2 -padding 50 -hide-scrollbar \
- -show-icons -drun-icon-theme "Arc-X-D" -font "Droid Sans Regular 10"
- bindsym $mod+o exec rofi -show window -line-padding 4 \
- -lines 6 -padding 50 -hide-scrollbar \
- -show-icons -drun-icon-theme "Arc-X-D" -font "Droid Sans Regular 10"
- bindsym F10 exec rofi -show window -line-padding 4 \
- -lines 6 -padding 50 -hide-scrollbar \
- -show-icons -drun-icon-theme "Arc-X-D" -font "Droid Sans Regular 10"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement