aboutsummaryrefslogtreecommitdiff
path: root/config/sway
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2018-11-25 13:35:52 +0100
committerKarel Kočí <cynerd@email.cz>2018-11-25 13:35:52 +0100
commit13bb00826c7aa9fc545b9f797e5cce4120752a3f (patch)
tree559c8a94c82f390cf96441f10428bca783e0406f /config/sway
parent060741fdc9dd88dd0d99edffb76ae0cb8afac273 (diff)
downloadmyconfigs-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/config200
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