blob: 576295d1383a06a4e8222ca72f380ebacb671352 (
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
|
set $mod Mod4
set $alt Mod1
exec setxkbmap -option compose:menu
font pango:Hack Nerd Font 10
# session setup
# xdg autostart stuff
exec --no-startup-id dex --autostart --environment i3
# screen locking setup
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork --image /home/hydrogen/画像/AwayTooLong.png
exec --no-startup-id feh --bg-center --no-fehbg /home/hydrogen/画像/AwayTooLong.png
exec_always --no-startup-id /home/hydrogen/.config/i3/polybar.sh
exec_always --no-startup-id picom -b
exec_always --no-startup-id killall xborders; ~/.local/bin/xborders --border-radius 11 --border-width 3 --border-rgba '#C4DDDD'
floating_modifier $mod
tiling_drag modifier
default_border none
default_floating_border none
gaps inner 6
gaps outer 0
# keys to run programs
bindsym $mod+space exec "rofi -modi combi -show combi -combi-modi 'window,drun,run'"
bindsym $mod+Insert exec "exec emacsclient --alternate-editor= --create-frame"
bindsym $mod+Return exec alacritty
# screenshot keys
bindsym Print exec flameshot gui
bindsym Pause exec flameshot launcher
bindsym $alt+Print exec flameshot screen
bindsym $alt+Shift+Print exec flameshot full
# floating window definitions
for_window [class="TeamSpeak 3"] floating enable
for_window [class="protonvpn-app"] floating enable
for_window [class="Anki"] floating enable
for_window [class="feh"] floating enable
for_window [class="mpv"] floating enable
for_window [title="フレンドリスト"] floating enable
for_window [title="仮想マシンマネージャー"] floating enable, move position 1530 px 100 px, resizeset 320 px 550 px
# scratchpad keys
bindsym $mod+minus move scratchpad
bindsym $mod+equal scratchpad show
# audio controls
set $refresh_i3status killall -SIGUSR1 i3status
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
bindsym XF86AudioPrev exec mpc prev
bindsym XF86AudioPlay exec mpc toggle
bindsym XF86AudioNext exec mpc next
# change window positioning modes
bindsym $mod+h split h
bindsym $mod+v split v
bindsym $mod+f fullscreen toggle
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
bindsym $mod+grave floating toggle
bindsym $mod+$alt+grave focus mode_toggle
bindsym $mod+a focus parent
# change focus
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move window
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# define workspaces
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"
# change workspace
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
# move window to workspace
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
bindsym $mod+q kill
# session reload, quit and lock
bindsym $mod+Shift+c reload
bindsym $mod+Shift+r restart
bindsym Control+$alt+Delete exec "rofi -modi power:~/.local/bin/rofi-power -show power"
mode "resize" {
bindsym Left resize shrink width 15 px
bindsym Down resize grow height 15 px
bindsym Up resize shrink height 15 px
bindsym Right resize grow width 15 px
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
bindsym $mod+r mode "resize"
|