123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414 |
- # Read `man 5 sway` for a complete reference.
- ### Variables
- #
- set $resize_speed 25px
- # Logo key. Use Mod1 for Alt.
- set $mod Mod4
- # Menu.
- set $menucmd "sway_menu"
- set $rmenucmd $menucmd"_run"
- set $runcmd "$rmenucmd"
- for_window [app_id="launcher"] floating enable, resize set width 1000 px height 250 px
- # Bar.
- set $barcmd "i3blocks"
- # Terminal.
- set $termcmd "termite"
- # Home row direction keys, like vim.
- set $left h
- set $down j
- set $up k
- set $right l
- # Default.
- set $fg_c "#ffffff"
- set $bg_c "#000000"
- set $tb_c "#ffffff"
- set $wb_c $tb_c
- set $i_c "#00ffff"
- # Inactive.
- set $ifg_c $fg_c
- set $ibg_c "#881111"
- set $itb_c "#660000"
- set $iwb_c "$itb_c"
- set $ii_c $i_c
- # Focused.
- set $ffg_c $fg_c
- set $fbg_c "#CC2222"
- set $ftb_c "#FF0000"
- set $fwb_c $ftb_c
- set $fi_c $i_c
- # Unfocused.
- set $ufg_c "#bbbbbb"
- set $ubg_c "#484848"
- set $utb_c "#303030"
- set $uwb_c $utb_c
- set $ui_c $i_c
- # Indicator color.
- # Class TBorder Background Text Indicator WBorder
- client.focused $ftb_c $fbg_c $ffg_c $fi_c $fwb_c
- client.focused_inactive $itb_c $ibg_c $ifg_c $ii_c $iwb_c
- client.unfocused $utb_c $ubg_c $ufg_c $ui_c $uwb_c
- font pango:Consolas Mono 10
- ### Output configuration
- #
- # Default wallpaper (more resolutions are available in @datadir@/backgrounds/sway/)
- #output * bg @datadir@/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
- output * bg #000000 solid_color
- 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 $barcmd
- font pango:Consolas Mono 10
- colors {
- statusline #ffffff
- background $bg_c
- inactive_workspace $itb_c $ibg_c $ifg_c
- active_workspace $ftb_c $fbg_c $ffg_c
- focused_workspace #cc2222 #990000 #ffffff
- }
- }
- #
- ### Output configuration.
- #
- # Example configuration:
- #
- # output HDMI-A-1 resolution 1920x1080 position 1920,0
- #
- # You can get the names of your outputs by running: swaymsg -t get_outputs
- ### Idle configuration
- #
- # Example configuration:
- #
- # exec swayidle -w \
- # timeout 300 'swaylock -f -c 000000' \
- # timeout 600 'swaymsg "output * dpms off"' \
- # resume 'swaymsg "output * dpms on"' \
- # before-sleep 'swaylock -f -c 000000'
- #
- # This will lock your screen after 300 seconds of inactivity, then turn off
- # your displays after another 300 seconds, and turn your screens back on when
- # resumed. It will also lock your screen before your computer goes to sleep.
- ### Input configuration.
- #
- # Example configuration:
- #
- # input "2:14:SynPS/2_Synaptics_TouchPad" {
- # dwt enabled
- # tap enabled
- # natural_scroll enabled
- # middle_emulation enabled
- # }
- #
- input * {
- repeat_delay "300"
- repeat_rate "60"
- xkb_layout "us,ru"
- xkb_variant "dvorak,"
- xkb_options "caps:swapescape,grp:alt_space_toggle"
- }
- # You can get the names of your inputs by running: swaymsg -t get_inputs
- # Read `man 5 sway-input` for more information about this section.
- ### Key bindings
- floating_modifier $mod normal
- mode "default" {
- # Defaults.
- #
- # Start mode for any other mode.
- # Other modes:
- bindsym $mod+w mode "window"
- bindsym $mod+t mode "tag"
- bindsym $mod+e mode "execute"
- # Start a terminal.
- bindsym $mod+Shift+Return exec $termcmd
- # Start launcher.
- bindsym $mod+Shift+p exec $runcmd
- # 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.
- # Change normal to inverse to use left mouse button for resizing and right
- # mouse button for dragging.
- # Reload the configuration file.
- bindsym $mod+Ctrl+Shift+r reload
- # Exit sway (logs you out of your Wayland session).
- bindsym $mod+Ctrl+Shift+q exec swaymsg exit
- # Lock the screen.
- bindsym $mod+Ctrl+Shift+l exec swaylock
- # Move focus to the parent container
- bindsym $mod+p focus parent
- # Move focus to the child.
- bindsym $mod+c focus child
- # Kill focused window.
- bindsym $mod+x kill
- # The most usable workspace bindings.
- 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 0
- 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 0
- bindsym $mod+comma focus left
- bindsym $mod+$left focus left
- bindsym $mod+$down focus down
- bindsym $mod+$up focus up
- bindsym $mod+$right focus right
- bindsym $mod+period focus right
- bindsym $mod+Ctrl+$left resize shrink width $resize_speed
- bindsym $mod+Ctrl+$down resize grow height $resize_speed
- bindsym $mod+Ctrl+$up resize shrink height $resize_speed
- bindsym $mod+Ctrl+$right resize grow width $resize_speed
- bindsym $mod+Shift+$left move left
- bindsym $mod+Shift+$down move down
- bindsym $mod+Shift+$up move up
- bindsym $mod+Shift+$right move right
- # Toggle the current focus between tiling and floating mode
- bindsym $mod+space floating toggle
- # Swap focus between the tiling area and the floating area
- bindsym $mod+shift+space focus mode_toggle
- # Toggle dvorak.
- set $empty_layout 'input * xkb_variant "," ; input * xkb_layout "us" ; '
- bindsym $mod+Tab exec swaymsg $empty_layout' input * xkb_layout "us,ru" ; input * xkb_variant "dvorak," '
- bindsym $mod+Return exec swaymsg $empty_layout' input * xkb_layout "us,ru" ; input * xkb_variant "dvp," '
- bindsym $mod+a exec swaymsg $empty_layout' input * xkb_layout "us,ru" ; input * xkb_variant "," '
- bindsym $mod+Backspace exec swaymsg $empty_layout' input * xkb_layout "ru,us" ; input * xkb_variant ",dvorak" '
- bindsym $mod+Shift+b splith
- bindsym $mod+Shift+v splitv
- bindsym $mod+minus move scratchpad
- bindsym $mod+Shift+minus scratchpad show
- bindsym $mod+Shift+s layout stacking
- bindsym $mod+Shift+t layout tabbed
- bindsym $mod+Shift+g layout toggle split
- bindsym $mod+Shift+f fullscreen
- }
- mode "window" {
- # You can "split" the current object of your focus with
- # $mod+b or $mod+v, for horizontal and vertical splits
- # respectively.
- bindsym b splith
- bindsym v splitv
- #
- # Scratchpad:
- #
- # Sway 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 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 Shift+minus scratchpad show
- # Switch the current container between different layout styles
- bindsym s layout stacking
- bindsym t layout tabbed
- bindsym g layout toggle split
- # Make the current focus fullscreen
- bindsym f fullscreen
- # Resize.
- bindsym Ctrl+$left resize shrink width $resize_speed
- bindsym Ctrl+$down resize grow height $resize_speed
- bindsym Ctrl+$up resize shrink height $resize_speed
- bindsym Ctrl+$right resize grow width $resize_speed
- # Move.
- bindsym Shift+$left move left
- bindsym Shift+$down move down
- bindsym Shift+$up move up
- bindsym Shift+$right move right
- # Kill focused window.
- bindsym x kill
- # Standard.
- # Move focus to the parent container
- bindsym p focus parent
- # Move focus to the child.
- bindsym c focus child
- bindsym space floating toggle
- bindsym shift+space focus mode_toggle
- bindsym $left focus left
- bindsym $down focus down
- bindsym $up focus up
- bindsym $right focus right
- #bindsym Space mode "default"
- bindsym Escape mode "default"
- bindsym $mod+a exec $XDG_CONFIG_HOME/sway/toggle_dvorak
- }
- mode "tag" {
- # Switch to workspace.
- bindsym 1 workspace 1
- bindsym 2 workspace 2
- bindsym 3 workspace 3
- bindsym 4 workspace 4
- bindsym 5 workspace 5
- bindsym 6 workspace 6
- bindsym 7 workspace 7
- bindsym 8 workspace 8
- bindsym 9 workspace 9
- bindsym 0 workspace 0
- bindsym q workspace q
- bindsym w workspace w
- bindsym e workspace e
- bindsym r workspace r
- bindsym t workspace t
- bindsym y workspace y
- bindsym minus workspace '-'
- bindsym u workspace u
- bindsym i workspace i
- bindsym o workspace o
- bindsym a workspace a
- bindsym s workspace s
- bindsym d workspace d
- bindsym f workspace f
- bindsym g workspace g
- # Move focused container to workspace.
- bindsym Shift+1 move container to workspace 1
- bindsym Shift+2 move container to workspace 2
- bindsym Shift+3 move container to workspace 3
- bindsym Shift+4 move container to workspace 4
- bindsym Shift+5 move container to workspace 5
- bindsym Shift+6 move container to workspace 6
- bindsym Shift+7 move container to workspace 7
- bindsym Shift+8 move container to workspace 8
- bindsym Shift+9 move container to workspace 9
- bindsym Shift+0 move container to workspace 0
- bindsym Shift+q move container to workspace q
- bindsym Shift+w move container to workspace w
- bindsym Shift+e move container to workspace e
- bindsym Shift+r move container to workspace r
- bindsym Shift+t move container to workspace t
- bindsym Shift+y move container to workspace y
- bindsym Shift+minus move container to workspace '-'
- bindsym Shift+u move container to workspace u
- bindsym Shift+i move container to workspace i
- bindsym Shift+o move container to workspace o
- bindsym Shift+p move container to workspace p
- bindsym Shift+a move container to workspace a
- bindsym Shift+s move container to workspace s
- bindsym Shift+d move container to workspace d
- bindsym Shift+f move container to workspace f
- bindsym Shift+g move container to workspace g
- # Any workspace name.
- bindsym Return exec $XDG_CONFIG_HOME/sway/workspace_by_menu $menucmd
- bindsym Shift+Return exec $XDG_CONFIG_HOME/sway/move_container_to_workspace_by_menu $menucmd
- #
- # Default.
- # Move focus to the parent container
- bindsym $mod+p focus parent
- # Move focus to the child.
- bindsym $mod+c focus child
- bindsym $mod+space floating toggle
- bindsym $mod+shift+space focus mode_toggle
- bindsym $mod+$left focus left
- bindsym $mod+$down focus down
- bindsym $mod+$up focus up
- bindsym $mod+$right focus right
- bindsym Space mode "default"
- bindsym Escape mode "default"
- bindsym $mod+a exec $XDG_CONFIG_HOME/sway/toggle_dvorak
- }
- mode "execute" {
- bindsym f exec 'firefox'
- bindsym Shift+f exec 'falkon'
- bindsym w exec 'waterfox'
- bindsym Ctrl+w exec 'wicd-gtk'
- bindsym Ctrl+Shift+w exec $termcmd' -e wicd-curses'
- bindsym c exec 'chromium'
- bindsym Ctrl+c exec 'cadence'
- bindsym Ctrl+p exec 'pavucontrol'
- bindsym Shift+c exec 'carla'
- bindsym o exec 'opera'
- bindsym g exec 'gimp'
- bindsym i exec 'inkscape'
- bindsym t exec $termcmd
- bindsym Shift+t exec "cool-retro-term"
- bindsym n exec 'non-session-manager'
- bindsym a exec "audacity"
- bindsym Shift+a exec 'ardour5'
- bindsym $mod+a exec 'amsynth'
- bindsym Shift+l exec 'lmms'
- bindsym l exec $termcmd' -e lf'
- bindsym x exec 'xfe'
- bindsym Ctrl+h exec $termcmd' -e htop'
- bindsym Ctrl+t exec $termcmd' -e top'
- bindsym Ctrl+s exec $termcmd' -e alsamixer'
- # Default.
- #
- # Move focus to the parent container
- bindsym $mod+p focus parent
- # Move focus to the child.
- bindsym $mod+c focus child
- bindsym $mod+space floating toggle
- bindsym $mod+$left focus left
- bindsym $mod+$down focus down
- bindsym $mod+$up focus up
- bindsym $mod+$right focus right
- bindsym Space mode "default"
- bindsym Escape mode "default"
- }
- mode "empty" {
- bindsym $mod+Space mode "default"
- bindsym $mod+a exec $XDG_CONFIG_HOME/sway/toggle_dvorak
- }
- #
- # Status Bar:
- #
- # Read `man 5 sway-bar` for more information about this section.
- include @sysconfdir@/sway/config.d/*
|