summaryrefslogtreecommitdiff
path: root/.config/i3
diff options
context:
space:
mode:
Diffstat (limited to '.config/i3')
-rw-r--r--.config/i3/config134
-rwxr-xr-x.config/i3/polybar.sh10
2 files changed, 144 insertions, 0 deletions
diff --git a/.config/i3/config b/.config/i3/config
new file mode 100644
index 0000000..28ab37b
--- /dev/null
+++ b/.config/i3/config
@@ -0,0 +1,134 @@
+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 $mod+Shift+e exec "i3-nagbar -t warning -m 'youre trying to say you like the tty better than me, right?' -B 'Yeah' 'i3-msg exit'"
+bindsym Control+$alt+Delete exec "rofi -modi power:/home/hydrogen/.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"
diff --git a/.config/i3/polybar.sh b/.config/i3/polybar.sh
new file mode 100755
index 0000000..40a23f8
--- /dev/null
+++ b/.config/i3/polybar.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env sh
+
+# Terminate already running bar instances
+killall -q polybar
+
+# Wait until the processes have been shut down
+while pgrep -x polybar >/dev/null; do sleep 0.1; done
+
+# Launch polybar
+polybar --config="/home/hydrogen/.config/polybar/config.ini" top &