tmux-continuum/scripts/handle_tmux_automatic_start
Paul Elliott 3d10915bfa Fix systemd unit install on clean system
If the .config/systemd/user directory did not exist, it would not get
created, as the mkdir command was inside the function
systemd_unit_file() which is piped into the target file. The shell
determined that file could not be created first (as the directory did
not exist), so never called the function.

Signed-off-by: Paul Elliott <paul@niburu.org>
2022-05-18 16:57:29 +01:00
..
osx_alacritty_start_tmux.sh Delete stray lines at end of script 2021-03-10 03:36:32 -06:00
osx_disable.sh Enable easy 'tmux auto start' configuration 2015-02-17 17:13:48 +01:00
osx_enable.sh feat: add alacritty to the list of auto start terminals 2020-12-01 00:07:20 +00:00
osx_iterm_start_tmux.sh Bugfixes for Terminal.app and iTerm tmux start scripts 2015-02-19 13:43:41 +01:00
osx_kitty_start_tmux.sh chore: use tabs instead of spaces for formatting 2020-07-08 09:02:00 +02:00
osx_terminal_start_tmux.sh Bugfixes for Terminal.app and iTerm tmux start scripts 2015-02-19 13:43:41 +01:00
README.md Fixed scripts/handle_tmux_automatic_start/README.md symlink 2020-12-05 15:05:38 -03:00
systemd_disable.sh initial stab at systemd support for tmux-continuum 2016-01-09 16:28:39 +01:00
systemd_enable.sh Fix systemd unit install on clean system 2022-05-18 16:57:29 +01:00

Automatic Tmux start

Tmux is automatically started after the computer/server is turned on.

OS X

To enable this feature:

  • put set -g @continuum-boot 'on' in .tmux.conf
  • reload tmux config with this shell command: $ tmux source-file ~/.tmux.conf

Next time the computer is started:

  • Terminal.app window will open and resize to maximum size
  • tmux command will be executed in the terminal window
  • if "auto restore" feature is enabled, tmux will start restoring previous env

Config options:

  • set -g @continuum-boot-options 'fullscreen' - terminal window will go fullscreen
  • set -g @continuum-boot-options 'iterm' - start iTerm instead of Terminal.app
  • set -g @continuum-boot-options 'iterm,fullscreen' - start iTerm in fullscreen
  • set -g @continuum-boot-options 'kitty' - start kitty instead of Terminal.app
  • set -g @continuum-boot-options 'kitty,fullscreen' - start kitty in fullscreen
  • set -g @continuum-boot-options 'alacritty' - start alacritty instead of Terminal.app
  • set -g @continuum-boot-options 'alacritty,fullscreen' - start alacritty in fullscreen

Note: The first time you reboot your machine and activate this feature you may be prompted about a script requiring access to a system program (i.e. - System Events). If this happens tmux will not start automatically and you will need to go to System Preferences -> Security & Privacy -> Accessability and add the script to the list of apps that are allowed to control your computer.

Linux

Help with this would be greatly appreciated. Please get in touch.

Systemd

this will only start the tmux server, it will not start any terminal emulator

To enable automatic start with systemd:

  • Put set -g @continuum-boot 'on' in .tmux.conf
  • reload tmux config with this shell command: $ tmux source-file ~/.tmux.conf
  • see systemd for more details about how this is implemented