about summary refs log tree commit diff stats
path: root/.config/sway/config
blob: 14ebcd2d51fb55343d28d87eef27a1e44bfde726 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#
# ~/.config/sway/config
#

# Variables

set $mod Mod4

set $left h
set $down j
set $up k
set $right l

set $term foot
set $web firefox-wayland
set $menu bemenu-run

# Wallpaper
output VGA-1 resolution 1360x768 position 0,0
output VGA-1 bg /home/vtrgnc/media/img/wallpaper.png fit

# Keyboard Layout
input "type:keyboard" {
  xkb_layout "br"
  xkb_options "caps:escape"
}

# exec
bindsym $mod+Return exec $term
bindsym $mod+b exec $web
bindsym $mod+r exec $menu
bindsym $mod+p exec grimshot copy screen
bindsym $mod+Shift+p exec grimshot copy area
bindsym $mod+Ctrl+p exec bash -c 'grimshot save screen - > "$HOME/media/img/ss/$(date +%Y-%m-%d-%H-%M-%S-%N).png"'
bindsym $mod+Shift+Ctrl+p exec bash -c 'grimshot save area - > "$HOME/media/img/ss/$(date +%Y-%m-%d-%H-%M-%S-%N).png"'

# kill window
bindsym $mod+w kill

floating_modifier $mod normal

# reload config
bindsym $mod+Shift+c reload

# kill sway
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'

bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
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+1 workspace number 1
    bindsym $mod+2 workspace number 2
    bindsym $mod+3 workspace number 3 
    bindsym $mod+4 workspace number 4
    bindsym $mod+5 workspace number 5
    bindsym $mod+6 workspace number 6
    bindsym $mod+7 workspace number 7
    bindsym $mod+8 workspace number 8
    bindsym $mod+9 workspace number 9
    # Move focused container to workspace
    bindsym $mod+Shift+1 move container to workspace number 1
    bindsym $mod+Shift+2 move container to workspace number 2
    bindsym $mod+Shift+3 move container to workspace number 3
    bindsym $mod+Shift+4 move container to workspace number 4
    bindsym $mod+Shift+5 move container to workspace number 5
    bindsym $mod+Shift+6 move container to workspace number 6
    bindsym $mod+Shift+7 move container to workspace number 7
    bindsym $mod+Shift+8 move container to workspace number 8
    bindsym $mod+Shift+9 move container to workspace number 9
#
# Layout stuff:
#
    bindsym $mod+v splitv
    bindsym $mod+Shift+v splith

    bindsym $mod+space layout toggle split tabbed

    # Make the current focus fullscreen
    bindsym $mod+f fullscreen

    # Toggle the current focus between tiling and floating mode
    bindsym $mod+Ctrl+space floating toggle

    # Swap focus between the tiling area and the floating area
    bindsym $mod+Shift+space layout toggle split 

    # 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+minus 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+minus 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"
}

# eyecandy
blur enable
blur_radius 1
corner_radius 5

# statusbar
bar {
    font pango:monospace 11
    status_command i3status-rs
    colors {
        background #1a181a
        focused_workspace #e5c463 #4e432f #edebee
    }
}

# window borders
gaps inner 4
default_border pixel
default_floating_border none
client.focused #f85e84cc #f85e84cc #f85e84cc #f85e84cc
client.focused_inactive #848089cc #848089cc #848089cc #848089cc
client.unfocused #848089cc #848089cc #848089cc #848089cc 

font pango:monospace 0

exec wl-paste -t text --watch clipman store --no-persist
include /etc/sway/config.d/*