dotfiles

Personal dotfiles
git clone https://git.bracken.jp/dotfiles.git
Log | Files | Refs | LICENSE

commit b4a722a28a33c9afdca868e6f89f660e81b0b8ae
parent 649cadba286d42112c858e91999046e264354130
Author: Chris Bracken <chris@bracken.jp>
Date:   Wed, 22 Apr 2020 18:40:41 -0700

Move i3 config to ~/.config/i3/config

This will require re-wiring of symlinks on machines using i3.

Diffstat:
A.config/i3/config | 256+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
R.i3/exit_check.sh -> .config/i3/exit_check.sh | 0
D.i3/config | 256-------------------------------------------------------------------------------
3 files changed, 256 insertions(+), 256 deletions(-)

diff --git a/.config/i3/config b/.config/i3/config @@ -0,0 +1,256 @@ +# 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 somewhen, 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! + + +############################################################ +# Startup + +# Configure Xresources settings. +exec --no-startup-id xrdb ~/.Xresources + +# Use Japanese keyboard layout with caps-lock as control. +exec --no-startup-id setxkbmap -layout jp -option ctrl:nocaps + +# Use 'natural' mouse-wheel scrolling. +exec --no-startup-id xmodmap -e "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" + +# Set desktop background. +exec --no-startup-id xsetroot -solid "#111111" + +# Start compton compositor. +exec --no-startup-id compton --config ~/.config/compton.conf -b + +# Start up Dunst notification system. +exec --no-startup-id dunst + +# Set the window title font. +font pango:IPAGothic 12, DejaVu Sans Mono 10 + + +############################################################ +# Variables + +# Logo key. Use Mod1 for Alt. +set $mod Mod4 + +# Home row direction keys, like vim. +set $left h +set $down j +set $up k +set $right l + +# Your preferred terminal emulator. +set $term urxvt + +# Your preferred application launcher. +# Note: it's recommended that you pass the final command to i3. +set $menu dmenu_path | dmenu | xargs i3-msg exec -- + +# Set lock screen handler. +set $lock_screen i3lock -c 000000 + + +############################################################ +# Idle configuration + +# Lock screen after 300 seconds of inactivity, then turn off displays after +# another 300 seconds, and turn screens back on when resumed. Also lock screen +# before the computer goes to sleep. +exec --no-startup-id xautolock -time 10 -locker "$lock_screen" + + +############################################################ +# Key bindings: Basics + +# Start a terminal. +bindsym $mod+Return exec $term + +# Kill focused window. +bindsym $mod+Shift+q kill + +# Start the launcher. +bindsym $mod+d exec $menu + +# Drag floating windows by holding down $mod and left mouse button. +# Resize them with right mouse button + $mod. +# Despite the name, also works for non-floating windows. +floating_modifier $mod + +# Reload the configuration file. +bindsym $mod+Shift+c reload + +# Restart i3 in-place (preserves layout/session, can be used to upgrade i3). +bindsym $mod+Shift+r restart + +# Lock the screen. +bindsym Control+$mod+l exec $lock_screen + +# Exit i3 (logs you out of your X session). +bindsym $mod+Shift+e exec ~/.config/i3/exit_check.sh + + +############################################################ +# Key bindings: Volume control + +# Increase and decrease volume. +bindsym Control+$mod+F12 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym Control+$mod+F11 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% + +# Handle media keys. +bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle +bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle +bindsym XF86MonBrightnessDown exec brightnessctl set 5%- +bindsym XF86MonBrightnessUp exec brightnessctl set +5% +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous + + +############################################################ +# Key bindings: Moving around + +# Move your focus around. +bindsym $mod+$left focus left +bindsym $mod+$down focus down +bindsym $mod+$up focus up +bindsym $mod+$right focus right +# Or use $mod+[up|down|left|right]. +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# Move the focused window with the same, but add Shift +bindsym $mod+Shift+$left move left +bindsym $mod+Shift+$down move down +bindsym $mod+Shift+$up move up +bindsym $mod+Shift+$right move right +# Ditto, with arrow 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 + + +############################################################ +# Key bindings: Workspaces + +# Switch to workspace. +bindsym $mod+1 workspace 1 +bindsym $mod+2 workspace 2 +bindsym $mod+3 workspace 3 +bindsym $mod+4 workspace 4 +bindsym $mod+5 workspace 5 +bindsym $mod+6 workspace 6 +bindsym $mod+7 workspace 7 +bindsym $mod+8 workspace 8 +bindsym $mod+9 workspace 9 +bindsym $mod+0 workspace 10 + +# Move focused container to workspace. +bindsym $mod+Shift+1 move container to workspace 1 +bindsym $mod+Shift+2 move container to workspace 2 +bindsym $mod+Shift+3 move container to workspace 3 +bindsym $mod+Shift+4 move container to workspace 4 +bindsym $mod+Shift+5 move container to workspace 5 +bindsym $mod+Shift+6 move container to workspace 6 +bindsym $mod+Shift+7 move container to workspace 7 +bindsym $mod+Shift+8 move container to workspace 8 +bindsym $mod+Shift+9 move container to workspace 9 +bindsym $mod+Shift+0 move container to workspace 10 + + +############################################################ +# Key bindings: Layout + +# You can "split" the current object of your focus with $mod+b or $mod+v, for +# horizontal and vertical splits respectively. +bindsym $mod+b splith +bindsym $mod+v splitv +# Ditto, but with $mod-; and $mod-Shift-;. +bindsym $mod+Shift+semicolon splith +bindsym $mod+semicolon splitv + +# Switch the current container between different layout styles. +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# Make the current focus fullscreen. +bindsym $mod+f fullscreen + +# Toggle the current focus between tiling and floating mode. +bindsym $mod+Shift+space floating toggle + +# Swap focus between the tiling area and the floating area. +bindsym $mod+space focus mode_toggle + +# Move focus to the parent container. +bindsym $mod+a focus parent + + +############################################################ +# Key bindings: Scratchpad +# +# i3 has a "scratchpad", which is a bag of holding for windows. +# You can send windows there and get them back later. + +# 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 + + +############################################################ +# Key bindings: Resizing containers + +mode "resize" { + # Shrink or grow the container's width, height. + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys. + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode on Return or Esc. + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + + +############################################################ +# Status Bar +# + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + position top + + # When the status_command prints a new line to stdout, swaybar updates. + # The default just shows the current date and time. + status_command i3status + + colors { + statusline #ffffff + background #323232 + inactive_workspace #32323200 #32323200 #5c5c5c + } +} diff --git a/.i3/exit_check.sh b/.config/i3/exit_check.sh diff --git a/.i3/config b/.i3/config @@ -1,256 +0,0 @@ -# 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 somewhen, 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! - - -############################################################ -# Startup - -# Configure Xresources settings. -exec --no-startup-id xrdb ~/.Xresources - -# Use Japanese keyboard layout with caps-lock as control. -exec --no-startup-id setxkbmap -layout jp -option ctrl:nocaps - -# Use 'natural' mouse-wheel scrolling. -exec --no-startup-id xmodmap -e "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" - -# Set desktop background. -exec --no-startup-id xsetroot -solid "#111111" - -# Start compton compositor. -exec --no-startup-id compton --config ~/.config/compton.conf -b - -# Start up Dunst notification system. -exec --no-startup-id dunst - -# Set the window title font. -font pango:IPAGothic 12, DejaVu Sans Mono 10 - - -############################################################ -# Variables - -# Logo key. Use Mod1 for Alt. -set $mod Mod4 - -# Home row direction keys, like vim. -set $left h -set $down j -set $up k -set $right l - -# Your preferred terminal emulator. -set $term urxvt - -# Your preferred application launcher. -# Note: it's recommended that you pass the final command to i3. -set $menu dmenu_path | dmenu | xargs i3-msg exec -- - -# Set lock screen handler. -set $lock_screen i3lock -c 000000 - - -############################################################ -# Idle configuration - -# Lock screen after 300 seconds of inactivity, then turn off displays after -# another 300 seconds, and turn screens back on when resumed. Also lock screen -# before the computer goes to sleep. -exec --no-startup-id xautolock -time 10 -locker "$lock_screen" - - -############################################################ -# Key bindings: Basics - -# Start a terminal. -bindsym $mod+Return exec $term - -# Kill focused window. -bindsym $mod+Shift+q kill - -# Start the launcher. -bindsym $mod+d exec $menu - -# Drag floating windows by holding down $mod and left mouse button. -# Resize them with right mouse button + $mod. -# Despite the name, also works for non-floating windows. -floating_modifier $mod - -# Reload the configuration file. -bindsym $mod+Shift+c reload - -# Restart i3 in-place (preserves layout/session, can be used to upgrade i3). -bindsym $mod+Shift+r restart - -# Lock the screen. -bindsym Control+$mod+l exec $lock_screen - -# Exit i3 (logs you out of your X session). -bindsym $mod+Shift+e exec ~/.i3/exit_check.sh - - -############################################################ -# Key bindings: Volume control - -# Increase and decrease volume. -bindsym Control+$mod+F12 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% -bindsym Control+$mod+F11 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% -bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% -bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% - -# Handle media keys. -bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle -bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle -bindsym XF86MonBrightnessDown exec brightnessctl set 5%- -bindsym XF86MonBrightnessUp exec brightnessctl set +5% -bindsym XF86AudioPlay exec playerctl play-pause -bindsym XF86AudioNext exec playerctl next -bindsym XF86AudioPrev exec playerctl previous - - -############################################################ -# Key bindings: Moving around - -# Move your focus around. -bindsym $mod+$left focus left -bindsym $mod+$down focus down -bindsym $mod+$up focus up -bindsym $mod+$right focus right -# Or use $mod+[up|down|left|right]. -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# Move the focused window with the same, but add Shift -bindsym $mod+Shift+$left move left -bindsym $mod+Shift+$down move down -bindsym $mod+Shift+$up move up -bindsym $mod+Shift+$right move right -# Ditto, with arrow 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 - - -############################################################ -# Key bindings: Workspaces - -# Switch to workspace. -bindsym $mod+1 workspace 1 -bindsym $mod+2 workspace 2 -bindsym $mod+3 workspace 3 -bindsym $mod+4 workspace 4 -bindsym $mod+5 workspace 5 -bindsym $mod+6 workspace 6 -bindsym $mod+7 workspace 7 -bindsym $mod+8 workspace 8 -bindsym $mod+9 workspace 9 -bindsym $mod+0 workspace 10 - -# Move focused container to workspace. -bindsym $mod+Shift+1 move container to workspace 1 -bindsym $mod+Shift+2 move container to workspace 2 -bindsym $mod+Shift+3 move container to workspace 3 -bindsym $mod+Shift+4 move container to workspace 4 -bindsym $mod+Shift+5 move container to workspace 5 -bindsym $mod+Shift+6 move container to workspace 6 -bindsym $mod+Shift+7 move container to workspace 7 -bindsym $mod+Shift+8 move container to workspace 8 -bindsym $mod+Shift+9 move container to workspace 9 -bindsym $mod+Shift+0 move container to workspace 10 - - -############################################################ -# Key bindings: Layout - -# You can "split" the current object of your focus with $mod+b or $mod+v, for -# horizontal and vertical splits respectively. -bindsym $mod+b splith -bindsym $mod+v splitv -# Ditto, but with $mod-; and $mod-Shift-;. -bindsym $mod+Shift+semicolon splith -bindsym $mod+semicolon splitv - -# Switch the current container between different layout styles. -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# Make the current focus fullscreen. -bindsym $mod+f fullscreen - -# Toggle the current focus between tiling and floating mode. -bindsym $mod+Shift+space floating toggle - -# Swap focus between the tiling area and the floating area. -bindsym $mod+space focus mode_toggle - -# Move focus to the parent container. -bindsym $mod+a focus parent - - -############################################################ -# Key bindings: Scratchpad -# -# i3 has a "scratchpad", which is a bag of holding for windows. -# You can send windows there and get them back later. - -# 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 - - -############################################################ -# Key bindings: Resizing containers - -mode "resize" { - # Shrink or grow the container's width, height. - bindsym $left resize shrink width 10px - bindsym $down resize grow height 10px - bindsym $up resize shrink height 10px - bindsym $right resize grow width 10px - - # Ditto, with arrow keys. - bindsym Left resize shrink width 10px - bindsym Down resize grow height 10px - bindsym Up resize shrink height 10px - bindsym Right resize grow width 10px - - # Return to default mode on Return or Esc. - bindsym Return mode "default" - bindsym Escape mode "default" -} -bindsym $mod+r mode "resize" - - -############################################################ -# Status Bar -# - -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) -bar { - position top - - # When the status_command prints a new line to stdout, swaybar updates. - # The default just shows the current date and time. - status_command i3status - - colors { - statusline #ffffff - background #323232 - inactive_workspace #32323200 #32323200 #5c5c5c - } -}