diff options
author | Karel Kočí <cynerd@email.cz> | 2018-11-25 13:35:52 +0100 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2018-11-25 13:35:52 +0100 |
commit | 13bb00826c7aa9fc545b9f797e5cce4120752a3f (patch) | |
tree | 559c8a94c82f390cf96441f10428bca783e0406f /config/sway | |
parent | 060741fdc9dd88dd0d99edffb76ae0cb8afac273 (diff) | |
download | myconfigs-13bb00826c7aa9fc545b9f797e5cce4120752a3f.tar.gz myconfigs-13bb00826c7aa9fc545b9f797e5cce4120752a3f.tar.bz2 myconfigs-13bb00826c7aa9fc545b9f797e5cce4120752a3f.zip |
Cleanup and more
I am just lazy to write it up. Nobody reads it anyway.
Diffstat (limited to 'config/sway')
-rw-r--r-- | config/sway/config | 200 |
1 files changed, 200 insertions, 0 deletions
diff --git a/config/sway/config b/config/sway/config new file mode 100644 index 0000000..2d69b9f --- /dev/null +++ b/config/sway/config @@ -0,0 +1,200 @@ +# Sway config + +input "7805:12200:ROCCAT_ROCCAT_Suora" { + xkb_layout us + xkb_options grp:alt_space_toggle + xkb_options caps:escape + xkb_numlock enabled +} + +output "DP-1" { + mode 2560x1440 + position 0 0 +} +output "HDMI-A-1" { + mode 1920x1080 + position 2560 0 +} + +output '*' { + background '/usr/share/backgrounds/vim-card-black-2560x1440.png' fit +} + +################################################################################## + +smart_borders on +default_border normal 1 +default_floating_border normal 1 +mouse_warping container +font pango:DejaVu Sans Mono 7 + +bar { + status_command i3blocks + position top + font pango:DejaVu Sans Mono 8 +} + +################################################################################## + +set $mod Mod4 + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# start a terminal +bindsym $mod+Return exec urxvt + +# start dmenu (a program launcher) +bindsym $mod+d exec i3-dmenu-desktop --entry-type=name +bindsym $mod+Shift+d exec surf-menu + +# kill focused window +bindsym $mod+q kill + +# bar toggle, hide or show +bindsym $mod+m bar mode toggle + +# 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 + +# split in horizontal orientation +bindsym $mod+g split h +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# Scratchpad +bindsym $mod+Tab scratchpad show +bindsym $mod+Shift+Tab move scratchpad + +# 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 +# focus the child container +bindsym $mod+Shift+a focus child + +# Output moving +bindsym $mod+x move container to output right +bindsym $mod+z move container to output left +bindsym $mod+Shift+x move workspace to output right +bindsym $mod+Shift+z move workspace to output left + +# 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 +bindsym $mod+grave workspace web +bindsym $mod+underscore workspace t + +# 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 +bindsym $mod+Shift+grave move container to workspace web +bindsym $mod+Shift+underscore move container to workspace t + +# Set Pidgin to scratchpad +for_window [class="Pidgin"] move scratchpad + +# reload the configuration file +bindsym $mod+Shift+r reload + +set $mode_system System (l) lock, (e) logout, (s) suspend, (r) reboot, (Shift+s) shutdown +mode "$mode_system" { + bindsym l exec i3lock -c 000000 && sleep 1 && xset dpms force off, mode "default" + bindsym e exec i3-msg exit, mode "default" + bindsym s exec sudo pm-suspend, mode "default" + bindsym r exec sudo reboot, mode "default" + bindsym Shift+s exec ~/.config/i3/scripts/shutdown, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+Shift+q mode "$mode_system" + +set $displays (d)efault, toggle: 1:eDP 2:HDMI 3:VGA +mode "$displays" { + bindsym d exec mxrandr, mode "default" + bindsym 1 exec mxrandr toggle eDP1, mode "default" + bindsym 2 exec mxrandr toggle HDMI1, mode "default" + bindsym 3 exec mxrandr toggle VGA1, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+Shift+w mode "$displays" + +# resize window +mode "resize" { + bindsym h resize shrink width 10 px or 10 ppt + bindsym j resize grow height 10 px or 10 ppt + bindsym k resize shrink height 10 px or 10 ppt + bindsym l 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" + +# Switch keyboard layout +bindsym Mod1+space exec ~/.config/i3/scripts/keyboard_switch + +# Pulse audio control +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5% && pkill -RTMIN+10 i3blocks +bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -5% && pkill -RTMIN+10 i3blocks +bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle && pkill -RTMIN+10 i3blocks + +# Screen brightness controls +bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness +bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness + +# Media player controls +bindsym XF86AudioPlay exec mpc toggle && pkill -RTMIN+12 i3blocks +bindsym XF86AudioStop exec mpc stop && pkill -RTMIN+12 i3blocks +bindsym XF86AudioNext exec mpc next && pkill -RTMIN+12 i3blocks +bindsym XF86AudioPrev exec mpc prev && pkill -RTMIN+12 i3blocks +# Run media player control app +bindsym $mod+Shift+m exec urxvt -title "Music player daemon client" -e ncmpcpp + +################################################################################## +# Start daemons +exec dunst +# Set background +# TODO +# Start pidgin +exec pidgin |