265 lines
7.9 KiB
Text
265 lines
7.9 KiB
Text
|
# 神は言った――「光あれ」
|
||
|
set $mod Mod4
|
||
|
|
||
|
# ウインドウタイトルのフォント
|
||
|
font pango:Noto Sans CJK JP 8
|
||
|
|
||
|
# フローティングウインドウの操作キー
|
||
|
floating_modifier $mod
|
||
|
|
||
|
# ターミナル
|
||
|
bindsym $mod+Return exec --no-startup-id alacritty
|
||
|
|
||
|
# ファイラー
|
||
|
bindsym $mod+m exec --no-startup-id thunar
|
||
|
|
||
|
# タスクキル
|
||
|
bindsym $mod+q kill
|
||
|
|
||
|
# ランチャー
|
||
|
bindsym $mod+z exec --no-startup-id "rofi -show drun"
|
||
|
bindsym $mod+x exec --no-startup-id "rofi -show run"
|
||
|
|
||
|
# ウインドウフォーカス
|
||
|
bindsym $mod+h focus left
|
||
|
bindsym $mod+j focus down
|
||
|
bindsym $mod+k focus up
|
||
|
bindsym $mod+l focus right
|
||
|
|
||
|
# 代替ウインドウフォーカス
|
||
|
bindsym $mod+Left focus left
|
||
|
bindsym $mod+Down focus down
|
||
|
bindsym $mod+Up focus up
|
||
|
bindsym $mod+Right focus right
|
||
|
|
||
|
# ウインドウ交換
|
||
|
bindsym $mod+Shift+h move left
|
||
|
bindsym $mod+Shift+j move down
|
||
|
bindsym $mod+Shift+k move up
|
||
|
bindsym $mod+Shift+l move 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
|
||
|
|
||
|
# 水平ウインドウ分割
|
||
|
bindsym $mod+s split v
|
||
|
|
||
|
# 垂直ウインドウ分割
|
||
|
bindsym $mod+v split h
|
||
|
|
||
|
# フルスクリーン
|
||
|
bindsym $mod+f fullscreen toggle
|
||
|
|
||
|
# ウインドウの分割切り替え
|
||
|
bindsym $mod+e layout toggle split
|
||
|
|
||
|
# ウインドウフロート
|
||
|
bindsym $mod+w floating toggle
|
||
|
|
||
|
# フロートウインドウフォーカス
|
||
|
bindsym $mod+space focus mode_toggle
|
||
|
|
||
|
# 親コンテナへのフォーカス
|
||
|
bindsym $mod+a focus parent
|
||
|
|
||
|
# 子コンテナへのフォーカス
|
||
|
bindsym $mod+b focus child
|
||
|
|
||
|
# ワークスペース変数
|
||
|
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"
|
||
|
|
||
|
# ワークスペースの移動
|
||
|
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
|
||
|
|
||
|
# ウインドウを他のワークスペースに移動する
|
||
|
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
|
||
|
|
||
|
# 設定の再読込み
|
||
|
bindsym $mod+Shift+c reload
|
||
|
|
||
|
# 再起動
|
||
|
bindsym $mod+Shift+r restart
|
||
|
|
||
|
# ウインドウリサイズ
|
||
|
mode "RESIZE" {
|
||
|
# リサイズキー
|
||
|
bindsym h resize shrink width 10 px or 5 ppt
|
||
|
bindsym j resize grow height 10 px or 5 ppt
|
||
|
bindsym k resize shrink height 10 px or 5 ppt
|
||
|
bindsym l resize grow width 10 px or 5 ppt
|
||
|
|
||
|
# 代替リサイズキー
|
||
|
bindsym Left resize shrink width 10 px or 5 ppt
|
||
|
bindsym Down resize grow height 10 px or 5 ppt
|
||
|
bindsym Up resize shrink height 10 px or 5 ppt
|
||
|
bindsym Right resize grow width 10 px or 5 ppt
|
||
|
|
||
|
# ノーマルモードへ遷移
|
||
|
bindsym Return mode "default"
|
||
|
bindsym Escape mode "default"
|
||
|
bindsym $mod+r mode "default"
|
||
|
}
|
||
|
|
||
|
bindsym $mod+r mode "RESIZE"
|
||
|
|
||
|
# コマンドモード――これによりキーバインドは実質無制限となる!
|
||
|
bindsym $mod+c mode "CMD"
|
||
|
mode "CMD"{
|
||
|
bindsym v exec vivaldi-stable; mode "default"
|
||
|
bindsym f exec "flameshot gui" mode "default"
|
||
|
bindsym Return mode "default"
|
||
|
bindsym Escape mode "default"
|
||
|
bindsym $mod+c mode "default"
|
||
|
}
|
||
|
|
||
|
# シャットダウンシークエンス
|
||
|
bindsym $mod+Shift+e mode "SHUTDOWN SEQUENCE"
|
||
|
mode "SHUTDOWN SEQUENCE"{
|
||
|
bindsym p exec "systemctl poweroff"
|
||
|
bindsym r exec "systemctl reboot"
|
||
|
bindsym Return mode "default"
|
||
|
bindsym Escape mode "default"
|
||
|
bindsym $mod+Shift+e mode "default"
|
||
|
}
|
||
|
|
||
|
# ステータスバーの色
|
||
|
set $background #2B303B
|
||
|
set $foreground #C0C5CE
|
||
|
set $lightred #BF616A
|
||
|
set $lightgreen #A3BE8C
|
||
|
set $lightyellow #EBCB8B
|
||
|
set $lightblue #8FA1B3
|
||
|
set $lightmagenta #B48EAD
|
||
|
set $lightcyan #96B5B4
|
||
|
set $lightwhite #C0C5CE
|
||
|
set $pink #FFB6C1
|
||
|
set $orange #F08080
|
||
|
|
||
|
# ステータスバー関連
|
||
|
bar {
|
||
|
font pango:UDEV Gothic 35 11
|
||
|
mode dock
|
||
|
position top
|
||
|
workspace_buttons yes
|
||
|
strip_workspace_numbers yes
|
||
|
binding_mode_indicator yes
|
||
|
tray_padding 2
|
||
|
colors {
|
||
|
background $background
|
||
|
focused_background $background
|
||
|
statusline $lightred
|
||
|
focused_statusline $lightred
|
||
|
# 左からborder, bg, fg
|
||
|
focused_workspace $orange $orange $background
|
||
|
active_workspace $background $background $foreground
|
||
|
inactive_workspace $background $background $foreground
|
||
|
urgent_workspace $green $green $background
|
||
|
binding_mode $green $green $background
|
||
|
}
|
||
|
status_command /usr/bin/bumblebee-status -m playerctl pasink pasource datetime battery \
|
||
|
-p playerctl.hide="true" playerctl.format="{{artist}} - {{title}}" playerctl.layout="playerctl.song" datetime.format="%m/%d %H:%M" -t monotone
|
||
|
}
|
||
|
|
||
|
# i3wm全体の色
|
||
|
set $bg #1C1E27
|
||
|
set $fg #cacacc
|
||
|
set $darkred #D95882
|
||
|
set $red #E4436F
|
||
|
set $darkgreen #68DDC4
|
||
|
set $green #24e39d
|
||
|
set $darkyellow #E8AEAA
|
||
|
set $yellow #EDA685
|
||
|
set $darkblue #64A4BF
|
||
|
set $blue #2095B4
|
||
|
set $darkmagenta #B382CF
|
||
|
set $darkcyan #54AEB8
|
||
|
set $cyan #00A5AF
|
||
|
set $darkwhite #cacacc
|
||
|
set $white #cacaca
|
||
|
set $darkgrey #6C6F93
|
||
|
|
||
|
# フォーカスカラー
|
||
|
# class border background text indicator child_border
|
||
|
client.focused $bg $darkgrey $fg $yellow $darkyellow
|
||
|
client.unfocused $bg $bg $fg $yellow $bg
|
||
|
|
||
|
# ウインドウ枠の太さ
|
||
|
for_window [class="^.*"] border pixel 2
|
||
|
|
||
|
# gaps
|
||
|
gaps top 5
|
||
|
gaps bottom 5
|
||
|
gaps right 5
|
||
|
gaps left 5
|
||
|
gaps inner 5
|
||
|
|
||
|
# マウスでフォーカスしない
|
||
|
focus_follows_mouse no
|
||
|
|
||
|
# 音量調整
|
||
|
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 alsa_output.pci-0000_00_1f.3.analog-stereo toggle
|
||
|
bindsym XF86AudioMicMute exec pactl set-source-mute alsa_input.pci-0000_00_1f.3.analog-stereo toggle
|
||
|
|
||
|
# 輝度調整
|
||
|
bindsym XF86MonBrightnessUp exec light -A 10
|
||
|
bindsym XF86MonBrightnessDown exec light -U 10
|
||
|
|
||
|
# 自動起動
|
||
|
exec --no-startup-id dunst
|
||
|
exec --no-startup-id "picom -b --experimental-backends"
|
||
|
exec --no-startup-id xfce4-power-manager
|
||
|
exec --no-startup-id fcitx5
|
||
|
exec --no-startup-id light-locker --lock-on-suspend
|
||
|
exec --no-startup-id "feh --no-fehbg --bg-scale ~/Wallpaper.png"
|
||
|
exec --no-startup-id "xset r rate 200 30"
|
||
|
exec --no-startup-id "libinput-gestures-setup start"
|
||
|
|
||
|
# フローティング起動一覧
|
||
|
for_window [class="Bitwarden"] floating enable
|
||
|
for_window [class="Thunar"] floating enable
|
||
|
for_window [class="Lxappearance"] floating enable, resize set 800 600
|
||
|
for_window [class="Pavucontrol"] floating enable, resize set 800 600
|
||
|
for_window [class="feh"] floating enable, resize set 1280 1024
|
||
|
for_window [class="fcitx5-config-qt"] floating enable
|
||
|
for_window [class="mozc_tool"] floating enable, resize set 600 400
|
||
|
for_window [class="Blueman-manager"] floating enable, resize set 800 600
|
||
|
for_window [class="L3afpad"] floating enable, resize set 800 600
|
||
|
for_window [class="qt5ct"] floating enable, resize set 800 600
|
||
|
for_window [class="Qtconfig-qt4"] floating enable, resize set 800 600
|
||
|
|
||
|
# ワークスペース指定一覧
|
||
|
assign [class="discord"] workspace 3
|
||
|
assign [class="Slack"] workspace 4
|