<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa tmux - soban</title>
	<atom:link href="https://soban.pl/pl/category/tmux-pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://soban.pl/pl/category/tmux-pl/</link>
	<description>IT, Linux, Servers, Security</description>
	<lastBuildDate>Tue, 15 Apr 2025 15:02:08 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Dynamiczne nazwy zakładek w Tmuxie z SSH i hostname</title>
		<link>https://soban.pl/pl/dynamiczne-nazwy-zakladek-w-tmuxie-z-ssh-i-hostname/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 14:57:06 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[tmux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=633</guid>

					<description><![CDATA[<p>Dynamiczne nazwy zakładek w Tmuxie z SSH i hostname Chcesz, aby Twoje zakładki (okna) w Tmuxie automatycznie pokazywały hostname serwera, do którego się logujesz przez SSH? A po wylogowaniu wracały do nazwy lokalnego hosta? Ten poradnik pokaże Ci, jak to skonfigurować krok po kroku. 1. Konfiguracja Tmux – ~/.tmux.conf W pliku konfiguracyjnym Tmuxa ustaw domyślną [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/dynamiczne-nazwy-zakladek-w-tmuxie-z-ssh-i-hostname/">Dynamiczne nazwy zakładek w Tmuxie z SSH i hostname</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://soban.pl/wp-content/uploads/2025/04/image-2.png" alt="" class="wp-image-634" style="width:454px;height:auto" srcset="https://soban.pl/wp-content/uploads/2025/04/image-2.png 1024w, https://soban.pl/wp-content/uploads/2025/04/image-2-300x300.png 300w, https://soban.pl/wp-content/uploads/2025/04/image-2-150x150.png 150w, https://soban.pl/wp-content/uploads/2025/04/image-2-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><br>Dynamiczne nazwy zakładek w Tmuxie z SSH i hostname</p>



<p>Chcesz, aby Twoje zakładki (okna) w Tmuxie automatycznie pokazywały hostname serwera, do którego się logujesz przez SSH? A po wylogowaniu wracały do nazwy lokalnego hosta? Ten poradnik pokaże Ci, jak to skonfigurować krok po kroku.</p>



<h2 class="wp-block-heading">1. Konfiguracja Tmux – ~/.tmux.conf</h2>



<p>W pliku konfiguracyjnym Tmuxa ustaw domyślną komendę startową na specjalny plik Bash (<code>.bash_tmux</code>), który załatwi całą magię.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">set-option -g default-command 'bash --rcfile ~/.bash_tmux'</pre></div>



<h2 class="wp-block-heading">2. Skrypt startowy Bash – ~/.bash_tmux</h2>



<p>Ten plik wykonuje się przy każdym starcie okna Tmux. Ustawia nazwę okna na hostname oraz nadpisuje polecenie <code>ssh</code>, aby aktualizowało zakładkę przy połączeniu i po rozłączeniu.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/bash
# ~/.bash_tmux
# Custom Bash init file for Tmux sessions with dynamic tab naming

# Override the default ssh command to dynamically rename the Tmux window
ssh() {
  if [ -n "$TMUX" ]; then
    # Loop through arguments to find the target host (first non-flag argument)
    for arg in "$@"; do
      if [[ "$arg" != -* ]]; then
        if [[ "$arg" == *@* ]]; then
          host="${arg#*@}"  # extract host from user@host
        else
          host="$arg"
        fi
        break
      fi
    done

    # Strip any trailing junk or whitespace
    host="$(echo "$host" | cut -d' ' -f1)"

    # Rename the Tmux window to the SSH target
    [ -n "$host" ] &amp;&amp; tmux rename-window "$host"

    # Save the local hostname to restore later
    local_host="$(hostname -s)"

    # Run the actual SSH command
    command ssh "$@"

    # Restore the original window name after logout
    tmux rename-window "$local_host"
  else
    # Not in Tmux — just run ssh normally
    command ssh "$@"
  fi
}

# Load the user's regular bash configuration
source ~/.bashrc

# On shell start, if in Tmux, set the window name to the current hostname
if [ -n "$TMUX" ]; then
  tmux rename-window "$(hostname -s)"
fi</pre></div>



<h2 class="wp-block-heading">3. Przeładowanie konfiguracji Tmux bez restartu</h2>



<p>Aby zastosować zmiany bez restartowania całej sesji Tmux, użyj następującego polecenia:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">tmux source-file ~/.tmux.conf</pre></div>



<p>Dodatkowo możesz przeładować bieżącą powłokę z <code>.bash_tmux</code> ręcznie:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">exec bash --rcfile ~/.bash_tmux</pre></div>



<h2 class="wp-block-heading">4. Efekt końcowy</h2>



<ul class="wp-block-list">
<li>Nowe okno Tmux ma automatycznie nazwę lokalnego hosta</li>



<li>Po połączeniu przez SSH — zakładka zmienia się na nazwę zdalnego hosta</li>



<li>Po wylogowaniu — zakładka wraca do lokalnego hostname</li>
</ul>



<p>Prosto, czytelnie i mega wygodnie — idealne dla adminów, devopsów i fanów porządku w Tmuxie 💪</p>



<p></p>
<p>Artykuł <a href="https://soban.pl/pl/dynamiczne-nazwy-zakladek-w-tmuxie-z-ssh-i-hostname/">Dynamiczne nazwy zakładek w Tmuxie z SSH i hostname</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
