Utilisatrice:Océane/Fichier de configuration sway

De Disposition de clavier bépo
< Utilisatrice:Océane
Révision datée du 14 décembre 2022 à 15:14 par Océane (discussion | contributions) (Page créée avec « # 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 # # Logo key. U... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
  1. Default config for sway
  2. Copy this to ~/.config/sway/config and edit it to your liking.
  3. Read `man 5 sway` for a complete reference.
      1. Variables
  1. Logo key. Use Mod1 for Alt.

set $mod Mod4

  1. Home row direction keys, like vim

set $left c set $down t set $up s set $right r

  1. Your preferred terminal emulator

set $term foot

  1. Your preferred application launcher
  2. Note: pass the final command to swaymsg so that the resulting window can be opened
  3. on the original workspace that the command was run on.
  4. set $menu dmenu_path | dmenu | xargs swaymsg exec --

set $menu wofi --show drun

      1. Output configuration
  1. Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)

output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill

  1. Example configuration:
  2. output HDMI-A-1 resolution 1920x1080 position 1920,0
  3. You can get the names of your outputs by running: swaymsg -t get_outputs
      1. Idle configuration
  1. Example configuration:
  2. exec swayidle -w \
  3. timeout 300 'swaylockd -i /home/oceane/Downloads/photo-marseille.jpg' \
  4. timeout 600 'swaymsg "output * dpms off"' \
  5. resume 'swaymsg "output * dpms on"' \
  6. before-sleep 'swaylock -f -c 000000'
  7. This will lock your screen after 300 seconds of inactivity, then turn off
  8. your displays after another 300 seconds, and turn your screens back on when
  9. resumed. It will also lock your screen before your computer goes to sleep.
      1. Input configuration
  1. Example configuration:
  2. input "2:14:SynPS/2_Synaptics_TouchPad" {
  3. dwt enabled
  4. tap enabled
  5. natural_scroll enabled
  6. middle_emulation enabled
  7. }
  8. You can get the names of your inputs by running: swaymsg -t get_inputs
  9. Read `man 5 sway-input` for more information about this section.

input * {

   xkb_layout "fr"
   xkb_variant "bepo"

}

      1. Key bindings
  1. Basics:
   # Start a terminal
   bindsym $mod+Return exec $term
   # Kill focused window
   bindsym $mod+Shift+b kill
   # Start your launcher
   bindsym $mod+i 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+x reload
   # Exit sway (logs you out of your Wayland session)
   bindsym $mod+Shift+p exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
  1. 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
  1. Workspaces:
   # Switch to workspace
   bindsym $mod+quotedbl workspace number 1
   bindsym $mod+guillemotleft workspace number 2
   bindsym $mod+guillemotright workspace number 3
   bindsym $mod+parenleft workspace number 4
   bindsym $mod+parenright workspace number 5
   bindsym $mod+at workspace number 6
   bindsym $mod+plus workspace number 7
   bindsym $mod+minus workspace number 8
   bindsym $mod+slash workspace number 9
   bindsym $mod+asterisk workspace number 10
   # Move focused container to workspace
   bindsym $mod+Shift+quotedbl move container to workspace number 1
   bindsym $mod+Shift+guillemotleft move container to workspace number 2
   bindsym $mod+Shift+guillemotright move container to workspace number 3
   bindsym $mod+Shift+parenleft move container to workspace number 4
   bindsym $mod+Shift+parenright move container to workspace number 5
   bindsym $mod+Shift+at move container to workspace number 6
   bindsym $mod+Shift+plus container to workspace number 7
   bindsym $mod+Shift+minus move container to workspace number 8
   bindsym $mod+Shift+slash move container to workspace number 9
   bindsym $mod+Shift+asterisk 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.
  1. 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+k splith
   bindsym $mod+period splitv
   # Switch the current container between different layout styles
   bindsym $mod+u layout stacking
   bindsym $mod+eacute layout tabbed
   bindsym $mod+p layout toggle split
   # Make the current focus fullscreen
   bindsym $mod+e 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
  1. 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+equal 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+equal scratchpad show
  1. 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+o mode "resize"

  1. Status Bar:
  2. Read `man 5 sway-bar` for more information about this section.

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 while date +'%Y-%m-%d %I:%M:%S %p'; do sleep 1; done
   colors {
       statusline #ffffff
       background #323232
       inactive_workspace #32323200 #32323200 #5c5c5c
   }

}

include /etc/sway/config.d/*