<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tmux | Ukant Jadia</title><link>https://ukantjadia.github.io/tag/tmux/</link><atom:link href="https://ukantjadia.github.io/tag/tmux/index.xml" rel="self" type="application/rss+xml"/><description>Tmux</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 30 Dec 2023 14:22:29 +0530</lastBuildDate><image><url>https://ukantjadia.github.io/media/icon_hu5e29e1df12b63ca0c9252c8db4842f1b_8915_512x512_fill_lanczos_center_3.png</url><title>Tmux</title><link>https://ukantjadia.github.io/tag/tmux/</link></image><item><title>Learn tmux, a Terminal Multiplexer</title><link>https://ukantjadia.github.io/post/learn-termux-a-terminal-multiplexer/</link><pubDate>Sat, 30 Dec 2023 14:22:29 +0530</pubDate><guid>https://ukantjadia.github.io/post/learn-termux-a-terminal-multiplexer/</guid><description>&lt;h1 id="tmux">tmux&lt;/h1>
&lt;!-- ---
## bullet point
1. install
2. what it is
3. what it can do
4. tmux key binding
5. tmux conf
6. extra features
7. patching for history backups
8.
---
### data 💽 -->
&lt;h2 id="installation">Installation&lt;/h2>
&lt;ul>
&lt;li>Linux : &lt;code>sudo apt-get install tmux&lt;/code>&lt;/li>
&lt;li>Fedora : &lt;code>sudo dnf -y install tmux&lt;/code>&lt;/li>
&lt;li>Cent-OS : &lt;code>sudo yum -y install tmux&lt;/code>&lt;/li>
&lt;li>Arch Linux : &lt;code>sudo pacman -S tmux&lt;/code>&lt;/li>
&lt;li>to start : &lt;code>tmux&lt;/code>&lt;/li>
&lt;li>NOTE: Prefix key : &lt;code>Ctrl+b&lt;/code>&lt;/li>
&lt;li>&lt;a href="https://github.com/tmux/tmux" target="_blank" rel="noopener">github&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="what-is-tmux-">What is tmux ??&lt;/h2>
&lt;ul>
&lt;li>It is terminal multiplexer.&lt;/li>
&lt;li>It acts as a window manager in your terminal.&lt;/li>
&lt;li>It also allows to create multiple window and panes in a single terminal window.&lt;/li>
&lt;/ul>
&lt;h2 id="what-it-can-do">What it can do&lt;/h2>
&lt;ul>
&lt;li>Tmux keeps the sessions , windows and panes in a server located at &lt;code>/tmp/tmux&lt;/code>&lt;/li>
&lt;li>If your terminal window is crash or killed(&lt;em>detach&lt;/em>) then still all your process and session is alive, until you kill the tmux server(reboot).&lt;/li>
&lt;li>Again you can pick the session from where you left by simply &lt;em>attaching&lt;/em> to the session.&lt;/li>
&lt;li>tmux is also helpful while working with remote machine.&lt;/li>
&lt;/ul>
&lt;h2 id="tmux-key-binds">tmux key binds&lt;/h2>
&lt;p>NOTE: Prefix key &lt;code>C-b&lt;/code> == &lt;code>Ctrl+b&lt;/code>&lt;/p>
&lt;ul>
&lt;li>to start : &lt;code>tmux&lt;/code>&lt;/li>
&lt;li>Splitting Pane :
&lt;ul>
&lt;li>for left and right : &lt;code>C-b+%&lt;/code>&lt;/li>
&lt;li>for top and bottom : &lt;code>C-b+&amp;quot;&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Navigates through panes :
&lt;ul>
&lt;li>&lt;code>C-b+&amp;lt;arrow_keys&lt;/code>&lt;/li>
&lt;li>to move left : &lt;code>C-b ⬅&lt;/code>&lt;/li>
&lt;li>to move right : &lt;code>C-b ➡&lt;/code>&lt;/li>
&lt;li>to move up : &lt;code>C-b ⬆&lt;/code>&lt;/li>
&lt;li>to move down : &lt;code>C-b ⬇&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Closing pane: type &lt;code>exit&lt;/code> or &lt;code>C-b x&lt;/code>&lt;/li>
&lt;li>Creating windows : &lt;code>C-b c&lt;/code>
&lt;ul>
&lt;li>rename windows : &lt;code>C-b ,&lt;/code>&lt;/li>
&lt;li>to kill window : &lt;code>C-b &amp;amp;&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Navigates through windows :
&lt;ul>
&lt;li>for previous window : &lt;code>C-b p&lt;/code>&lt;/li>
&lt;li>for next window : &lt;code>C-b n&lt;/code>&lt;/li>
&lt;li>for required : &lt;code>C-b &amp;lt;number&amp;gt;&lt;/code>
where number is number in front of the window&amp;rsquo;s name in your status bar&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Session handling :
&lt;ul>
&lt;li>to detach your current session : &lt;code>C-b d&lt;/code>&lt;/li>
&lt;li>for list of session to detach : &lt;code>C-b D&lt;/code>
&lt;ul>
&lt;li>for list of session : &lt;code>C-b s&lt;/code>&lt;/li>
&lt;li>for list of session : &lt;code>tmux ls&lt;/code> it worked without a tmux session&lt;/li>
&lt;li>to attach to session from list : &lt;code>tmux attach -t 0&lt;/code>
&lt;code>-t 0&lt;/code> -t for specific target and 0 name of the session&lt;/li>
&lt;li>attach to a new session : &lt;code>tmux new -s database&lt;/code>
&lt;code>new -s database&lt;/code> new for new , -s for session , database as name of session
&lt;code>new -w __&lt;/code> -w for new window&lt;/li>
&lt;li>rename session : &lt;code>C-b $&lt;/code>
rename before starting the session : &lt;code>tmux rename-session -t 0 database&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>to enter command prompt mode : &lt;code>C-b :&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>NOTE : to see the more key bindings use &lt;strong>&lt;code>C-b ?&lt;/code>&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>It will show the all binding available in it&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="links-">Links 🔗&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://medium.com/hackernoon/a-gentle-introduction-to-tmux-8d784c404340" target="_blank" rel="noopener">blog&lt;/a>&lt;/li>
&lt;li>&lt;a href="">key-binds_img&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://youtu.be/icEE9HHtawc" target="_blank" rel="noopener">YT-video&lt;/a>&lt;/li>
&lt;li>tmux key binds :&lt;/li>
&lt;li>&lt;a href="https://sourcedigit.com/wp-content/uploads/2014/09/Tmux-Key-Binding-Commands.png" target="_blank" rel="noopener">default-key-binds&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sourcedigit.com/wp-content/uploads/2014/09/Tmux-Resize-Pane-Commands.png" target="_blank" rel="noopener">resize-pane-using-command&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sourcedigit.com/wp-content/uploads/2014/09/Screen-Terminal-Multiplexer-Commands.png" target="_blank" rel="noopener">to-control-screen&lt;/a>&lt;/li>
&lt;li>&lt;a href="obsidian://open?vault=Obsidian&amp;amp;file=11%2FDaily-Note%2Ftmux-1.png">key-binds&lt;/a>&lt;/li>
&lt;/ol></description></item></channel></rss>