screen:index
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| screen:index [2018/09/21 13:54] – orel | screen:index [2024/03/18 15:06] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 18: | Line 18: | ||
| Kill a remote screen session | Kill a remote screen session | ||
| $ screen -S sessionid -X quit | $ screen -S sessionid -X quit | ||
| + | |||
| + | Launch several commands in several windows, but in the same session: | ||
| + | |||
| + | $ screen -S sessionid -t win1 -A -d -m bash | ||
| + | $ screen -S sessionid -X screen -t win2 -A -d -m bash | ||
| + | $ screen -ls sessionid | ||
| + | | ||
| + | Reattach all windows (use " | ||
| + | |||
| + | $ screen -r sessionid | ||
| + | |||
| + | |||
| + | Reattach a given window: ??? | ||
| + | |||
| + | Shortcuts: | ||
| + | |||
| + | * Ctrl+a d : detach | ||
| + | * ... | ||
| + | |||
| + | |||
| ===== TMUX Tips ===== | ===== TMUX Tips ===== | ||
| Line 35: | Line 55: | ||
| Start another window in this session: | Start another window in this session: | ||
| - | $ tmux new-window -t sessionid -n win1 bash | + | $ tmux new-window -t sessionid -n win1 bash |
| List windows and panes: | List windows and panes: | ||
| Line 43: | Line 63: | ||
| $ tmux list-panes -t sessionid: | $ tmux list-panes -t sessionid: | ||
| | | ||
| - | Attach session to the end user's terminal (tmux in foreground): | + | Attach session to the end user's terminal (tmux in foreground). Then, you can get multiple displays of a session: |
| $ tmux attach-session -t sessionid | $ tmux attach-session -t sessionid | ||
| | | ||
| - | Join / Break windows | + | Enable mouse (useful to switch |
| - | $ tmux join -t qemunet:0 # ??? | + | $ tmux set-option |
| - | $ tmux break ... | + | |
| + | Moving a source pane into a target window: | ||
| + | | ||
| + | $ tmux list-panes -a | ||
| + | pouet:0.0: ... | ||
| + | pouet:1.0: ... <- current one | ||
| - | Kill session: | + | # mv src pane 'pouet:1.0' to win ' |
| + | $ tmux join-pane -t pouet: | ||
| - | $ tmux kill-session | + | $ tmux list-panes -a |
| + | pouet:0.0: ... | ||
| + | pouet:0.1: ... <- current one | ||
| + | |||
| + | In order to reverse the ' | ||
| + | $ tmux list-panes -a | ||
| + | pouet:0.0: ... | ||
| + | pouet:0.1: ... <- current one | ||
| - | Pipe a pane: | + | $ tmux break-pane # break src pane off its current window |
| - | | + | $ tmux list-panes -a |
| - | | + | |
| - | ... | + | pouet:1.0: ... <- current one |
| + | |||
| + | Instead of moving an existing pane, you can use ' | ||
| - | | + | $ tmux list-panes -a |
| - | $ rm -f / | + | pouet:0.0: ... |
| - | | + | pouet:1.0: ... <- current one |
| - | $ cat / | + | |
| - | # ... | + | |
| - | $ tmux pipe-pane -t sessionid:0.0 -I -o 'cat < / | + | |
| - | $ echo coucou > / | + | |
| - | All together: | + | $ tmux split-window |
| - | | + | $ tmux list-panes -a |
| - | $ gcc dpipe.c | + | pouet:0.0: ... |
| - | | + | |
| - | $ cat > /tmp/fifo2 & cat / | + | pouet:1.1: ... <- current one |
| + | If you want to reverse the prevous | ||
| - | Configure your session: | + | $ tmux break-pane |
| - | $ tmux set-option -t sessionid -g default-shell /bin/bash | + | Kill session: |
| - | # enable to select panes/ | + | |
| - | $ tmux set-option -t sessionid -g mouse on | + | |
| - | $ tmux set-option | + | $ tmux kill-session |
| - | $ tmux bind-key C-c kill-session | + | |
| - | $ tmux set-window-option -g window-status-current-bg red | + | Link a window/pane in another session (multiple display): |
| - | $ tmux set-option | + | |
| - | | + | $ tmux new-session |
| + | $ tmux new-session | ||
| + | $ tmux list-panes -a | ||
| + | pouet1:0.0: ... %0 (active) | ||
| + | pouet2:0.0: ... %1 (active) | ||
| + | $ tmux link-window -s pouet1: | ||
| + | $ tmux list-panes -a | ||
| + | pouet1:0.0: ... %0 (active) | ||
| + | pouet2:0.0: ... %1 (active) | ||
| + | pouet2:0.0: ... %0 (active) | ||
| + | |||
| + | ==== Useful Shortcuts ==== | ||
| + | |||
| + | * ctrl-b d => detach | ||
| + | | ||
| + | * ctrl-b n => next window | ||
| + | * ctrl-b p => previous window | ||
| + | * ctrl-b | ||
| + | * ctrl-b ? => help | ||
| + | * ctrl-b c => new shell window | ||
| + | * ctrl-b x => kill current pane | ||
| + | |||
| + | I use to rebind ' | ||
| + | |||
| + | tmux bind-key x kill-session | ||
| + | |||
| + | |||
| + | If you want to list current tmux sessions: | ||
| + | |||
| + | tmux ls | ||
| + | |||
| + | If you want to (re-)attach your session (assuming there is only one running session): | ||
| + | |||
| + | tmux a | ||
| + | |||
| + | If you want to kill all... | ||
| + | tmux kill-server | ||
| + | Enjoy! | ||
screen/index.1537538069.txt.gz · Last modified: 2024/03/18 15:05 (external edit)
