Added current config to repository
+ added files from jackpot
This commit is contained in:
parent
37db847ec4
commit
3d47c24539
BIN
background.jpg
Normal file
BIN
background.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.2 MiB |
114
config
Normal file
114
config
Normal file
@ -0,0 +1,114 @@
|
|||||||
|
# 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. Use Mod1 for Alt.
|
||||||
|
set $mod Mod4
|
||||||
|
|
||||||
|
# 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 dmenu_path | dmenu | xargs swaymsg exec --
|
||||||
|
set $menu j4-dmenu-desktop --dmenu='bemenu -i --tf "#04819E" --nb "#000000" --hb "#000000" --nf "#A65200" --hf "#FF7F00" --fn "pango:DejaVu Sans Mono 12"' --term='alacritty'
|
||||||
|
|
||||||
|
### Output configuration
|
||||||
|
#
|
||||||
|
set $bg_picture /home/main/.config/sway/background.jpg
|
||||||
|
output * bg $bg_picture fill
|
||||||
|
|
||||||
|
set $screenlock swaylock -f -i $bg_picture -c 000000
|
||||||
|
|
||||||
|
output eDP-1 pos 0 0
|
||||||
|
output HDMI-A-1 pos 1920 0
|
||||||
|
|
||||||
|
input 2:14:ETPS/2_Elantech_Touchpad {
|
||||||
|
tap enabled
|
||||||
|
}
|
||||||
|
|
||||||
|
### Idle configuration
|
||||||
|
exec_always swayidle -w \
|
||||||
|
timeout 70 '$screenlock' \
|
||||||
|
timeout 60 'swaymsg "output * dpms off"' \
|
||||||
|
resume 'swaymsg "output * dpms on"' \
|
||||||
|
before-sleep '$screenlock'
|
||||||
|
#
|
||||||
|
# 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
|
||||||
|
#
|
||||||
|
input * {
|
||||||
|
xkb_layout "fr"
|
||||||
|
xkb_variant "azerty"
|
||||||
|
xkb_options ""
|
||||||
|
repeat_delay 300
|
||||||
|
repeat_rate 60
|
||||||
|
}
|
||||||
|
|
||||||
|
input * xkb_numlock enable
|
||||||
|
|
||||||
|
### Status Bar:
|
||||||
|
#
|
||||||
|
# Read `man 5 sway-bar` for more information about this section.
|
||||||
|
bar {
|
||||||
|
swaybar_command waybar
|
||||||
|
}
|
||||||
|
|
||||||
|
### Style
|
||||||
|
#
|
||||||
|
|
||||||
|
# Window decorations
|
||||||
|
for_window [class=".*"] border pixel 0
|
||||||
|
gaps inner 4
|
||||||
|
gaps outer 4
|
||||||
|
default_border pixel 2
|
||||||
|
smart_gaps on
|
||||||
|
#hide_edge_borders both
|
||||||
|
|
||||||
|
# Colors
|
||||||
|
client.focused #FF7F00 #000000 #04819E #04819E #FF7F00
|
||||||
|
client.focused_inactive #A65200 #000000 #206676 #206676 #A65200
|
||||||
|
client.unfocused #A65200 #000000 #206676 #206676 #A65200
|
||||||
|
client.urgent #206676 #000000 #A65200 #A65200 #206676
|
||||||
|
|
||||||
|
### Floating windows
|
||||||
|
#
|
||||||
|
for_window [app_id="pavucontrol"] floating enable
|
||||||
|
for_window [title="IV"] floating enable;
|
||||||
|
for_window [title="iVy_"] floating enable;
|
||||||
|
|
||||||
|
### Xwayland notification in windows title
|
||||||
|
#
|
||||||
|
for_window [shell="xwayland"] title_format "%title [XWayland]"
|
||||||
|
|
||||||
|
### Sreenshots
|
||||||
|
#
|
||||||
|
# Take a screenshot with all output and save it into screenshots
|
||||||
|
set $screenshot grim -t jpeg ~/Pictures/$(date +%Y-%m-%d_%H-%m-%s).jpg
|
||||||
|
|
||||||
|
# Take a screenshot of the select window
|
||||||
|
set $screenshot_window grim -t jpeg -g "$(swaymsg -t get_tree | jq -r '.. | select(.focused?) | .rect | "\(.x),\(.y) \(.width)x\(.height)"')" ~/Pictures/$(date +%Y-%m-%d_%H-%m-%s).jpg
|
||||||
|
|
||||||
|
# Take a Screenshot with the region select
|
||||||
|
set $screenshot_select grim -t jpeg -g "$(slurp)" ~/Pictures/$(date +%Y-%m-%d_%H-%m-%s).jpg
|
||||||
|
|
||||||
|
### Other config files
|
||||||
|
#
|
||||||
|
include /etc/sway/config.d/*
|
||||||
|
include /home/main/.config/sway/config.d/*
|
||||||
|
|
||||||
192
config.d/key_bindings
Normal file
192
config.d/key_bindings
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
### Basics:
|
||||||
|
#
|
||||||
|
# Start a terminal
|
||||||
|
bindsym $mod+Return exec $term
|
||||||
|
bindsym $mod+KP_Enter 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 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'
|
||||||
|
|
||||||
|
### Function keys
|
||||||
|
#
|
||||||
|
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
|
||||||
|
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
|
||||||
|
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
|
||||||
|
bindsym XF86MonBrightnessDown exec brightnessctl set 5%- #TODO fix that
|
||||||
|
bindsym XF86MonBrightnessUp exec brightnessctl set +5% #TODO fix that
|
||||||
|
|
||||||
|
### 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+Next workspace next
|
||||||
|
bindsym $mod+Prior workspace prev
|
||||||
|
|
||||||
|
bindsym $mod+ampersand exec /home/main/.config/sway/scripts/wrk_select.bash "1"
|
||||||
|
bindsym $mod+eacute exec /home/main/.config/sway/scripts/wrk_select.bash "2"
|
||||||
|
bindsym $mod+quotedbl exec /home/main/.config/sway/scripts/wrk_select.bash "3"
|
||||||
|
bindsym $mod+apostrophe exec /home/main/.config/sway/scripts/wrk_select.bash "4"
|
||||||
|
bindsym $mod+parenleft exec /home/main/.config/sway/scripts/wrk_select.bash "5"
|
||||||
|
bindsym $mod+minus exec /home/main/.config/sway/scripts/wrk_select.bash "6"
|
||||||
|
bindsym $mod+egrave exec /home/main/.config/sway/scripts/wrk_select.bash "7"
|
||||||
|
bindsym $mod+underscore exec /home/main/.config/sway/scripts/wrk_select.bash "8"
|
||||||
|
bindsym $mod+ccedilla exec /home/main/.config/sway/scripts/wrk_select.bash "9"
|
||||||
|
bindsym $mod+agrave exec /home/main/.config/sway/scripts/wrk_select.bash "0"
|
||||||
|
|
||||||
|
# bindsym $mod+KP_0 workspace number 0
|
||||||
|
# bindsym $mod+KP_1 workspace number 1
|
||||||
|
# bindsym $mod+KP_2 workspace number 2
|
||||||
|
# bindsym $mod+KP_3 workspace number 3
|
||||||
|
# bindsym $mod+KP_4 workspace number 4
|
||||||
|
# bindsym $mod+KP_5 workspace number 5
|
||||||
|
# bindsym $mod+KP_6 workspace number 6
|
||||||
|
# bindsym $mod+KP_7 workspace number 7
|
||||||
|
# bindsym $mod+KP_8 workspace number 8
|
||||||
|
# bindsym $mod+KP_9 workspace number 9
|
||||||
|
|
||||||
|
# Move focused container to workspace
|
||||||
|
bindsym $mod+Ctrl+Next workspace next
|
||||||
|
bindsym $mod+Ctrl+Prior workspace prev
|
||||||
|
|
||||||
|
# same keybinds as moving between workspace but with shift
|
||||||
|
bindsym $mod+1 exec /home/main/.config/sway/scripts/wrk_move.bash "1"
|
||||||
|
bindsym $mod+2 exec /home/main/.config/sway/scripts/wrk_move.bash "2"
|
||||||
|
bindsym $mod+3 exec /home/main/.config/sway/scripts/wrk_move.bash "3"
|
||||||
|
bindsym $mod+4 exec /home/main/.config/sway/scripts/wrk_move.bash "4"
|
||||||
|
bindsym $mod+5 exec /home/main/.config/sway/scripts/wrk_move.bash "5"
|
||||||
|
bindsym $mod+6 exec /home/main/.config/sway/scripts/wrk_move.bash "6"
|
||||||
|
bindsym $mod+7 exec /home/main/.config/sway/scripts/wrk_move.bash "7"
|
||||||
|
bindsym $mod+8 exec /home/main/.config/sway/scripts/wrk_move.bash "8"
|
||||||
|
bindsym $mod+9 exec /home/main/.config/sway/scripts/wrk_move.bash "9"
|
||||||
|
bindsym $mod+0 exec /home/main/.config/sway/scripts/wrk_move.bash "0"
|
||||||
|
|
||||||
|
# bindsym $mod+Ctrl+KP_0 move container to workspace number 0
|
||||||
|
# bindsym $mod+Ctrl+KP_1 move container to workspace number 1
|
||||||
|
# bindsym $mod+Ctrl+KP_2 move container to workspace number 2
|
||||||
|
# bindsym $mod+Ctrl+KP_3 move container to workspace number 3
|
||||||
|
# bindsym $mod+Ctrl+KP_4 move container to workspace number 4
|
||||||
|
# bindsym $mod+Ctrl+KP_5 move container to workspace number 5
|
||||||
|
# bindsym $mod+Ctrl+KP_6 move container to workspace number 6
|
||||||
|
# bindsym $mod+Ctrl+KP_7 move container to workspace number 7
|
||||||
|
# bindsym $mod+Ctrl+KP_8 move container to workspace number 8
|
||||||
|
# bindsym $mod+Ctrl+KP_9 move container to workspace number 9
|
||||||
|
|
||||||
|
|
||||||
|
# Note: workspaces can have any name you want, not just numbers.
|
||||||
|
# We just use 1-10 as the default.
|
||||||
|
|
||||||
|
### 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+w 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+asterisk 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+asterisk 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"
|
||||||
|
|
||||||
|
### Sreenshots
|
||||||
|
#
|
||||||
|
# Take a screenshot with all output and save it into screenshots
|
||||||
|
bindsym Print exec '$screenshot'
|
||||||
|
|
||||||
|
# Take a screenshot of the select window
|
||||||
|
bindsym Print+Ctrl exec '$screenshot_window'
|
||||||
|
|
||||||
|
# Take a Screenshot with the region select
|
||||||
|
bindsym Print+Alt exec '$screenshot_select'
|
||||||
|
|
||||||
|
### Tablet
|
||||||
|
#
|
||||||
|
input 1386:827:Wacom_Intuos_S_2_Pen map_to_output eDP-1
|
||||||
|
|
||||||
3
config.d/startup
Normal file
3
config.d/startup
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# Import and start relevant systemd services at Sway startup
|
||||||
|
exec_always "systemctl --user import-environment; systemctl --user start sway-session.target"
|
||||||
|
|
||||||
7
scripts/wrk_move.bash
Executable file
7
scripts/wrk_move.bash
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
OUTPUT_INDEX="$(swaymsg -t get_outputs | jq 'map(.focused)|to_entries|.[]|select(.value)|.key')"
|
||||||
|
WRK_INDEX=$1
|
||||||
|
|
||||||
|
swaymsg move container to workspace "$OUTPUT_INDEX-$WRK_INDEX"
|
||||||
|
|
||||||
10
scripts/wrk_next.bash
Executable file
10
scripts/wrk_next.bash
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
OUTPUT_INDEX="$(swaymsg -t get_outputs | jq 'map(.focused)|to_entries|.[]|select(.value)|.key+1')"
|
||||||
|
WRK_INDEX="$(swaymsg -t get_workspaces | jq '.[map(.focused)|to_entries|.[]|select(.value).key]|.name')"
|
||||||
|
echo ${WRK_INDEX%%-*}
|
||||||
|
INDEX_LIST="$(swaymsg -t get_outputs | jq 'map(.focus)|.['${WRK_INDEX%%-*}']')"
|
||||||
|
echo $INDEX_LIST
|
||||||
|
|
||||||
|
#swaymsg workspace "$OUTPUT_INDEX-$WRK_INDEX"
|
||||||
|
|
||||||
7
scripts/wrk_select.bash
Executable file
7
scripts/wrk_select.bash
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
OUTPUT_INDEX="$(swaymsg -t get_outputs | jq 'map(.focused)|to_entries|.[]|select(.value)|.key')"
|
||||||
|
WRK_INDEX=$1
|
||||||
|
|
||||||
|
swaymsg workspace "$OUTPUT_INDEX-$WRK_INDEX"
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user