Parcourir la source

sway config

master
Victor Berger il y a 6 ans
Parent
révision
b155d1679f
3 fichiers modifiés avec 422 ajouts et 0 suppressions
  1. +246
    -0
      .config/sway/config
  2. +74
    -0
      .config/waybar/config
  3. +102
    -0
      .config/waybar/style.css

+ 246
- 0
.config/sway/config Voir le fichier

@@ -0,0 +1,246 @@
# 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: it's recommended that you pass the final command to sway
#set $menu dmenu_path | dmenu | xargs swaymsg exec
set $menu rofi -show combi

### Output configuration
#
# Default wallpaper (more resolutions are available in __DATADIR__/backgrounds/sway/)
output * bg /home/levans/wallpaper.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
output eDP-1 scale 2 pos 0 0
output DP-1 pos 1280 0

### Idle configuration
#
# Example configuration:
#
#exec swayidle \
# timeout 300 'swaylock -c 000000' \
# timeout 600 'swaymsg "output * dpms off"' \
# resume 'swaymsg "output * dpms on"' \
# before-sleep 'swaylock -c 000000'
#
# This will lock your screen after 300 seconds of inactivity, then turn off
# your displays after another 600 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 "1267:8307:ELAN_Touchscreen" map_to_output eDP-1


### Key bindings
#
# Basics:
#
# start a terminal
bindsym $mod+Return exec $term

# kill focused window
bindsym $mod+Shift+q kill

# start your launcher
bindsym $mod+x 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'
#
# 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 1
bindsym $mod+eacute workspace 2
bindsym $mod+quotedbl workspace 3
bindsym $mod+apostrophe workspace 4
bindsym $mod+parenleft workspace 5
bindsym $mod+minus workspace 6
bindsym $mod+egrave workspace 7
bindsym $mod+underscore workspace 8
bindsym $mod+ccedilla workspace 9
bindsym $mod+agrave workspace 10
# move focused container to workspace
bindsym $mod+Shift+ampersand move container to workspace 1
bindsym $mod+Shift+eacute move container to workspace 2
bindsym $mod+Shift+quotedbl move container to workspace 3
bindsym $mod+Shift+apostrophe move container to workspace 4
bindsym $mod+Shift+parenleft move container to workspace 5
bindsym $mod+Shift+minus move container to workspace 6
bindsym $mod+Shift+egrave move container to workspace 7
bindsym $mod+Shift+underscore move container to workspace 8
bindsym $mod+Shift+ccedilla move container to workspace 9
bindsym $mod+Shift+agrave move container to workspace 10
# 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+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
#
# 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"

#
# Brightness and volume control
#
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume $(pacmd list-sinks |awk '/* index:/{print $3}') +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume $(pacmd list-sinks |awk '/* index:/{print $3}') -5%
bindsym XF86AudioMute exec pactl set-sink-mute $(pacmd list-sinks |awk '/* index:/{print $3}') toggle
bindsym XF86MonBrightnessDown exec sudo ybacklight -dec 5
bindsym XF86MonBrightnessUp exec sudo ybacklight -inc 5

#
# General shortcuts
#
bindsym --no-warn $mod+l exec swaylock -c 000000
bindsym $mod+q exec firefox
bindsym Print exec /home/levans/.local/bin/grim /home/levans/screenshot.png

#
# Look & colors
#

set $bg-color #2f343f
set $inactive-bg-color #2f343f
set $text-color #f3f4f5
set $inactive-text-color #676E7D
set $urgent-bg-color #E53935
set $indicator-color #2f343f

# window colors
# border background text indicator child_border
client.focused $bg-color $bg-color $text-color $indicator-color $bg-color
client.unfocused $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color $bg-color
client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color $bg-color
client.urgent $urgent-bg-color $urgent-bg-color $text-color $indicator-color $bg-color

#
# User programs
#
exec waybar
exec nm-applet --indicator
exec blueman-applet
#exec /home/levans/.local/bin/monitor_accel
#exec nextcloud


+ 74
- 0
.config/waybar/config Voir le fichier

@@ -0,0 +1,74 @@
{
"layer": "bottom", // Waybar at top layer
// "position": "bottom", // Waybar at the bottom of your screen
"height": 24, // Waybar height
// "width": 1280, // Waybar width
// Choose the order of the modules
"modules-left": ["sway/workspaces", "sway/mode"],
"modules-center": ["sway/window"],
"modules-right": ["tray", "pulseaudio", "network", "cpu", "memory", "battery", "clock"],
// Modules configuration
"sway/workspaces": {
"disable-scroll": true,
"all-outputs": false,
"format": "{name} {icon}",
"format-icons": {
"urgent": "",
"focused": "",
"default": ""
}
},
"sway/mode": {
"format": "{}"
},
"sway/window": {
"max-length": 50
},
"tray": {
// "icon-size": 21,
"spacing": 10
},
"clock": {
"format": "{:%H:%M %d/%m/%Y}"
},
"cpu": {
"format": "{}% "
},
"memory": {
"format": "{}% "
},
"battery": {
"bat": "BAT0",
"states": {
"full": 100,
"good": 90,
"warning": 30,
"critical": 15
},
"format-charging": "🔌 {capacity}% {icon}",
"format-discharging": "🔋 {capacity}% {icon}",
"format": "🔌 [full]",
"format-icons": [" ","▁","▂","▃","▄","▅","▆","▇","█"]
},
"network": {
// "interface": "wlp2s0", // (Optional) To force the use of this interface
"format-wifi": "{essid} ({signaldBm}dB) ",
"format-ethernet": "{ifname} ",
"format-disconnected": "Disconnected ⚠"
},
"pulseaudio": {
"format": "{volume}% {icon}",
"format-bluetooth": "{volume}% {icon}",
"format-muted": "",
"format-icons": {
"headphones": "",
"handsfree": "",
"headset": "",
"phone": "",
"portable": "",
"car": "",
"default": ["", ""]
},
"on-click": "pavucontrol"
}
}

+ 102
- 0
.config/waybar/style.css Voir le fichier

@@ -0,0 +1,102 @@
* {
border: none;
border-radius: 0;
font-family: "Fantasque Sans Mono", sans-serif;
font-size: 13px;
min-height: 0px;
}

window#waybar {
background: rgba(43, 48, 59, 0.5);
border-bottom: 3px solid rgba(100, 114, 125, 0.5);
color: white;
}

#workspaces button {
padding: 0 5px;
background: transparent;
color: white;
border-bottom: 3px solid transparent;
}

#workspaces button.focused {
background: #64727D;
border-bottom: 3px solid white;
}

#mode {
background: #64727D;
border-bottom: 3px solid white;
}

#clock, #battery, #cpu, #memory, #network, #pulseaudio, #tray, #mode {
padding: 0 8px;
margin: 0 4px;
}

#clock {
background: rgba(100, 114, 125, 0.5);
}

#battery {
background: rgba(255, 255, 255, 0.5);
color: black;
}

#battery.charging {
color: white;
background: rgba(38, 166, 91, 0.5)
}

@keyframes blink {
to {
background: rgba(255, 255, 255, 0.5);
color: black;
}
}

#battery.warning:not(.charging) {
background: rgba(245, 166, 60, 0.5);
color: white;
}

#battery.critical:not(.charging) {
background: rgba(245, 60, 60, 0.5);
color: white;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}

#cpu {
background: rgba(46, 204, 113, 0.5);
/*color: black;*/
}

#memory {
background: rgba(115, 89, 182, 0.5);
}

#network {
background: rgba(41, 128, 185, 0.5);
}

#network.disconnected {
background: rgba(245, 60, 60, 0.5);
}

#pulseaudio {
background: rgba(241, 196, 15, 0.5);
/*color: black;*/
}

#pulseaudio.muted {
background: rgba(144, 177, 177, 0.5);
color: #2a5c45;
}

#tray {
background: transparent;
}

Chargement…
Annuler
Enregistrer