Improved i3, polybar and terminator config
Support for lock screen, suspend-to-RAM, i3-gaps. Better handle killing polybar. Support for volume and media keys. Autolock also triggers i3lock. Better handling popups.master
parent
70eaad8d01
commit
73a0ed35bf
|
@ -63,16 +63,16 @@ bindsym $mod+space focus mode_toggle
|
||||||
bindsym $mod+Shift+q focus parent
|
bindsym $mod+Shift+q focus parent
|
||||||
|
|
||||||
# switch to workspace
|
# switch to workspace
|
||||||
bindsym $mod+ampersand workspace 1
|
bindsym $mod+ampersand workspace number 1
|
||||||
bindsym $mod+eacute workspace 2
|
bindsym $mod+eacute workspace number 2
|
||||||
bindsym $mod+quotedbl workspace 3
|
bindsym $mod+quotedbl workspace number 3
|
||||||
bindsym $mod+apostrophe workspace 4
|
bindsym $mod+apostrophe workspace number 4
|
||||||
bindsym $mod+parenleft workspace 5
|
bindsym $mod+parenleft workspace number 5
|
||||||
bindsym $mod+minus workspace 6
|
bindsym $mod+minus workspace number 6
|
||||||
bindsym $mod+egrave workspace 7
|
bindsym $mod+egrave workspace number 7
|
||||||
bindsym $mod+underscore workspace 8
|
bindsym $mod+underscore workspace number 8
|
||||||
bindsym $mod+ccedilla workspace 9
|
bindsym $mod+ccedilla workspace number 9
|
||||||
bindsym $mod+agrave workspace 10
|
bindsym $mod+agrave workspace number 10
|
||||||
|
|
||||||
# move focused container to workspace
|
# move focused container to workspace
|
||||||
bindsym $mod+Shift+ampersand move container to workspace 1
|
bindsym $mod+Shift+ampersand move container to workspace 1
|
||||||
|
@ -124,18 +124,9 @@ mode "resize" {
|
||||||
|
|
||||||
bindsym $mod+r mode "resize"
|
bindsym $mod+r mode "resize"
|
||||||
|
|
||||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
|
||||||
# finds out, if available)
|
|
||||||
#bar {
|
|
||||||
#status_command i3status
|
|
||||||
#}
|
|
||||||
|
|
||||||
#put workspace 1 on main screen
|
#put workspace 1 on main screen
|
||||||
workspace 1 output DVI-D-0
|
workspace 1 output DVI-D-0
|
||||||
|
|
||||||
#press the same combinaison for changing workspace to get back to old workspace (like cd -)
|
|
||||||
workspace_auto_back_and_forth yes
|
|
||||||
|
|
||||||
#start compositor
|
#start compositor
|
||||||
exec --no-startup-id compton
|
exec --no-startup-id compton
|
||||||
|
|
||||||
|
@ -148,6 +139,30 @@ exec setxkbmap fr
|
||||||
#numlock
|
#numlock
|
||||||
exec numlockx on
|
exec numlockx on
|
||||||
|
|
||||||
#popup config Firefox
|
#popup config Firefox / Terminator / General Purpose
|
||||||
for_window [window_role="About"] floating enable
|
for_window [window_role="About"] floating enable
|
||||||
for_window [window_role="Organizer"] floating enable
|
for_window [window_role="Organizer"] floating enable
|
||||||
|
for_window [title="^Terminator *"] floating enable
|
||||||
|
for_window [window_role="pop-up"] floating enable
|
||||||
|
for_window [window_role="task_dialog"] floating enable
|
||||||
|
for_window [title="Preferences$"] floating enable
|
||||||
|
|
||||||
|
set $Locker ~/.config/i3/lock/lock.sh
|
||||||
|
#Just lock the screen
|
||||||
|
bindsym $mod+l exec --no-startup-id $Locker && sleep 1
|
||||||
|
|
||||||
|
#Lock and suspend to RAM
|
||||||
|
bindsym $mod+Shift+l exec --no-startup-id $Locker && echo mem > /sys/power/state
|
||||||
|
exec_always --no-startup-id xset dpms 600
|
||||||
|
exec_always --no-startup-id xautolock -time 9 -locker $Locker
|
||||||
|
|
||||||
|
#i3 gaps
|
||||||
|
gaps inner 10
|
||||||
|
gaps outer 0
|
||||||
|
smart_gaps on
|
||||||
|
|
||||||
|
#Volume keys
|
||||||
|
bindsym XF86AudioRaiseVolume exec --no-startup-id amixer set 'Master' 5%+
|
||||||
|
bindsym XF86AudioLowerVolume exec --no-startup-id amixer set 'Master' 5%-
|
||||||
|
bindsym XF86AudioMute exec --no-startup-id amixer set 'Master' toggle
|
||||||
|
bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause
|
|
@ -113,8 +113,8 @@ format = <label-state> <label-mode>
|
||||||
|
|
||||||
index-sort = true
|
index-sort = true
|
||||||
|
|
||||||
ws-icon-0 = term;
|
ws-icon-0 = 2;
|
||||||
ws-icon-1 = web;
|
ws-icon-1 = 1;
|
||||||
ws-icon-2 = code;
|
ws-icon-2 = code;
|
||||||
ws-icon-3 = music;
|
ws-icon-3 = music;
|
||||||
ws-icon-4 = irssi;
|
ws-icon-4 = irssi;
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
names=("chostybottombar" "chostytopbar")
|
names=("chostybottombar" "chostytopbar")
|
||||||
pkill polybar
|
killall -q polybar
|
||||||
|
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
||||||
if type "xrandr"; then
|
if type "xrandr"; then
|
||||||
for monitor in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
for monitor in $(xrandr --query | grep " connected" | cut -d" " -f1); do
|
||||||
for name in ${names[@]}; do
|
for name in ${names[@]}; do
|
||||||
MONITOR=${monitor} polybar -q --reload ${name}&
|
MONITOR=${monitor} polybar -q --reload ${name} &
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
polybar --reload ${name} &
|
polybar --reload ${name} &
|
||||||
fi
|
fi
|
|
@ -1,6 +1,9 @@
|
||||||
[global_config]
|
[global_config]
|
||||||
enabled_plugins = TerminalShot, LaunchpadCodeURLHandler, APTURLHandler, LaunchpadBugURLHandler
|
enabled_plugins = TerminalShot, LaunchpadCodeURLHandler, APTURLHandler, LaunchpadBugURLHandler
|
||||||
|
title_font = DejaVu Sans Mono 11
|
||||||
|
title_use_system_font = False
|
||||||
[keybindings]
|
[keybindings]
|
||||||
|
layout_launcher = <Shift><Alt>l
|
||||||
switch_to_tab_1 = None
|
switch_to_tab_1 = None
|
||||||
switch_to_tab_2 = None
|
switch_to_tab_2 = None
|
||||||
[layouts]
|
[layouts]
|
||||||
|
@ -17,5 +20,8 @@
|
||||||
background_darkness = 0.85
|
background_darkness = 0.85
|
||||||
background_type = transparent
|
background_type = transparent
|
||||||
cursor_color = "#aaaaaa"
|
cursor_color = "#aaaaaa"
|
||||||
|
font = DejaVu Sans Mono 11
|
||||||
scrollback_infinite = True
|
scrollback_infinite = True
|
||||||
|
scrollbar_position = hidden
|
||||||
show_titlebar = False
|
show_titlebar = False
|
||||||
|
use_system_font = False
|
||||||
|
|
Loading…
Reference in New Issue