Moving inside windows?

Hi,
I am getting back into i3wm, which I am enjoying

How do people move around inside windows, between panes for example using keyboard shortcuts?

For example, I cant for the life of me find a keybind to focus the left pane in Thunar
Alt seemed to work for a bit, but only if I pressed it for a while, but not now. Confusing
Or am I taking the wrong approach, and people dont use the left pane, just Go menu?

In general, for different apps, are these things, app, GTK / QT, or system wide controlled?
or a mess between the three levels?

Cheers

1 Like

Wonder if that link can help you out @leigh Guess that you mean tilling by moving windows !

https://i3wm.org/docs/userguide.html

1 Like

That’s because you’re cycling through the other parts of the thunar window like the main menu. I don’t know if there is a key binding to alternate between the left and right pane, or a binding to cycle through tabs.

That will vary between applications. Usually, the available key bindings are listed in the menu next to the command.

App controlled. There are some standards like Ctrl-c, Ctrl-v, and Ctrl-q

3 Likes

As RatPack explained each gui program has it’s own set of key bindings, as does cli programs. You have a mouse use it.
I used i3 for years one thing I tried to do was keep my key binding to a minimum. A lot less confusing.
And learn your keybinding off by heart.
Another thing about keybinding what ever WM I am using, I keep all the key binding the same dk , i3 , herbstluftwm etc.

Here is a copy of my i3 config. Bit old.

#  +-+-+-+ +-+-+-+-+
#  |K|o|O| |R|i|c|e|
#  +-+-+-+ +-+-+-+-+
#      ArchLabs

 set $mod Mod4

 gaps inner 8
 gaps outer 4

 for_window [class="^.*"] border pixel 1

## font pango:Ubuntu Regular 11
## font pango:monospace 10

# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
# font pango:


 floating_modifier $mod

 focus_on_window_activation smart     # smart|urgent|focus|none
 popup_during_fullscreen smart        # smart|ignore|leave_fullscreen
 show_marks yes #yes|no

 bindsym $mod+Shift+space floating toggle

 for_window [window_role="pop-up"] floating enable
 for_window [window_role="bubble"] floating enable
 for_window [window_role="task_dialog"] floating enable
 for_window [window_role="Preferences"] floating enable
 for_window [window_type="dialog"] floating enable
 for_window [window_type="menu"] floating enable
 for_window [instance="yad"] floating enable
 for_window [instance="gtkdialog"] floating enable
 for_window [class="Yad" title="yad-calendar"] floating enable
 for_window [class="Galculator"] floating enable


 for_window [instance="ncmpcpp-ueberzug"] floating enable move position 492px 38px resize set 1500px 600px
 for_window [instance="cava"] floating enable move position 492px 640px resize set 1500px 300px
 for_window [instance="scratchpad"] floating enable move position 800px 28px resize set 1000px 600px
 for_window [instance="pokerth"] floating enable move position 260px 150px resize set 1980px 1200px
 for_window [instance="lxappearance"] floating enable
 for_window [instance="tixati"] focus
 for_window [instance="Rofi"] floating enable move position 492px 38px resize set 1500px 600px

 exec --no-startup-id nm-applet &
 exec --no-startup-id dunst &
 exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
 exec --no-startup-id xfce4-power-manager &
 exec --no-startup-id compton --config ~/.config/i3/compton.conf &
 exec --no-startup-id nitrogen --restore &
# exec --no-startup-id azote & 
# exec --no-startup-id feh &
# exec --no-startup-id picom --config ~/.config/picom/picom.conf &
 
 bindsym $mod+Return exec --no-startup-id kitty
 bindsym $mod+Shift+Return exec --no-startup-id alacritty
 bindsym $mod+c exec --no-startup-id kitty --class calcurse -e calcurse
 bindsym $mod+i exec --no-startup-id firefox
 bindsym $mod+s exec --no-startup-id zzzfm
 bindsym $mod+Shift+s exec --no-startup-id pcmanfm
 bindsym $mod+g exec --no-startup-id geany
 bindsym $mod+b exec --no-startup-id brave
 bindsym $mod+shift+t exec --no-startup-id tixati
 bindsym $mod+l exec --no-startup-id firefox
 bindsym $mod+p exec --no-startup-id palemoon
 bindsym $mod+t exec --no-startup-id pokerth
 bindsym $mod+j exec --no-startup-id ~/.scripts/dunstesting
 bindsym $mod+Shift+d exec --no-startup-id kitty --class scratchpad
 bindsym $mod+m exec --no-startup-id kitty --class ncmpcpp-ueberzug -e ncmpcpp-ueberzug
 bindsym $mod+Shift+m exec --no-startup-id kitty -e cmus
 bindsym $mod+o exec --no-startup-id kitty --class cava -e cava
 bindsym $mod+n exec --no-startup-id tauon
 bindsym $mod+Shift+c kill
# bindsym $mod+d exec --no-startup-id dmenu_run -b -y 750 -nb "#000000" -sf "#00bfff" -fn SourceCodePro-11:bold -o 0.7 -h 30
 bindsym $mod+shift+l exec --no-startup-id ~/.config/rofi/scripts/rofi-locate
 bindsym $mod+x exec --no-startup-id blurlock2
 bindsym $mod+v exec --no-startup-id kitty -e nvim
 bindsym $mod+w exec --no-startup-id vivaldi-stable
 bindsym Print exec --no-startup-id "scrot '%S.png' -e 'mv $f $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png ; feh $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png'"
# bindsym $mod+m exec --no-startup-id st -e ncmpcpp-ueberzug
 bindsym $mod+d exec --no-startup-id rofi -show drun

# Assign Workspaces:
 assign [class="Brave-browser"] workspace $ws1
 assign [class="Waterfox-classic"] workspace  $ws1
 assign [class="firefox"] workspace  $ws1
 assign [class="Vivaldi-stable"] workspace  $ws1
 assign [class="ncmpcpp-ueberzug"] workspace  $ws2
 assign [class="cava"] workspace $ws2
 assign [class="Geany"] workspace $ws3
 assign [instance="thunar"] workspace $ws3
 assign [instance="zzzfm"] workspace $ws3
 assign [class="Spacefm"] workspace $ws3
 assign [class="pokerth"] workspace $ws4
 assign [class="calcurse"] workspace $ws4
 assign [class="Tauon Music Box"] workspace $ws4
 assign [class="mpv"] workspace $ws5
 assign [instance="tixati"] workspace $ws6

# Autostart programs & workspaces

# exec --no-startup-id sleep 1 && brave
# exec --no-startup-id sleep 2 && geany
# exec --no-startup-id sleep 3 && spacefm
# exec --no-startup-id sleep 4 && kitty --class ncmpcpp-ueberzug -e ncmpcpp-ueberzug
# exec --no-startup-id sleep 5 && kitty --class cava -e cava

 bindsym $mod+Ctrl+Right resize shrink width 5 px or 5 ppt
 bindsym $mod+Ctrl+Up resize grow height 5 px or 5 ppt
 bindsym $mod+Ctrl+Down resize shrink height 5 px or 5 ppt
 bindsym $mod+Ctrl+Left resize grow width 5 px or 5 ppt

 bindsym $mod+Left focus left
 bindsym $mod+Down focus down
 bindsym $mod+Up focus up
 bindsym $mod+Right focus 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+Shift+h split h exec --no-startup-id notify-send 'tile horizontally'
 bindsym $mod+Shift+v split v exec --no-startup-id notify-send 'tile vertically'

 bindsym $mod+f fullscreen toggle


 bindsym $mod+space focus mode_toggle


 set $ws1 "  "
 set $ws2 "  "
 set $ws3 "  "
 set $ws4 "  "
 set $ws5 "  "
 set $ws6 "  "



 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+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


 # i3 keys Reloaded Shutdown etc
 bindsym $mod+Shift+p reload exec --no-startup-id notify-send 'i3 config reloaded'
 bindsym $mod+Shift+r restart exec --no-startup-id notify-send 'i3 config restarted'
 bindsym $mod+Shift+e exec "i3-nagbar -f 'pango:monospace 11' -t warning -m ' Exit request detected  Do you really want to exit i3  This will end your X session.' -B 'Yes,  i3' 'i3-msg exit'"
 bindsym $Mod+shift+x exec --no-startup-id ~/.config/i3/logout_yad.sh
 #bindsym $Mod+shift+x exec --no-startup-id rofi_run -l -lines 12 -padding 18 -width 60 -location 0 -show drun -sidebar-mode -columns 3 -font 'Noto Sans 10'



mode "resize" {
        # These bindings trigger as soon as you enter the resize mode

        # Pressing left will shrink the window’s width.
        # Pressing right will grow the window’s width.
        # Pressing up will shrink the window’s height.
        # Pressing down will grow the window’s height.
        bindsym j resize shrink width 10 px or 10 ppt
        bindsym k resize grow height 10 px or 10 ppt
        bindsym l resize shrink height 10 px or 10 ppt
        bindsym semicolon resize grow width 10 px or 10 ppt

        # same bindings, but for the arrow keys
        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 or $mod+r
        bindsym Return mode "default"
        bindsym Escape mode "default"
        bindsym $mod+r mode "default"
}

#Bars

# py3status-bar

 bar {
 status_command py3status -c ~/.config/py3status/config
 i3bar_command i3bar  --transparency
 height 28
 workspace_buttons yes
 tray_output no
 position top
 binding_mode_indicator yes
 strip_workspace_numbers no
 font pango: Source Code Pro Bold 11, NotoSansMono Nerd Font 11
#font pango: Font Awesome 5 Free Regular, Font Awesome 5 Brands Regular, Font Awesome 5 Free Solid bold 10
 


 colors {
  statusline    #FFFFFF
  background    #00000000
  separator     #FF0000
#                      BORDER    BACKGROUND    TEXT
  focused_workspace   #00000000   #00000000   #00bfff
  inactive_workspace  #00000000   #00000000   #CCCCCC
  active_workspace    #00000000   #00000000   #CCCCCC
  urgent_workspace    #b71c1c     #b71c1c     #000000
  binding_mode        #b71c1c     #b71c1c     #000000
 }
}

## Hide/unhide i3status bar
bindsym $mod+shift+b bar mode toggle

# Audio Controls
# bindsym XF86AudioPlay        exec --no-startup-id playerctl play-pause
# bindsym XF86AudioNext        exec --no-startup-id playerctl next
# bindsym XF86AudioPrev        exec --no-startup-id playerctl previous
# bindsym XF86AudioStop        exec --no-startup-id playerctl stop
# bindsym XF86AudioRaiseVolume exec --no-startup-id "amixer -q sset Master,0 1+ unmute"
# bindsym XF86AudioLowerVolume exec --no-startup-id "amixer -q sset Master,0 1- unmute"
# bindsym XF86AudioMute exec --no-startup-id "amixer -q sset Master,0 toggle" exec --no-startup-id notify-send 'muted'

## antiX
#bindsym XF86AudioMute exec amixer sset 'Master' toggle
#bindsym XF86AudioLowerVolume exec amixer sset 'Master' 5%-
#bindsym XF86AudioRaiseVolume exec amixer sset 'Master' 5%+

## Arch
#bindsym XF86AudioRaiseVolume exec --no-startup-id "amixer -q sset Master,0 1+ unmute"
#bindsym XF86AudioLowerVolume exec --no-startup-id "amixer -q sset Master,0 1- unmute"
#bindsym XF86AudioMute exec --no-startup-id "amixer -q sset Master,0 toggle"
3 Likes

Thanks Guys
moving (& between) windows and apps etc is ok, and I keep my keybinds the same between OB and i3 as you can see below
I found about the Thunar keybinds in ~/.config/Thunar/accels.scm

But I think

is the best advice :smiley:

OB Conky

i3 yad

i3 config:

# ArchLabs i3 config
# Modified by Leigh

# mod key used for most binds
# Mod1 = Alt
# Mod4 = Super
set $Mod Mod4

# border & title
for_window [class="^.*"] border pixel 1, title_format "<b> %class >> %title </b>"

# gaps
gaps inner 4
gaps outer 0

bindsym $Mod+shift+b border toggle

# Setting border style to pixel eliminates title bars
default_border pixel

# wallpaper
exec --no-startup-id sleep 2 && nitrogen --restore

# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:DejaVu Sans Mono 12


###############        Bar         ##################
bar {
#Toggle Hide bar (needs bindsym $mod+h bar mode toggle below)
#    mode hide
    modifier None
    output HDMI1
    position top
	font pango:Noto Sans Regular 12, FontAwesome 12
    status_command i3status --config ~/.config/i3/i3status.conf
}

bar {
#Toggle Hide bar (needs bindsym $mod+h bar mode toggle below)
#    mode hide
    modifier None
    output eDP1
    position bottom
	font pango:Noto Sans Regular 12, FontAwesome 12
    tray_output none
    status_command i3status --config ~/.config/i3/i3status2.conf
}


bindsym $mod+p bar mode toggle

###############     Autostart      ##################

# run with reload
exec_always --no-startup-id xrdb -load ~/.Xresources

#exec --no-startup-id thunar

#exec --no-startup-id xfce4-terminal

# autotiling
exec --no-startup-id autotiling -w 1

#############         Bindings           ##################

# launchers
bindsym $mod+r exec --no-startup-id rofi_run -r

# kill focused window
bindsym $Mod+q kill

# core
bindsym $Mod+w             exec --no-startup-id al-browser
bindsym $Mod+f             exec --no-startup-id al-filemanager
bindsym $Mod+t             exec --no-startup-id al-terminal

# logout script
bindsym $Mod+x exec --no-startup-id rofi_run -l

# Screenshot
#bindsym Print exec --no-startup-id "scrot '%S.png' -e 'mv $f $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png ; gthumb $$(xdg-user-dir PICTURES)/ArchLabs-%S-$wx$h.png'"
bindsym Print exec --no-startup-id "scrot '%S.png' -e 'mv $f ~/Pictures/ScreenShots/ScreenShot_%y-%m-%d_%H:%M:%S.png ; gthumb ~/Pictures/ScreenShots/ScreenShot_%y-%m-%d_%H:%M:%S.png'"

# audio
bindsym XF86AudioPlay        exec --no-startup-id playerctl play-pause
bindsym XF86AudioNext        exec --no-startup-id playerctl next
bindsym XF86AudioPrev        exec --no-startup-id playerctl previous
bindsym XF86AudioStop        exec --no-startup-id playerctl stop
bindsym XF86AudioMute        exec --no-startup-id pamixer -t
bindsym XF86AudioRaiseVolume exec --no-startup-id pamixer -i 2
bindsym XF86AudioLowerVolume exec --no-startup-id pamixer -d 2

# backlight
bindsym XF86MonBrightnessUp   exec --no-startup-id xbacklight -inc 10
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10

# Toggle WM
bindsym $mod+a exec ~/.local/bin/WM_Toggle

# start Calibre
bindsym $mod+c exec calibre

# start Editor (xed)
bindsym $mod+e exec xed

# start Grsync
bindsym $mod+g exec grsync

# Start Joplin
bindsym $mod+j exec joplin-desktop

# start Nextcloud
bindsym $mod+n exec nextcloud

# start Skype
bindsym $mod+s exec skypeforlinux

# start VirtualBox
bindsym $mod+v exec virtualbox

# start Zoom
bindsym $mod+z exec zoom


###########          Workspace Bindings          ###############

# Define names for default workspaces for which we configure key bindings later on.
# We use variables to avoid repeating the names in multiple places.

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:"

# bind program to workspace and focus to them on startup:
# window rules, you can find the window class using xprop
# (?i) means case insensitive
assign [class=Xfce4-terminal|Grsync|GParted|Gnome-disks] $ws1
assign [class=Thunar] $ws2
assign [class=(?i)firefox|Chromium|Yad] $ws3
assign [class=Joplin] $ws4
assign [class=Shotwell|Gthumb] $ws5
assign [class=Xed|calibre|Atril] $ws6
assign [class=zoom|Skype] $ws7
assign [class="(?i)soffice"] $ws8
assign [class="(?i)libreoffice.*"] $ws8
for_window [class="libreoffice-calc"] move container to workspace $ws9


# automatic set focus new window if it opens on a workspace other than the current one:
for_window [class=Xfce4-terminal] focus
for_window [class=(?i)firefox|Chromium] focus
for_window [class=Thunar] focus
for_window [class=Xed] focus
for_window [class=Joplin] focus
for_window [class=Shotwell|Gthumb] focus
for_window [class=calibre|Atril] focus
for_window [class=zoom|Vinagre] focus
for_window [class=GParted|Gnome-Disks|Grsync] focus

# use workspaces on different displays:
# where you have to replace VGA-0/HDMI-0 with the names for your displays
# you can get from xrandr command
workspace $ws1 output eDP1
workspace $ws2 output eDP1
workspace $ws3 output HDMI1
workspace $ws4 output HDMI1
workspace $ws5 output HDMI1
workspace $ws6 output HDMI1
workspace $ws7 output HDMI1
workspace $ws8 output HDMI1
workspace $ws9 output HDMI1

# switch to 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

# 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


##############     Reload configs           ################

# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $Mod+Shift+r restart

# reload the configuration file
bindsym $Mod+Shift+c reload

############      Container/Window control  ############

# Floating
bindsym $Mod+space floating toggle
floating_modifier  ctrl
for_window [class="Blueberry.py" instance="blueberry.py"] floating enable
for_window [class="Yad" instance="yad"] floating enable
for_window [class="Grsync"] floating enable
for_window [class="GParted"] floating enable
for_window [class="Gnome-disks"] floating enable

# Keyhints
for_window [title="Keyhints"] sticky enable # keep on top
bindsym $mod+F1 exec ~/.local/bin/keyhint.sh

#Scratchpad
bindsym $Mod+Shift+d move scratchpad
bindsym $Mod+d scratchpad show

# change focus with the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right

# move focused window with the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right

# container layout
# split in horizontal orientation
bindsym $mod+Shift+h split h

# split in vertical orientation
bindsym $mod+Shift+v split v

default_orientation horizontal

# resize window using arrows
bindsym Control+r mode "resize"

mode "resize" {
        # These bindings trigger as soon as you enter the resize mode

        # Pressing left will shrink the window’s width.
        # Pressing right will grow the window’s width.
        # Pressing up will shrink the window’s height.
        # Pressing down will grow the window’s height.
        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 or $mod+r
        bindsym Return mode "default"
        bindsym Escape mode "default"
        bindsym $mod+r mode "default"
}

I didnt edit it yet (or even know if its this simple), but my ~/.config/Thunar/accels.scm is:

; thunar GtkAccelMap rc-file         -*- scheme -*-
; this file is an automated accelerator map dump
;
; (gtk_accel_path "<Actions>/ThunarLauncher/delete-3" "<Shift>KP_Delete")
; (gtk_accel_path "<Actions>/ThunarBookmarks/b47364283f026ad400b5bf00ad7d56d9" "")
; (gtk_accel_path "<Actions>/ThunarLauncher/move-to-trash" "")
; (gtk_accel_path "<Actions>/ThunarLauncher/delete" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/invert-selection" "")
; (gtk_accel_path "<Actions>/ThunarLauncher/open-in-new-tab" "<Primary><Shift>p")
; (gtk_accel_path "<Actions>/ThunarLauncher/delete-2" "<Shift>Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ThunarWindow/empty-trash" "")
; (gtk_accel_path "<Actions>/ThunarLauncher/open" "<Primary>o")
; (gtk_accel_path "<Actions>/ThunarWindow/reload" "<Primary>r")
; (gtk_accel_path "<Actions>/ThunarBookmarks/9afd81553c88c6e0f79e102983f64cb5" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-menu" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/7c691849f8004d11821d861c13bd4426" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-network" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/35ceabd8979bc9c07f85814dd346ec14" "")
; (gtk_accel_path "<Actions>/ThunarWindow/contents/help-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-system" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt" "BackSpace")
; (gtk_accel_path "<Actions>/ThunarLauncher/paste" "<Primary>v")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab" "<Primary>Page_Down")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-menu" "F10")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-compact-list" "<Primary>3")
; (gtk_accel_path "<Actions>/ThunarWindow/about" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/fe5e00c72622efda7d858ed9c900d3d9" "")
; (gtk_accel_path "<Actions>/ThunarWindow/clear-directory-specific-settings" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-computer" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-parent" "<Alt>Up")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/properties" "<Alt>Return")
; (gtk_accel_path "<Actions>/ThunarLauncher/open-in-new-window" "<Primary><Shift>o")
; (gtk_accel_path "<Actions>/ThunarStandardView/back" "<Alt>Left")
; (gtk_accel_path "<Actions>/ThunarLauncher/trash-delete" "Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/sendto-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt" "F5")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out-alt" "<Primary>minus")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-by-pattern" "<Primary>s")
; (gtk_accel_path "<Actions>/ThunarLauncher/cut" "<Primary>x")
; (gtk_accel_path "<Actions>/ThunarStandardView/rename" "F2")
; (gtk_accel_path "<Actions>/ThunarStandardView/configure-columns" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-document" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-tab" "<Primary>w")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-tree" "<Primary>e")
; (gtk_accel_path "<Actions>/ThunarShortcutsPane/sendto-shortcuts" "")
; (gtk_accel_path "<Actions>/ThunarLauncher/execute" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-side-pane" "F9")
; (gtk_accel_path "<Actions>/ThunarBookmarks/f6c199b6a3a3ec448e89ee819a2a33f0" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-home" "<Alt>Home")
; (gtk_accel_path "<Actions>/ThunarWindow/open-templates" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location-alt" "<Alt>d")
; (gtk_accel_path "<Actions>/ThunarBookmarks/147d4619afb5ea76a3d17f24349b1377" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/duplicate" "")
; (gtk_accel_path "<Actions>/ThunarLauncher/sendto-desktop" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt2" "<Primary>equal")
; (gtk_accel_path "<Actions>/ThunarWindow/close-window" "<Primary>q")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-toolbar" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-all-files" "<Primary>a")
; (gtk_accel_path "<Actions>/ThunarLauncher/open-with-other" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out" "<Primary>KP_Subtract")
; (gtk_accel_path "<Actions>/ThunarWindow/edit-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-shortcuts" "<Primary>b")
(gtk_accel_path "<Actions>/ThunarActions/uca-action-1665698480498602-1" "<Primary>f")
; (gtk_accel_path "<Actions>/ThunarWindow/contents" "F1")
; (gtk_accel_path "<Actions>/ThunarWindow/preferences" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt1" "<Primary>plus")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab" "<Primary>Page_Up")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-statusbar" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-all-windows" "<Primary><Shift>w")
; (gtk_accel_path "<Actions>/ThunarWindow/open-trash" "")
; (gtk_accel_path "<Actions>/ThunarLauncher/restore" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-desktop" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/f2a9e57d28509a47a5dd1da5a033558e" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-folder" "<Primary><Shift>n")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location" "<Primary>l")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menubar" "<Primary>m")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset-alt" "<Primary>0")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-detailed-list" "<Primary>2")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-icons" "<Primary>1")
; (gtk_accel_path "<Actions>/ThunarWindow/new-window" "<Primary>n")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward" "<Alt>Right")
; (gtk_accel_path "<Actions>/ThunarLauncher/copy" "<Primary>c")
; (gtk_accel_path "<Actions>/ThunarWindow/file-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/make-link" "")
; (gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")
; (gtk_accel_path "<Actions>/ThunarWindow/go-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-pathbar" "")
; (gtk_accel_path "<Actions>/ThunarWindow/show-hidden" "<Primary>h")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset" "<Primary>KP_0")
; (gtk_accel_path "<Actions>/ThunarLauncher/trash-delete-2" "KP_Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/detach-tab" "")
1 Like

I know this has been mostly resolved but my advice is to use a file manager that is designed for keyboard only workflow. Ranger, vifm, nnn, or my fork of noice are a few examples. Thunar and AFAIK every gui FM I can think of just weren’t made to be used without a mouse.

2 Likes

fff is pretty cool, too.

2 Likes

thanks @natemaia @chroot
I Wil have a dabble
I am strangely drawn to fff for some reason :rofl:

mmmm. not my thing, I think that using alt+G in Thunar is more me
Thanks though, New experiences for me

Whatever you feel comfortable with is the best for you.

1 Like

For Thunar its tab & shift+tab to swap panes

Also, if you’d like to avoid having to use the mouse, you can cycle through the left side pane, the main area, and the address bar using or shift+.

From my experiments one goes through the column heading and one doesnt and shift tab is needed if you select things after focusing the address bar

Oh, thx. I Wasn t aware of that @leigh

1 Like