From ae3b33e9451e26ba436228f1322db7dc67b0dc69 Mon Sep 17 00:00:00 2001 From: thek4n Date: Thu, 19 Feb 2026 15:58:14 +0300 Subject: [PATCH] add langing sessoin --- home/user/.config/systemd/user/tmux.service | 1 + home/user/.config/tmux/mappings.conf | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/home/user/.config/systemd/user/tmux.service b/home/user/.config/systemd/user/tmux.service index e2cef08..d86d909 100644 --- a/home/user/.config/systemd/user/tmux.service +++ b/home/user/.config/systemd/user/tmux.service @@ -9,6 +9,7 @@ ExecStart=/usr/bin/tmux -D -L %u ExecStop=/usr/bin/tmux -L %u kill-server ExecReload=/usr/bin/tmux -L %u source-file %h/.config/tmux/tmux.conf Restart=on-failure +ExecStartPost=/usr/bin/tmux -L %u new-session -d -s landing 'sh -c "tmux rename-window -t 1 landing; tmux set-option remain-on-exit on; figlet -ct -f big Landing; trap : INT; while true; do sleep 3600; done"' [Install] WantedBy=default.target diff --git a/home/user/.config/tmux/mappings.conf b/home/user/.config/tmux/mappings.conf index f6a758a..39be8df 100644 --- a/home/user/.config/tmux/mappings.conf +++ b/home/user/.config/tmux/mappings.conf @@ -62,9 +62,12 @@ bind n new-session -c ~ # Switch new named session bind N command-prompt -p "New session:" "new-session -A -s '%1' -c ~" +bind x if-shell '[ "$(tmux display-message -p "#S")" != "landing" ]' \ + "confirm-before -p \"kill current session? (y/n)\" kill-session" \ + "display-message 'Нельзя закрыть сессию landing'" -bind x confirm-before -p "kill current session? (y/n)" "kill-session" bind X confirm-before -p "kill last session [#{client_last_session}]? (y/n)" "kill-session -t #{client_last_session} \; display-message \"Killed last session\"" + bind C-x confirm-before -p "kill other sessions? (y/n)" "kill-session -a" bind q confirm-before -p "kill current pane? (y/n)" "kill-pane"