Use them to change keyboard shortcuts to change desktop. This is to permit using them for VMWare Horizon Client virtual machines.
273 lines
9.2 KiB
Plaintext
273 lines
9.2 KiB
Plaintext
# Default config for sway
|
|
#
|
|
# Copy this to ~/.config/sway/config and edit it to your liking.
|
|
#
|
|
# Read `man 5 sway` for a complete reference.
|
|
|
|
### Variables
|
|
#
|
|
# Home row direction keys, like vim
|
|
set $left h
|
|
set $down j
|
|
set $up k
|
|
set $right l
|
|
# Your preferred terminal emulator
|
|
set $term alacritty
|
|
# Your preferred application launcher
|
|
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
|
# on the original workspace that the command was run on.
|
|
set $menu wofi --show run | xargs swaymsg exec --
|
|
|
|
### Output configuration
|
|
#
|
|
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
|
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
|
|
#
|
|
# 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
|
|
# }
|
|
#
|
|
# 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.
|
|
|
|
input type:touchpad {
|
|
dwt enabled
|
|
tap enabled
|
|
natural_scroll enabled
|
|
middle_emulation enabled
|
|
}
|
|
|
|
input * {
|
|
xkb_layout fr
|
|
xkb_variant oss
|
|
xkb_options grp:alt_space_toggle
|
|
xkb_numlock enabled
|
|
xkb_model pc105
|
|
}
|
|
|
|
# Mod4 = Logo key. Use Mod1 for Alt. XF86Tools pour la touche en haut à droite du clavier, tout à gauche des 4 touches présentes
|
|
set $mod Mod4
|
|
|
|
### Key bindings
|
|
#
|
|
# Basics:
|
|
#
|
|
# Start a terminal
|
|
bindsym $mod+Return exec $term
|
|
|
|
# Kill focused window
|
|
bindsym $mod+Shift+q kill
|
|
|
|
# Start your 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.
|
|
# Change normal to inverse to use left mouse button for resizing and right
|
|
# mouse button for dragging.
|
|
floating_modifier $mod normal
|
|
|
|
# Reload the configuration file
|
|
bindsym $mod+Shift+c reload
|
|
|
|
# Exit sway (logs you out of your Wayland session)
|
|
bindsym $mod+Shift+e exec swaynag -t warning -m 'Tu as appuyé sur le raccourci de sortie. Sortir réellement de sway ? Cela terminera ta session Wayland.' -b 'Oui, quitter sway' 'swaymsg exit'
|
|
#
|
|
# 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
|
|
#
|
|
# Workspaces:
|
|
#
|
|
# Switch to workspace
|
|
bindsym $mod+ampersand workspace number 1
|
|
bindsym $mod+eacute workspace number 2
|
|
bindsym $mod+quotedbl workspace number 3
|
|
bindsym $mod+apostrophe workspace number 4
|
|
bindsym $mod+parenleft workspace number 5
|
|
bindsym $mod+minus workspace number 6
|
|
bindsym $mod+egrave workspace number 7
|
|
bindsym $mod+underscore workspace number 8
|
|
bindsym $mod+ccedilla workspace number 9
|
|
bindsym $mod+agrave workspace number 10
|
|
# Move focused container to workspace
|
|
bindsym $mod+Shift+ampersand move container to workspace number 1
|
|
bindsym $mod+Shift+eacute move container to workspace number 2
|
|
bindsym $mod+Shift+quotedbl move container to workspace number 3
|
|
bindsym $mod+Shift+apostrophe move container to workspace number 4
|
|
bindsym $mod+Shift+parenleft move container to workspace number 5
|
|
bindsym $mod+Shift+minus move container to workspace number 6
|
|
bindsym $mod+Shift+egrave move container to workspace number 7
|
|
bindsym $mod+Shift+underscore move container to workspace number 8
|
|
bindsym $mod+Shift+ccedilla move container to workspace number 9
|
|
bindsym $mod+Shift+agrave move container to workspace number 10
|
|
# Note: workspaces can have any name you want, not just numbers.
|
|
# We just use 1-10 as the default.
|
|
# Activer le mode VMware : libère Mod4+chiffre pour la VM Windows
|
|
bindsym XF86Tools mode "vmware"
|
|
bindsym XF86AudioMedia mode "vmware"
|
|
#
|
|
# Layout stuff:
|
|
#
|
|
# 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
|
|
|
|
# Switch the current container between different layout styles
|
|
bindsym $mod+s layout stacking
|
|
bindsym $mod+z 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
|
|
#
|
|
# 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 $mod+Shift+tab 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+tab scratchpad show
|
|
#
|
|
# Resizing containers:
|
|
#
|
|
mode "resize" {
|
|
# left will shrink the containers width
|
|
# right will grow the containers width
|
|
# up will shrink the containers height
|
|
# down will grow the containers 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
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
bindsym $mod+r mode "resize"
|
|
|
|
#
|
|
# Mode VMware : Mod4+chiffre passe à la VM, XF86Tools+chiffre change de bureau Sway
|
|
#
|
|
mode "vmware" {
|
|
# Switch to workspace via XF86Tools (Mod4+chiffre non capturé → passe à la VM)
|
|
bindsym XF86Tools+ampersand workspace number 1
|
|
bindsym XF86Tools+eacute workspace number 2
|
|
bindsym XF86Tools+quotedbl workspace number 3
|
|
bindsym XF86Tools+apostrophe workspace number 4
|
|
bindsym XF86Tools+parenleft workspace number 5
|
|
bindsym XF86Tools+minus workspace number 6
|
|
bindsym XF86Tools+egrave workspace number 7
|
|
bindsym XF86Tools+underscore workspace number 8
|
|
bindsym XF86Tools+ccedilla workspace number 9
|
|
bindsym XF86Tools+agrave workspace number 10
|
|
# Move focused container to workspace
|
|
bindsym XF86Tools+Shift+ampersand move container to workspace number 1
|
|
bindsym XF86Tools+Shift+eacute move container to workspace number 2
|
|
bindsym XF86Tools+Shift+quotedbl move container to workspace number 3
|
|
bindsym XF86Tools+Shift+apostrophe move container to workspace number 4
|
|
bindsym XF86Tools+Shift+parenleft move container to workspace number 5
|
|
bindsym XF86Tools+Shift+minus move container to workspace number 6
|
|
bindsym XF86Tools+Shift+egrave move container to workspace number 7
|
|
bindsym XF86Tools+Shift+underscore move container to workspace number 8
|
|
bindsym XF86Tools+Shift+ccedilla move container to workspace number 9
|
|
bindsym XF86Tools+Shift+agrave move container to workspace number 10
|
|
# Retour au mode normal
|
|
bindsym XF86Tools mode "default"
|
|
bindsym XF86AudioMedia mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
|
|
#
|
|
# Status Bar:
|
|
#
|
|
# Read `man 5 sway-bar` for more information about this section.
|
|
bar 1 {
|
|
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 while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done
|
|
|
|
colors {
|
|
statusline #ffffff
|
|
background #323232
|
|
inactive_workspace #32323200 #32323200 #5c5c5c
|
|
}
|
|
}
|
|
|
|
# Va lancer notamment session.sh pour les variables XDG_SESSION et touti quanti
|
|
include /etc/sway/config.d/*
|
|
|
|
# Ajout pour Olivier
|
|
include ~/.config/sway/config.d/*
|