So, i just started using I3 through Arcolinux, it’s working pretty nicely all things considered but i’m having one little problem, a game i play uses keys that are very close to a keybind combination that is set here and that makes me accidentally trigger it sometimes, and i wanted to know how, if possible i can make so this keybind is disabled while I’m playing this game, searching for a solution i found this thread on reddit (yeah, lack of better places, but hey I’m asking here now so it’s an opportunity to get some info on here!) That seems to be talking about pretty much what i need, buut i have no idea how to create these scripts and all that and i didn’t had much success on searching on how to do this kind of thing before so… a little help please? Is there any more efficient method, or something like that?
I use a gaming-mode for that. Like this:
# Create a gaming mode mode "gaming" { # switch to workspace bindsym $mod+1 workspace number $ws1 ; mode "default" bindsym $mod+2 workspace number $ws2 ; mode "default" bindsym $mod+3 workspace number $ws3 ; mode "default" bindsym $mod+4 workspace number $ws4 ; mode "default" bindsym $mod+5 workspace number $ws5 ; mode "default" bindsym $mod+6 workspace number $ws6 ; mode "default" bindsym $mod+7 workspace number $ws7 ; mode "default" bindsym $mod+8 workspace number $ws8 ; mode "default" bindsym $mod+9 workspace number $ws9 ; mode "default" # move focused container 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 } # Enter the gaming mode when a game is started for_window [class="^steam_app_"] move to workspace $ws10; workspace $ws10; mode "gaming" for_window [class="^hl2_linux"] move to workspace $ws10; workspace $ws10; mode "gaming"
This automatically moves (most) games to workspaces 10 and switches to that workspace. This allows me to use key combinations that would otherwise be used by i3.