From d4a94164910cd995dd1a36d08efe05c5072a19b2 Mon Sep 17 00:00:00 2001 From: Severin Kaderli Date: Wed, 19 Apr 2023 19:38:09 +0200 Subject: [PATCH] Fix mouse scrolling Signed-off-by: Severin Kaderli --- system/.config/i3/config.base | 196 ++++++++++++++++++++++++++++++++ system/.config/i3/config.intel | 5 + system/.config/i3/config.nvidia | 5 + system/.config/i3/config.odin | 21 ++++ system/etc/logid.cfg | 2 +- 5 files changed, 228 insertions(+), 1 deletion(-) create mode 100644 system/.config/i3/config.base create mode 100644 system/.config/i3/config.intel create mode 100644 system/.config/i3/config.nvidia create mode 100644 system/.config/i3/config.odin diff --git a/system/.config/i3/config.base b/system/.config/i3/config.base new file mode 100644 index 0000000..66703e1 --- /dev/null +++ b/system/.config/i3/config.base @@ -0,0 +1,196 @@ +# SCRIPT NAME: +# .config/i3/config.base +# +# AUTHOR: +# Severin Kaderli +# +# DESCRIPTION: +# This file contains my i3 configuration. +# +# USAGE: +# This file is automatically merged together with the local i3 configuration +# on start. + +# Disable window titlebars and borders +for_window [class="^.*"] border pixel 0 + +# Make dropdown terminal always float +for_window [class="dropdown-terminal"] floating enable + +# Gaps +gaps top 45 +gaps bottom 45 +gaps inner 10 + +new_window none + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:Noto Sans, Font Awesome 5 Free 15px + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +############################################################################### +# Modifiers # +############################################################################### +set $mod Mod4 +set $alt Mod1 + + +############################################################################### +# Workspaces # +############################################################################### +# Define workspaces +set $workspace1 "1: " +set $workspace2 "2: " +set $workspace3 "3: " +set $workspace4 "4: " +set $workspace5 "5: " +set $workspace6 "6: " +set $workspace7 "7: " +set $workspace8 "8: " +set $workspace9 "9: " +set $workspace10 "10: " + +# Assign workspaces to outputs +workspace $workspace1 output $output1 +workspace $workspace2 output $output2 +workspace $workspace3 output $output2 +workspace $workspace4 output $output2 +workspace $workspace5 output $output1 +workspace $workspace6 output $output1 +workspace $workspace7 output $output2 +workspace $workspace8 output $output1 +workspace $workspace9 output $output2 +workspace $workspace10 output $output2 + +# Assign applications to workspaces +assign [class="Google-chrome-beta"] $workspace1 +assign [class="Chromium"] $workspace1 +assign [class="firefox"] $workspace1 +assign [class="code-oss"] $workspace3 +assign [class="jetbrains-phpstorm"] $workspace3 +assign [class="Nemo"] $workspace4 +assign [class="Thunar"] $workspace4 +assign [class="discord"] $workspace5 +assign [class="Element"] $workspace5 +assign [class="Riot"] $workspace5 +assign [class="Slack"] $workspace5 +assign [class="Rambox"] $workspace5 +assign [class="Hamsket"] $workspace5 +assign [class="Ferdi"] $workspace5 +assign [class="Steam"] $workspace6 +assign [class="Lutris"] $workspace6 +assign [class="minecraft-launcher"] $workspace6 +assign [class="Notable"] $workspace7 +assign [class="Joplin"] $workspace7 +assign [class="KeePassXC"] $workspace8 +assign [class="vlc"] $workspace9 +assign [class="mpv"] $workspace9 +assign [instance="cmus"] $workspace10 + + +############################################################################### +# Keybindings # +############################################################################### +# Kill focused window +bindsym $mod+Shift+q kill + +# Change focus +bindsym $mod+Left focus left +bindsym $mod+H focus left +bindsym $mod+Down focus down +bindsym $mod+J focus down +bindsym $mod+Up focus up +bindsym $mod+K focus up +bindsym $mod+Right focus right +bindsym $mod+L focus right + +# Move focused window +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+H move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+J move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+K move up +bindsym $mod+Shift+Right move right +bindsym $mod+Shift+L move right + +# Moving workspaces to other displays +bindsym $mod+$alt+Left move workspace to output left +bindsym $mod+$alt+H move workspace to output left +bindsym $mod+$alt+Right move workspace to output right +bindsym $mod+$alt+L move workspace to output right + +# Toggle split orientation +bindsym $mod+T split toggle + +# Fullscreen toggle +bindsym $mod+F11 fullscreen toggle + +# Toggle between floating / tilling mode +bindsym $mod+S floating toggle + +# Workspace switching +bindsym $mod+1 workspace $workspace1 +bindsym $mod+KP_1 workspace $workspace1 +bindsym $mod+2 workspace $workspace2 +bindsym $mod+KP_2 workspace $workspace2 +bindsym $mod+3 workspace $workspace3 +bindsym $mod+KP_3 workspace $workspace3 +bindsym $mod+4 workspace $workspace4 +bindsym $mod+KP_4 workspace $workspace4 +bindsym $mod+5 workspace $workspace5 +bindsym $mod+KP_5 workspace $workspace5 +bindsym $mod+6 workspace $workspace6 +bindsym $mod+KP_6 workspace $workspace6 +bindsym $mod+7 workspace $workspace7 +bindsym $mod+KP_7 workspace $workspace7 +bindsym $mod+8 workspace $workspace8 +bindsym $mod+KP_8 workspace $workspace8 +bindsym $mod+9 workspace $workspace9 +bindsym $mod+KP_9 workspace $workspace9 +bindsym $mod+0 workspace $workspace10 +bindsym $mod+KP_0 workspace $workspace10 + +# Moving container to workspace +bindsym $mod+Shift+1 move container to workspace $workspace1 +bindsym $mod+Shift+KP_1 move container to workspace $workspace1 +bindsym $mod+Shift+2 move container to workspace $workspace2 +bindsym $mod+Shift+KP_2 move container to workspace $workspace2 +bindsym $mod+Shift+3 move container to workspace $workspace3 +bindsym $mod+Shift+KP_3 move container to workspace $workspace3 +bindsym $mod+Shift+4 move container to workspace $workspace4 +bindsym $mod+Shift+KP_4 move container to workspace $workspace4 +bindsym $mod+Shift+5 move container to workspace $workspace5 +bindsym $mod+Shift+KP_5 move container to workspace $workspace5 +bindsym $mod+Shift+6 move container to workspace $workspace6 +bindsym $mod+Shift+KP_6 move container to workspace $workspace6 +bindsym $mod+Shift+7 move container to workspace $workspace7 +bindsym $mod+Shift+KP_7 move container to workspace $workspace7 +bindsym $mod+Shift+8 move container to workspace $workspace8 +bindsym $mod+Shift+KP_8 move container to workspace $workspace8 +bindsym $mod+Shift+9 move container to workspace $workspace9 +bindsym $mod+Shift+KP_9 move container to workspace $workspace9 +bindsym $mod+Shift+0 move container to workspace $workspace10 +bindsym $mod+Shift+KP_0 move container to workspace $workspace10 + +# Restart i3 +bindsym $mod+Shift+r restart + +# resize window (you can also use the mouse for that) +mode "resize" { +# These bindings trigger as soon as you enter the resize mode + +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 +bindsym Return mode "default" +bindsym Escape mode "default" +} + +bindsym $mod+x mode "resize" diff --git a/system/.config/i3/config.intel b/system/.config/i3/config.intel new file mode 100644 index 0000000..e57c647 --- /dev/null +++ b/system/.config/i3/config.intel @@ -0,0 +1,5 @@ +############################################################################### +# Outputs # +############################################################################### +set $output1 HDMI1 +set $output2 eDP1 diff --git a/system/.config/i3/config.nvidia b/system/.config/i3/config.nvidia new file mode 100644 index 0000000..6a9d7ad --- /dev/null +++ b/system/.config/i3/config.nvidia @@ -0,0 +1,5 @@ +############################################################################### +# Outputs # +############################################################################### +set $output1 HDMI-1-1 +set $output2 eDP-1-1 diff --git a/system/.config/i3/config.odin b/system/.config/i3/config.odin new file mode 100644 index 0000000..98023f3 --- /dev/null +++ b/system/.config/i3/config.odin @@ -0,0 +1,21 @@ +############################################################################### +# Layouts # +############################################################################### +exec --no-startup-id "i3-msg 'workspace 2: ; exec kitty'" +exec --no-startup-id "i3-msg 'workspace 1: '" + +############################################################################### +# Startup applications # +############################################################################### +# Setup monitor +exec_always --no-startup-id monitor-setup +exec_always --no-startup-id picom -b --experimental-backends + +# Other applications +exec firefox + +exec discord +exec joplin-desktop +exec thunar +exec thunar +exec keepassxc diff --git a/system/etc/logid.cfg b/system/etc/logid.cfg index 00a9d9c..b600570 100644 --- a/system/etc/logid.cfg +++ b/system/etc/logid.cfg @@ -28,7 +28,7 @@ devices: ( }; hiresscroll: { - hires: false; + hires: true; invert: false; target: false; };