mirror of
https://github.com/edu4rdshl/linuxscripts.git
synced 2026-07-17 23:24:52 +00:00
Add sway configs
This commit is contained in:
parent
8a6e99d13e
commit
a461012f35
5 changed files with 483 additions and 3 deletions
|
|
@ -8,6 +8,10 @@ case $- in
|
|||
*) return;;
|
||||
esac
|
||||
|
||||
if [ -f /etc/profile ]; then
|
||||
source /etc/profile
|
||||
fi
|
||||
|
||||
# don't put duplicate lines or lines starting with space in the history.
|
||||
# See bash(1) for more options
|
||||
HISTCONTROL=ignoreboth
|
||||
|
|
@ -137,10 +141,10 @@ export TERM=xterm-256color
|
|||
### Source scripts ###
|
||||
# Git prompt, see https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
|
||||
if [ -f ~/.local/bin/git-prompt.sh ]; then
|
||||
source ~/.local/bin/git-prompt.sh
|
||||
source /home/sechacklabs/.local/bin/git-prompt.sh
|
||||
fi
|
||||
|
||||
# Autostart X at login
|
||||
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
|
||||
exec startx
|
||||
XDG_SESSION_TYPE=wayland MOZ_ENABLE_WAYLAND=1 XKB_DEFAULT_LAYOUT=latam sway
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ bindsym $mod+p exec vlc
|
|||
bindsym $mod+d exec discord
|
||||
|
||||
# Signal
|
||||
bindsym $mod+s exec "slack"
|
||||
bindsym $mod+s exec slack
|
||||
|
||||
# Take screenshots
|
||||
bindsym Print exec "maim -s --format=png | xclip -selection clipboard -t image/png"
|
||||
|
|
|
|||
232
user-config/sway/config
Normal file
232
user-config/sway/config
Normal file
|
|
@ -0,0 +1,232 @@
|
|||
# Sway configuration
|
||||
|
||||
# Devices config
|
||||
input "1267:12350:ELAN1200:00_04F3:303E_Touchpad" {
|
||||
tap enabled
|
||||
natural_scroll enabled
|
||||
pointer_accel 1
|
||||
dwt enabled
|
||||
}
|
||||
|
||||
input "1112:390:KYE_SYSTEMS_CORP._Wired_Mouse" {
|
||||
pointer_accel 1
|
||||
}
|
||||
|
||||
# Set mod
|
||||
set $mod Mod4
|
||||
|
||||
# Font for window titles. Will also be used by the bar unless a different font
|
||||
# is used in the bar {} block below.
|
||||
font pango:monospace 10
|
||||
|
||||
# Use Mouse+$mod to drag floating windows to their wanted position
|
||||
floating_modifier $mod
|
||||
|
||||
# Use tabbed layout mode
|
||||
workspace_layout tabbed
|
||||
|
||||
# Disable mouse focus
|
||||
focus_follows_mouse no
|
||||
|
||||
##### Programs to run at startup #####
|
||||
|
||||
# Clipboard manager
|
||||
exec "jq -r '. | .[-1]' ~/.local/share/clipman.json | wl-copy"
|
||||
exec "wl-paste -t text --watch clipman store"
|
||||
# Background
|
||||
output "*" bg '/home/sechacklabs/Pictures/SHL/Nuevos Logos/shl-fin.png' fill
|
||||
# Keyring daemon
|
||||
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||
# Brightness
|
||||
exec "brightnessctl set 50%"
|
||||
|
||||
##### End of programs to run at startup #####
|
||||
|
||||
##### Programs to run with bindkeys #####
|
||||
|
||||
# start a terminal
|
||||
bindsym $mod+Return exec xfce4-terminal
|
||||
|
||||
# Screen lock
|
||||
bindsym $mod+l exec swaylock -e -u -t -i '/home/sechacklabs/Pictures/SHL/Nuevos Logos/shl-fin.png'
|
||||
|
||||
# Gajim XMPP client
|
||||
bindsym $mod+x exec gajim
|
||||
|
||||
# File manager
|
||||
bindsym $mod+F3 exec pcmanfm
|
||||
|
||||
# Firefox
|
||||
bindsym $mod+f exec firefox
|
||||
|
||||
# SMPlayer
|
||||
bindsym $mod+p exec smplayer
|
||||
|
||||
# Discord
|
||||
bindsym $mod+d exec discord
|
||||
|
||||
# Signal
|
||||
bindsym $mod+s exec slack
|
||||
|
||||
# Clipboard manager history
|
||||
bindsym $mod+Shift+h exec clipman pick -t rofi --max-items=20
|
||||
|
||||
# Take screenshots
|
||||
bindsym --release Print exec 'grim -g "$(slurp)" - | wl-copy'
|
||||
bindsym --release Shift+Print exec 'grim - | wl-copy'
|
||||
bindsym --release Control+Print exec 'image=`date "+%Y-%m-%d-%H%M%S"`-sechacklabs.png; grim -g "$(slurp)" /home/sechacklabs/Pictures/Screenshots/$image; wl-copy < /home/sechacklabs/Pictures/Screenshots/$image'
|
||||
bindsym --release $mod+Print exec "image=`date '+%Y-%m-%d-%H%M%S'`-sechacklabs.png; grim /home/sechacklabs/Pictures/Screenshots/$image; wl-copy < /home/sechacklabs/Pictures/Screenshots/$image"
|
||||
|
||||
# Video recording
|
||||
bindsym --release $mod+Shift+Print exec 'video=`date "+%Y-%m-%d-%H%M%S"`-sechacklabs.mp4; wf-recorder -o /home/sechacklabs/Videos/Recorded/$video'
|
||||
bindsym --release $mod+Control+Print exec 'video=`date "+%Y-%m-%d-%H%M%S"`-sechacklabs.mp4; wf-recorder -g "$(slurp)" -o /home/sechacklabs/Videos/Recorded/$video'
|
||||
|
||||
# Monitor brigthness
|
||||
bindcode 171 exec "brightnessctl set 5%+"
|
||||
bindcode 173 exec "brightnessctl set 5%-"
|
||||
|
||||
# Volume control
|
||||
bindcode 123 exec "sink=$(pacmd stat | awk -F': ' '/^Default sink name: /{print $2}'); pactl set-sink-mute $sink false ; pactl set-sink-volume $sink +5%"
|
||||
bindcode 122 exec "sink=$(pacmd stat | awk -F': ' '/^Default sink name: /{print $2}'); pactl set-sink-mute $sink false ; pactl set-sink-volume $sink -5%"
|
||||
bindcode 121 exec "sink=$(pacmd stat | awk -F': ' '/^Default sink name: /{print $2}'); pactl set-sink-mute $sink toggle"
|
||||
|
||||
# Mute/unmute microphone
|
||||
bindcode 172 exec "sink=$(pacmd stat | awk -F': ' '/^Default source name: /{print $2}'); pactl set-source-mute $sink toggle"
|
||||
|
||||
# Poweroff the machine
|
||||
bindcode 124 exec propershutdown
|
||||
|
||||
##### End of custom bindkeys #####
|
||||
|
||||
# kill focused window
|
||||
bindsym $mod+Shift+q kill
|
||||
|
||||
# start Rofi (a program launcher)
|
||||
bindsym $mod+F2 exec "rofi -show combi"
|
||||
|
||||
# change focus
|
||||
#bindsym $mod+j focus left
|
||||
#bindsym $mod+k focus down
|
||||
#bindsym $mod+l focus up
|
||||
#bindsym $mod+ntilde focus right
|
||||
|
||||
# alternatively, you can use the cursor keys:
|
||||
bindsym $mod+Left focus left
|
||||
bindsym $mod+Down focus down
|
||||
bindsym $mod+Up focus up
|
||||
bindsym $mod+Right focus right
|
||||
|
||||
# move focused window
|
||||
#bindsym $mod+Shift+j move left
|
||||
#bindsym $mod+Shift+k move down
|
||||
#bindsym $mod+Shift+l move up
|
||||
#bindsym $mod+Shift+ntilde move right
|
||||
|
||||
# alternatively, you can use the cursor 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
|
||||
|
||||
# split in horizontal orientation
|
||||
bindsym $mod+h split h
|
||||
|
||||
# split in vertical orientation
|
||||
bindsym $mod+v split v
|
||||
|
||||
# enter fullscreen mode for the focused container
|
||||
bindsym $mod+Shift+f fullscreen toggle
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
#bindsym $mod+s layout stacking
|
||||
#bindsym $mod+Control+w layout tabbed
|
||||
#bindsym $mod+e layout toggle split
|
||||
|
||||
# toggle tiling / floating
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
|
||||
# change focus between tiling / floating windows
|
||||
bindsym $mod+space focus mode_toggle
|
||||
|
||||
# focus the parent container
|
||||
bindsym $mod+a focus parent
|
||||
|
||||
# focus the child container
|
||||
#bindsym $mod+d focus child
|
||||
|
||||
# Define names for default workspaces for which we configure key bindings later on.
|
||||
# We use variables to avoid repeating the names in multiple places.
|
||||
set $ws1 "1"
|
||||
set $ws2 "2"
|
||||
set $ws3 "3"
|
||||
set $ws4 "4"
|
||||
set $ws5 "5"
|
||||
set $ws6 "6"
|
||||
set $ws7 "7"
|
||||
set $ws8 "8"
|
||||
set $ws9 "9"
|
||||
#set $ws10 "10"
|
||||
|
||||
# switch to workspace
|
||||
bindsym $mod+1 workspace $ws1
|
||||
bindsym $mod+2 workspace $ws2
|
||||
bindsym $mod+3 workspace $ws3
|
||||
bindsym $mod+4 workspace $ws4
|
||||
bindsym $mod+5 workspace $ws5
|
||||
bindsym $mod+6 workspace $ws6
|
||||
bindsym $mod+7 workspace $ws7
|
||||
bindsym $mod+8 workspace $ws8
|
||||
bindsym $mod+9 workspace $ws9
|
||||
# bindsym $mod+0 workspace $ws10
|
||||
|
||||
# move focused container to workspace
|
||||
bindsym $mod+Shift+1 move container to workspace $ws1
|
||||
bindsym $mod+Shift+2 move container to workspace $ws2
|
||||
bindsym $mod+Shift+3 move container to workspace $ws3
|
||||
bindsym $mod+Shift+4 move container to workspace $ws4
|
||||
bindsym $mod+Shift+5 move container to workspace $ws5
|
||||
bindsym $mod+Shift+6 move container to workspace $ws6
|
||||
bindsym $mod+Shift+7 move container to workspace $ws7
|
||||
bindsym $mod+Shift+8 move container to workspace $ws8
|
||||
bindsym $mod+Shift+9 move container to workspace $ws9
|
||||
# bindsym $mod+Shift+0 move container to workspace $ws10
|
||||
|
||||
# reload the configuration file
|
||||
bindsym $mod+Shift+c reload
|
||||
# restart sway inplace (preserves your layout/session, can be used to upgrade sway)
|
||||
bindsym $mod+Shift+r restart
|
||||
# exit sway (logs you out of your X 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 X session.' -B 'Yes, exit Sway' 'swaymsg exit'"
|
||||
|
||||
# resize window (you can also use the mouse for that)
|
||||
mode "resize" {
|
||||
# These bindings trigger as soon as you enter the resize mode
|
||||
|
||||
# Pressing left will shrink the window’s width.
|
||||
# Pressing right will grow the window’s width.
|
||||
# Pressing up will shrink the window’s height.
|
||||
# Pressing down will grow the window’s height.
|
||||
bindsym j resize shrink width 10 px or 10 ppt
|
||||
bindsym k resize grow height 10 px or 10 ppt
|
||||
bindsym l resize shrink height 10 px or 10 ppt
|
||||
bindsym ntilde resize grow width 10 px or 10 ppt
|
||||
|
||||
# same bindings, but for the arrow keys
|
||||
bindsym Left resize shrink width 10 px or 10 ppt
|
||||
bindsym Down resize grow height 10 px or 10 ppt
|
||||
bindsym Up resize shrink height 10 px or 10 ppt
|
||||
bindsym Right resize grow width 10 px or 10 ppt
|
||||
|
||||
# back to normal: Enter or Escape or $mod+r
|
||||
bindsym Return mode "default"
|
||||
bindsym Escape mode "default"
|
||||
bindsym $mod+r mode "default"
|
||||
}
|
||||
|
||||
bindsym $mod+r mode "resize"
|
||||
|
||||
# Start swaybar to display a workspace bar (plus the system information waybar
|
||||
# finds out, if available)
|
||||
bar {
|
||||
swaybar_command waybar
|
||||
}
|
||||
138
user-config/waybar/config
Normal file
138
user-config/waybar/config
Normal file
|
|
@ -0,0 +1,138 @@
|
|||
// waybar configuration for wayland/sway
|
||||
|
||||
{
|
||||
"layer": "top",
|
||||
"position": "bottom",
|
||||
"height": 24,
|
||||
"modules-left": [
|
||||
"sway/workspaces",
|
||||
"custom/right-arrow-dark"
|
||||
],
|
||||
"modules-right": [
|
||||
"custom/left-arrow-dark",
|
||||
"backlight",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"network",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"custom/vpn",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"pulseaudio",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"memory",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"cpu",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"temperature",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"battery",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"clock",
|
||||
"custom/left-arrow-light",
|
||||
"custom/left-arrow-dark",
|
||||
"tray"
|
||||
],
|
||||
|
||||
"custom/left-arrow-dark": {
|
||||
"format": "",
|
||||
"tooltip": false
|
||||
},
|
||||
"custom/left-arrow-light": {
|
||||
"format": "",
|
||||
"tooltip": false
|
||||
},
|
||||
"custom/right-arrow-dark": {
|
||||
"format": "",
|
||||
"tooltip": false
|
||||
},
|
||||
"custom/right-arrow-light": {
|
||||
"format": "",
|
||||
"tooltip": false
|
||||
},
|
||||
|
||||
"sway/workspaces": {
|
||||
"disable-scroll": true,
|
||||
"format": "{name}"
|
||||
},
|
||||
|
||||
"clock": {
|
||||
"format": "{:%a %d %b %H:%M}",
|
||||
"tooltip": false
|
||||
},
|
||||
|
||||
"pulseaudio": {
|
||||
"tooltip": false,
|
||||
"format": "{icon} {volume:2}%",
|
||||
"format-bluetooth": "{icon} {volume}%",
|
||||
"format-muted": "MUTE",
|
||||
"format-icons": {
|
||||
"headphones": "",
|
||||
"default": [
|
||||
"",
|
||||
""
|
||||
]
|
||||
},
|
||||
"scroll-step": 5,
|
||||
"on-click": "pavucontrol"
|
||||
},
|
||||
"memory": {
|
||||
"tooltip": false,
|
||||
"interval": 5,
|
||||
"format": " {used:0.1f}G"
|
||||
},
|
||||
"cpu": {
|
||||
"tooltip": false,
|
||||
"interval": 5,
|
||||
"format": " {usage:2}%"
|
||||
},
|
||||
"battery": {
|
||||
"tooltip": false,
|
||||
"states": {
|
||||
"good": 95,
|
||||
"warning": 30,
|
||||
"critical": 15
|
||||
},
|
||||
"format": "{icon} {capacity}%",
|
||||
"format-icons": [
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
""
|
||||
],
|
||||
"interval": 5
|
||||
},
|
||||
"tray": {
|
||||
"icon-size": 20,
|
||||
"spacing": 5
|
||||
},
|
||||
"network": {
|
||||
"format-wifi": " ON",
|
||||
"format-ethernet": " ON",
|
||||
"format-disconnected": " OFF",
|
||||
"tooltip": false
|
||||
},
|
||||
"backlight": {
|
||||
"device": "intel_backlight",
|
||||
"format": "{percent}% "
|
||||
},
|
||||
"temperature": {
|
||||
"critical-threshold": 80,
|
||||
"format-critical": "{temperatureC}°C ",
|
||||
"format": "{temperatureC}°C "
|
||||
},
|
||||
"custom/vpn": {
|
||||
"interval": 5,
|
||||
"tooltip": false,
|
||||
"format": "{}",
|
||||
"return-type": "json",
|
||||
"exec": "$HOME/.local/bin/waybar_vpn"
|
||||
}
|
||||
}
|
||||
106
user-config/waybar/style.css
Normal file
106
user-config/waybar/style.css
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
* {
|
||||
font-size: 14px;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background: #292b2e;
|
||||
color: #fdf6e3;
|
||||
}
|
||||
|
||||
#custom-right-arrow-dark,
|
||||
#custom-left-arrow-dark {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
#custom-right-arrow-light,
|
||||
#custom-left-arrow-light {
|
||||
color: #292b2e;
|
||||
background: #1a1a1a;
|
||||
}
|
||||
|
||||
#custom-vpn,
|
||||
#custom-vpn.down,
|
||||
#network,
|
||||
#network.disconnected,
|
||||
#workspaces,
|
||||
#clock,
|
||||
#pulseaudio,
|
||||
#network,
|
||||
#backlight,
|
||||
#memory,
|
||||
#cpu,
|
||||
#temperature,
|
||||
#temperature.critical,
|
||||
#battery,
|
||||
#tray {
|
||||
background: #1a1a1a;
|
||||
}
|
||||
|
||||
#clock {
|
||||
color: #3481ed
|
||||
}
|
||||
#workspaces button {
|
||||
padding: 0 2px;
|
||||
color: #fdf6e3;
|
||||
}
|
||||
#workspaces button.focused {
|
||||
color: #268bd2;
|
||||
}
|
||||
#workspaces button:hover {
|
||||
box-shadow: inherit;
|
||||
text-shadow: inherit;
|
||||
}
|
||||
#workspaces button:hover {
|
||||
background: #1a1a1a;
|
||||
border: #1a1a1a;
|
||||
padding: 0 3px;
|
||||
}
|
||||
|
||||
#pulseaudio {
|
||||
color: #268bd2;
|
||||
}
|
||||
#backlight {
|
||||
color: #b58900;
|
||||
}
|
||||
#memory {
|
||||
color: #2aa198;
|
||||
}
|
||||
#temperature {
|
||||
color: #b58900;
|
||||
}
|
||||
#temperature.critical {
|
||||
color: #dd2241;
|
||||
}
|
||||
#cpu {
|
||||
color: #6c71c4;
|
||||
}
|
||||
#battery {
|
||||
color: #859900;
|
||||
}
|
||||
#network.disconnected {
|
||||
color: #dd2241;
|
||||
}
|
||||
#network {
|
||||
color: #079e0c
|
||||
}
|
||||
#custom-vpn {
|
||||
color: #01a004;
|
||||
}
|
||||
#custom-vpn.down {
|
||||
color: #e02518;
|
||||
}
|
||||
|
||||
#custom-vpn,
|
||||
#custom-vpn.down,
|
||||
#network,
|
||||
#network.disconnected,
|
||||
#clock,
|
||||
#pulseaudio,
|
||||
#backlight,
|
||||
#memory,
|
||||
#cpu,
|
||||
#temperature,
|
||||
#temperature.critical,
|
||||
#battery {
|
||||
padding: 0 10px;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue