Ero sivun ”Tmux” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(→‎tmux tmuxin sisällä: ajatusvirhe...)
(→‎Usein käytettyjä näppäinyhdistelmäkomentoja: Lisätty muita yleisiä näppäinkomentoa.)
 
(10 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
{{DISPLAYTITLE:tmux}}
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
{{Ohjelma
{{Ohjelma
| nimi=tmux
| nimi=tmux
Rivi 6: Rivi 6:
| lisenssi=[[ISC-lisenssi|ISC]], [[BSD-lisenssi|BSD]]
| lisenssi=[[ISC-lisenssi|ISC]], [[BSD-lisenssi|BSD]]
| käyttöliittymä=teksti
| käyttöliittymä=teksti
| kotisivu=[http://tmux.sourceforge.net/ tmux.sourceforge.net]
| kotisivu=[https://tmux.github.io/ tmux.github.io]
}}
}}


Rivi 15: Rivi 15:


==Käyttö==
==Käyttö==
Tmux käynnistetään komennolla <tt>tmux</tt>. Se tottelee oletuksena näppäinyhdiselmää CTRL - B + [komento], jossa komento on esimerkiksi "d", joka irroittaa nykyisen istunnon.
Tmux käynnistetään komennolla <tt>tmux</tt>. Se tottelee oletuksena näppäinyhdiselmää {{Näppäin|Ctrl|B}} + [komento], jossa komento on esimerkiksi {{Näppäin|D}}, joka irroittaa nykyisen istunnon. Jos halutaan sulkea tmux kokonaan, voidaan komentaa <tt>exit</tt> aivan kuten shellissä yleensäkin.


Tmuxiin palataan komennolla:
Tmuxiin palataan komennolla:
  tmux attach
  $ tmux attach


===Usein käytettyjä näppäinyhdistelmäkomentoja===
===Usein käytettyjä näppäinyhdistelmäkomentoja===
CTRL - b + c = avaa uusi "ikkuna".
{{Näppäin|Ctrl|B}} + {{Näppäin|C}} = avaa uusi "ikkuna".


CTRL - b + x = tapa "ikkuna" (ja siinä oleva ohjelma)
{{Näppäin|Ctrl|B}} + {{Näppäin|X}} = tapa "ikkuna" (ja siinä oleva ohjelma)


CTRL - b + [0-9] = siirry ikkunaan [numero nollan ja yhdeksän välissä]
{{Näppäin|Ctrl|B}} + {{Näppäin|0}}...{{Näppäin|9}} = siirry ikkunaan [numero nollan ja yhdeksän välissä]


CTRL - b + [ = siirry selaustilaan, jossa liikutaan nuolinäppäimillä ja poistutaan ESCAPE-näppäimellä.
{{Näppäin|Ctrl|B}} + {{Näppäin|n}} = siirry seuraavaan ikkunaan


CTRL - b + t = kello
{{Näppäin|Ctrl|B}} + {{Näppäin|[}} = siirry selaustilaan, jossa liikutaan nuolinäppäimillä ja poistutaan ESCAPE-näppäimellä.
 
{{Näppäin|Ctrl|B}} + {{Näppäin|T}} = kello
 
{{Näppäin|Ctrl|B}} + {{Näppäin|D}} = irrottaudu (detach) nykysestä Tmux sessiosta. Sessioon voi liittyä uudestaan <tt>tmux attach</tt> -komennolla.
 
{{Näppäin|Ctrl|B}} + {{Näppäin|%}} = Jaa nykyinen ikkuna kahtia horisontaalisesti
 
{{Näppäin|Ctrl|B}} + {{Näppäin|"}} = Jaa nykyinen ikkuna kahtia vertikaalisesti
 
{{Näppäin|Ctrl|B}} + {{Näppäin|?}} = näytä pikaohje


===tmux tmuxin sisällä===
===tmux tmuxin sisällä===
Rivi 35: Rivi 45:
<pre>$ tmux
<pre>$ tmux
   [0] $ ssh user@esimerkki.fi
   [0] $ ssh user@esimerkki.fi
    $ tmux attach
      $ tmux attach
       [0] $</pre>
       [0] $</pre>
Tässä tapauksessa palvelimella pyörivä tmux ei kuule näppäinkomentoja, ellei sen asetuksista muuta niitä erikseen toimimaan toisilla näppäimillä. Tätä ei tarvitse kuitenkaan tehdä, sillä tmux osaa välittää komennon eteenpäin painamalla kaksi kertaa <tt>CTRL</tt>-<tt>b</tt> ja vasta sen jälkeen haluttu komento.
Tässä tapauksessa palvelimella pyörivä tmux ei kuule näppäinkomentoja, ellei sen asetuksista muuta niitä erikseen toimimaan toisilla näppäimillä. Tätä ei tarvitse kuitenkaan tehdä, sillä tmux osaa välittää komennon eteenpäin painamalla kaksi kertaa {{Näppäin|CTRL|B}} ja vasta sen jälkeen haluttu komento.
 
===Istunnot===
tmuxin käyttö ei rajoitu vain yhteen istuntoon, sillä tmux-palvelin osaa käsitellä monia istuntoja samanaikaisesti. Kannattaa antaa eri istunnoille omat nimet <tt>-s</tt> parametrilla, jolloin ne on paljon helpompi erottaa toisistansa. Jos istunnolle ei anneta nimeä, antaa tmux sille numeron nimeksi.
$ tmux new-session -s ohjelmointi
<tt>new-session</tt> voidaan kirjoittaa myös lyhyemmässä <tt>new</tt>-muodossa.
$ tmux new -s ohjelmointi
 
Kaikki istunnot voidaan nyt nähdä komennolla
$ tmux list-sessions
tai lyhyemmässä muodossa
$ tmux ls
Komento kertoo myös kunkin istunnon luontiajankohdan ja ikkunoiden määrän.
 
Komennolla <tt>tmux attach</tt> eli lyhyemmässä muodossansa <tt>tmux a</tt> päästään aina liittymään viimeksi käytettyyn istuntoon. Parametrilla <tt>-t</tt> voidaan valita mihin istuntoon halutaan kiinnittyä.
$ tmux a -t ohjelmointi
 
Istunto lopetetaan kiinnittymällä haluttuun istuntoon ja sulkemalla kaikki kyseisen istunnon ikkunat komentamalla <tt>exit</tt> tai painamalla {{Näppäin|Ctrl|B|X}} nissä jokaisessa. Istunto voidaan kuitenkin sulkea suoraan kiinnittymättä istuntoon.
$ tmux kill-session -t ohjelmointi


==Asetusten muokkaaminen==
==Asetusten muokkaaminen==
Rivi 64: Rivi 92:


==Katso myös==
==Katso myös==
* [[byobu]]
* [[Screen]]
* [[Screen]]


==Aiheesta muualla==
==Aiheesta muualla==
* [http://tmux.sourceforge.net/ tmuxin kotisivu (englanniksi)]
* [http://uploads.mitechie.com/books/tmux_p1_1.pdf tmux: Productive Mouse-Free Development e-kirja]
* [http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/ tmux opas osa 1 (englanniksi)]
* [http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/ tmux opas osa 1 (englanniksi)]
* [http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/ tmux opas osa 2 (englanniksi)]
* [http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/ tmux opas osa 2 (englanniksi)]

Nykyinen versio 2. heinäkuuta 2024 kello 11.47


tmux
Käyttöliittymä teksti
Lisenssi ISC, BSD
Kotisivu tmux.github.io

tmux (terminal multiplexer) on apuohjelma, jolla luodaan virtuaalisia päätteitä toisten ohjelmien käyttöön. Sen tarkoituksena on olla vapaammin lisensoitu vaihtoehto GPL-lisensoidulle Screenille. tmux pyrkii paikkaamaan Screenin lukuisia ongelmia, ja siksi se onkin alusta asti suunniteltu asiakas/palvelin -mallin mukaisesti. tmuxin kehityksestä vastaa OpenBSD-projekti.

Asennus[muokkaa]

tmux löytyy useimpien jakeluiden paketinhallinnasta nimellä tmux. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.

Käyttö[muokkaa]

Tmux käynnistetään komennolla tmux. Se tottelee oletuksena näppäinyhdiselmää Ctrl+B + [komento], jossa komento on esimerkiksi D, joka irroittaa nykyisen istunnon. Jos halutaan sulkea tmux kokonaan, voidaan komentaa exit aivan kuten shellissä yleensäkin.

Tmuxiin palataan komennolla:

$ tmux attach

Usein käytettyjä näppäinyhdistelmäkomentoja[muokkaa]

Ctrl+B + C = avaa uusi "ikkuna".

Ctrl+B + X = tapa "ikkuna" (ja siinä oleva ohjelma)

Ctrl+B + 0...9 = siirry ikkunaan [numero nollan ja yhdeksän välissä]

Ctrl+B + n = siirry seuraavaan ikkunaan

Ctrl+B + [ = siirry selaustilaan, jossa liikutaan nuolinäppäimillä ja poistutaan ESCAPE-näppäimellä.

Ctrl+B + T = kello

Ctrl+B + D = irrottaudu (detach) nykysestä Tmux sessiosta. Sessioon voi liittyä uudestaan tmux attach -komennolla.

Ctrl+B + % = Jaa nykyinen ikkuna kahtia horisontaalisesti

Ctrl+B + " = Jaa nykyinen ikkuna kahtia vertikaalisesti

Ctrl+B + ? = näytä pikaohje

tmux tmuxin sisällä[muokkaa]

Tyypillinen tilanne, jossa on kaksi tmuxia sisäkkäin, on SSH-yhteys.

$ tmux
  [0] $ ssh user@esimerkki.fi
      $ tmux attach
      [0] $

Tässä tapauksessa palvelimella pyörivä tmux ei kuule näppäinkomentoja, ellei sen asetuksista muuta niitä erikseen toimimaan toisilla näppäimillä. Tätä ei tarvitse kuitenkaan tehdä, sillä tmux osaa välittää komennon eteenpäin painamalla kaksi kertaa CTRL+B ja vasta sen jälkeen haluttu komento.

Istunnot[muokkaa]

tmuxin käyttö ei rajoitu vain yhteen istuntoon, sillä tmux-palvelin osaa käsitellä monia istuntoja samanaikaisesti. Kannattaa antaa eri istunnoille omat nimet -s parametrilla, jolloin ne on paljon helpompi erottaa toisistansa. Jos istunnolle ei anneta nimeä, antaa tmux sille numeron nimeksi.

$ tmux new-session -s ohjelmointi

new-session voidaan kirjoittaa myös lyhyemmässä new-muodossa.

$ tmux new -s ohjelmointi

Kaikki istunnot voidaan nyt nähdä komennolla

$ tmux list-sessions

tai lyhyemmässä muodossa

$ tmux ls

Komento kertoo myös kunkin istunnon luontiajankohdan ja ikkunoiden määrän.

Komennolla tmux attach eli lyhyemmässä muodossansa tmux a päästään aina liittymään viimeksi käytettyyn istuntoon. Parametrilla -t voidaan valita mihin istuntoon halutaan kiinnittyä.

$ tmux a -t ohjelmointi

Istunto lopetetaan kiinnittymällä haluttuun istuntoon ja sulkemalla kaikki kyseisen istunnon ikkunat komentamalla exit tai painamalla Ctrl+B+X nissä jokaisessa. Istunto voidaan kuitenkin sulkea suoraan kiinnittymättä istuntoon.

$ tmux kill-session -t ohjelmointi

Asetusten muokkaaminen[muokkaa]

Tmuxin asetukset tallennetaan tiedostoon ~/.tmux.conf.

Hyödyllisiä asetuksia[muokkaa]

# Tottele näppäinyhdistelmää CTRL - a + [komento] oletuksen CTRL - b + [komento] sijaan.
# Tämä voi tehdä tmuxin helpommaksi käyttää screeniin tottuneille.
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# Muuta ikkunan nimi ohjelman nimeksi automaattisesti
setw -g automatic-rename on

# Aloita ikkunoiden numerointi numerosta 1 numeron 0 sijaan.
set -g base-index 1

# Aseta Ctrl - a + 0 avaamaan ikkuna numero 10
bind-key 0 select-window -t :10

# Ota käyttöön useampien värien tuki, jos pääteemulaattori tukee niitä
set -g default-terminal "screen-256color"

Katso myös[muokkaa]

Aiheesta muualla[muokkaa]