I love how you emphasized learning Unix tools. I use other things mentioned here except tmux. Would you be willing to share your tmux workflow in more detail with keybindings?
Here’s .tmux.conf, however it mostly covers the in-tmux things like split/tab management (e.g. I open & switch to new tabs with alt-1/2/… instead of default C-b 1/2/… This mirrors the browser behavior and is 1 less keypress):
Tmux allows neat tricks like sending a window between sessions or sending keypresses to a session. E.g. I have a script called “portal” that opens a new window in a target tmux session (that we’re opening a “portal” to) with the current directory, and brings that window to the foreground.
Another benefit of tmux is that all of my editor sessions are independent of Xorg and so can survive a restart of X or be reused from a different X session (e.g. when testing a WM).
Here’s sort of a teaser of which tmux / urxvt sessions I have bound in sxhkd (some are still bound from dwm config):
The launchers themselves (e.g. “ship”, “tower”, “girl”) are unfortunately not online at this point. What these files do is open (with few exceptions) a floating window with the named tmux session and bring it to front, or run the args in a new tmux window of the target session. These are the different-purpose knowledge-management sessions I was referring to.
Between those are 2 firefox sessions, which is another thing perhaps worth mentioning. I run 8 thunderbird sessions with RSS feeds and and ~20 firefox sessions. Two of those found in sxhkd config are floating, for quick anonymous / non-anonymous-programming-related lookups. I find separating the browser sessions very valuable for honing the suggestion streams that google / youtube / … throw at us.
I love how you emphasized learning Unix tools. I use other things mentioned here except tmux. Would you be willing to share your tmux workflow in more detail with keybindings?
Here’s .tmux.conf, however it mostly covers the in-tmux things like split/tab management (e.g. I open & switch to new tabs with alt-1/2/… instead of default C-b 1/2/… This mirrors the browser behavior and is 1 less keypress):
https://github.com/mwgkgk/dotfiles/blob/master/tmux/.tmux.conf
Tmux allows neat tricks like sending a window between sessions or sending keypresses to a session. E.g. I have a script called “portal” that opens a new window in a target tmux session (that we’re opening a “portal” to) with the current directory, and brings that window to the foreground.
Another benefit of tmux is that all of my editor sessions are independent of Xorg and so can survive a restart of X or be reused from a different X session (e.g. when testing a WM).
Here’s sort of a teaser of which tmux / urxvt sessions I have bound in sxhkd (some are still bound from dwm config):
https://github.com/mwgkgk/dotfiles/blob/master/sxhkd/sxhkdrc
The launchers themselves (e.g. “ship”, “tower”, “girl”) are unfortunately not online at this point. What these files do is open (with few exceptions) a floating window with the named tmux session and bring it to front, or run the args in a new tmux window of the target session. These are the different-purpose knowledge-management sessions I was referring to.
Between those are 2 firefox sessions, which is another thing perhaps worth mentioning. I run 8 thunderbird sessions with RSS feeds and and ~20 firefox sessions. Two of those found in sxhkd config are floating, for quick anonymous / non-anonymous-programming-related lookups. I find separating the browser sessions very valuable for honing the suggestion streams that google / youtube / … throw at us.