2019-09-23 16:00:00 +02:00
set $mod Mod1
2019-12-06 15:58:35 +01:00
set $alt_mod Mod4
2019-09-23 16:00:00 +02:00
#new_window none
#new_float normal
exec --no-startup-id xsetroot -solid "#333333"
default_border normal
default_floating_border normal
focus_wrapping no
hide_edge_borders none
bindsym $mod+u border none
bindsym $mod+i border pixel 1
bindsym $mod+o border normal
2019-12-03 02:30:39 +01:00
#font xft:URWGothic-Book 11
font Hack 11
2019-09-23 16:00:00 +02:00
floating_modifier $mod
2019-12-03 02:20:36 +01:00
bindsym $mod+Return exec xfce4-terminal
2019-09-23 16:00:00 +02:00
# Window kill command
bindsym $mod+Shift+q kill
# start program launcher
#bindsym $mod+d exec dmenu_run
bindsym $mod+d exec --no-startup-id rofi -show run
#bindsym $mod+d exec --no-startup-id rofi -show run -lines 3 -eh 2 -width 100 -padding 800 -opacity "85" -bw 0 -bc "$bg-color" -bg "$bg-color" -fg "$text-color" -hlbg "$bg-color" -hlfg "#9575cd"
bindsym $mod+Shift+d exec --no-startup-id rofi -show run -run-command 'sudo {cmd}'
#bindsym $mod+d exec SUDO_ASKPASS=~/bin/askpass-rofi --no-startup-id rofi -show drun -run-command 'sudo -A {cmd}'
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
# move focused window
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
# move workspace
bindsym $mod+Shift+Ctrl+h move workspace to output left
bindsym $mod+Shift+Ctrl+l move workspace to output right
# workspace back and forth (with/without active container)
workspace_auto_back_and_forth no
bindsym $mod+b workspace back_and_forth
bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
# split orientation
bindsym $mod+n split h;exec notify-send 'tile horizontally'
bindsym $mod+v split v;exec notify-send 'tile vertically'
bindsym $mod+q split toggle;exec notify-send 'tile toggle'
# toggle fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking;exec notify-send 'layout stacking'
bindsym $mod+w layout tabbed;exec notify-send 'layout tabbed'
bindsym $mod+e layout toggle split;exec notify-send 'layout split'
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# toggle sticky
bindsym $mod+Shift+s sticky toggle
# focus the parent container
bindsym $mod+a focus parent
# move the currently focused window to the scratchpad
bindsym $mod+Shift+minus move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+minus scratchpad show
# navigate workspaces next / previous
bindsym $mod+Ctrl+l workspace next
bindsym $mod+Ctrl+h workspace prev
# workspaces
set $ws1 1
set $ws2 2
set $ws3 3
set $ws4 4
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8
set $ws9 9
2019-12-06 15:58:35 +01:00
set $ws10 10
set $ws11 11
set $ws12 12
set $ws13 13
set $ws14 14
set $ws15 15
set $ws16 16
set $ws17 17
set $ws18 18
set $ws19 19
set $ws20 20
2019-09-23 16:00:00 +02:00
# 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
2019-12-06 15:58:35 +01:00
bindsym $mod+0 workspace $ws10
# Move to workspace
2019-09-23 16:00:00 +02:00
bindsym $mod+Ctrl+1 move container to workspace $ws1
bindsym $mod+Ctrl+2 move container to workspace $ws2
bindsym $mod+Ctrl+3 move container to workspace $ws3
bindsym $mod+Ctrl+4 move container to workspace $ws4
bindsym $mod+Ctrl+5 move container to workspace $ws5
bindsym $mod+Ctrl+6 move container to workspace $ws6
bindsym $mod+Ctrl+7 move container to workspace $ws7
bindsym $mod+Ctrl+8 move container to workspace $ws8
bindsym $mod+Ctrl+9 move container to workspace $ws9
2019-12-06 15:58:35 +01:00
bindsym $mod+Ctrl+0 move container to workspace $ws10
2019-09-23 16:00:00 +02:00
# Move to workspace with focused container
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9
2019-12-06 15:58:35 +01:00
bindsym $mod+Shift+0 move container to workspace $ws10; workspace $ws10
2020-01-07 20:37:10 +01:00
bindsym $mod+x exec --no-startup-id i3-input -F 'workspace "%s"' -P 'Go to workspace: '
bindsym $mod+Shift+x exec --no-startup-id "i3-input -F 'move container to workspace \\"%s\\"; workspace \\"%s\\"' -P 'Move container and go to workspace: '"
bindsym $mod+Ctrl+x exec --no-startup-id i3-input -F 'move container to workspace "%s"' -P 'Move container to workspace: '
2019-12-12 00:53:49 +01:00
2019-09-23 16:00:00 +02:00
# Open specific applications in floating mode
for_window [title="alsamixer"] floating enable border pixel 1
for_window [class="Calamares"] floating enable border normal
for_window [class="Clipgrab"] floating enable
for_window [title="File Transfer*"] floating enable
for_window [class="Galculator"] floating enable border pixel 1
for_window [class="GParted"] floating enable border normal
for_window [title="i3_help"] floating enable sticky enable border normal
for_window [class="Lightdm-gtk-greeter-settings"] floating enable
for_window [class="Lxappearance"] floating enable sticky enable border normal
for_window [class="Manjaro-hello"] floating enable
for_window [class="Manjaro Settings Manager"] floating enable border normal
for_window [title="MuseScore: Play Panel"] floating enable
for_window [class="Nitrogen"] floating enable sticky enable border normal
for_window [class="Oblogout"] fullscreen enable
for_window [class="octopi"] floating enable
for_window [title="About Pale Moon"] floating enable
for_window [class="Pamac-manager"] floating enable
for_window [class="Pavucontrol"] floating enable
for_window [class="qt5ct"] floating enable sticky enable border normal
for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
for_window [class="Simple-scan"] floating enable border normal
for_window [class="(?i)System-config-printer.py"] floating enable border normal
for_window [class="Skype"] floating enable border normal
for_window [class="Thus"] floating enable border normal
for_window [class="Timeset-gui"] floating enable border normal
for_window [class="(?i)virtualbox"] floating enable border normal
for_window [class="Xfburn"] floating enable
# switch to workspace with urgent window automatically
for_window [urgent=latest] focus
# 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+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'"
bindsym $mod+Shift+e exec i3-msg exit
# Set shut down, restart and locking features
2019-12-06 15:58:35 +01:00
bindsym $mod+= mode "$mode_system"
2019-09-23 16:00:00 +02:00
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (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"
}
# Resize window (you can also use the mouse for that)
bindsym $mod+r mode "resize"
mode "resize" {
2020-01-07 20:37:10 +01:00
# These bjndings trigger as soon as you enter the resize mode
2019-09-23 16:00:00 +02:00
# 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 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 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
# exit resize mode: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
2020-01-07 20:37:10 +01:00
# Rename workspace
bindsym $mod+z exec --no-startup-id i3-input -F 'rename workspace to "%s"' -P 'New name for this workspace: '
2019-09-23 16:00:00 +02:00
# Autostart applications
2019-12-05 19:46:29 +01:00
exec --no-startup-id nitrogen --restore; sleep 1;
2020-01-03 22:03:32 +01:00
exec --no-startup-id picom -bCG --backend glx --unredir-if-possible-delay 1000 --vsync
2020-01-02 18:06:36 +01:00
exec --no-startup-id nm-applet
2020-01-03 16:01:40 +01:00
exec --no-startup-id /usr/lib/xfce-polkit/xfce-polkit
2020-01-09 00:45:31 +01:00
exec --no-startup-id xss-lock -- i3lock -n -e -c 333333
2020-01-03 22:03:32 +01:00
# exec --no-startup-id xfce4-power-manager
2019-09-23 16:00:00 +02:00
# exec_always --no-startup-id ~/.config/polybar/i3wmthemer_bar_launch.sh
bar {
position top
status_command i3status
binding_mode_indicator yes
}
# Theme colors
2019-12-20 00:04:03 +01:00
client.focused #a6f6c6 #3f853f #e6e6e6 #ff0077 #8abeb7
2019-09-23 16:00:00 +02:00
client.focused_inactive #c6c6c6 #1f1f1f #c6c6c6 #1f1f1f #8abeb7
2019-12-20 00:04:03 +01:00
client.unfocused #c6c6c6 #1f1f1f #c6c6c6 #ff0077 #8abeb7
2019-09-23 16:00:00 +02:00
client.urgent #f6a6a6 #3f1f1f #e6c6c6 #3f1f1f #8abeb7
client.placeholder #c6c6c6 #1f1f1f #c6c6c6 #1f1f1f #8abeb7
client.background #1f1f1f
# Gaps
#gaps inner 10
#gaps outer -4
#
#smart_gaps on
set $mode_gaps Gaps: (o) outer, (i) inner
2020-01-02 18:06:36 +01:00
set $mode_gaps_outer Outer Gaps: l|h|0 (local), Shift + l|h|0 (global)
set $mode_gaps_inner Inner Gaps: l|h|0 (local), Shift + l|h|0 (global)
2019-09-23 16:00:00 +02:00
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" {
2020-01-02 18:06:36 +01:00
bindsym l gaps inner current plus 5
bindsym h gaps inner current minus 5
bindsym 0 gaps inner current set 0
2019-09-23 16:00:00 +02:00
2020-01-02 18:06:36 +01:00
bindsym Shift+l gaps inner all plus 5
bindsym Shift+h gaps inner all minus 5
2019-09-23 16:00:00 +02:00
bindsym Shift+0 gaps inner all set 0
2020-01-02 18:06:36 +01:00
bindsym Return mode "$mode_gaps"
2019-09-23 16:00:00 +02:00
bindsym Escape mode "default"
}
mode "$mode_gaps_outer" {
2020-01-02 18:06:36 +01:00
bindsym l gaps outer current plus 5
bindsym h gaps outer current minus 5
bindsym 0 gaps outer current set 0
2019-09-23 16:00:00 +02:00
2020-01-02 18:06:36 +01:00
bindsym Shift+l gaps outer all plus 5
bindsym Shift+h gaps outer all minus 5
2019-09-23 16:00:00 +02:00
bindsym Shift+0 gaps outer all set 0
2020-01-02 18:06:36 +01:00
bindsym Return mode "$mode_gaps"
2019-09-23 16:00:00 +02:00
bindsym Escape mode "default"
}
# set power-manager and volume control
# exec --no-startup-id mate-power-manager
# bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -c 0 -q set Master 2dB+ unmute
# bindsym XF86AudioLowerVolume exec --no-startup-id amixer -c 0 -q set Master 2db- unmute
# bindsym XF86AudioMute exec --no-startup-id amixer -q set Master toggle
#
# touchpad on and off controller on laptop with Fn+<touchpad control functional key>
# bindsym XF86TouchpadOn exec --no-startup-id synclient Touchpadoff=0
# bindsym XF86TouchpadOff exec --no-startup-id synclient Touchpadoff=1