Ero sivun ”Tmux” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
→Katso myös
Ei muokkausyhteenvetoa |
p (→Katso myös) |
||
(13 välissä olevaa versiota toisen käyttäjän tekemänä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{DISPLAYTITLE: | {{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=[ | | kotisivu=[https://tmux.github.io/ 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 [[Screen]]ille. | '''tmux''' (''terminal multiplexer'') on apuohjelma, jolla luodaan virtuaalisia päätteitä toisten ohjelmien käyttöön. Sen tarkoituksena on olla vapaammin lisensoitu vaihtoehto [[GPL]]-lisensoidulle [[Screen]]ille. tmux pyrkii paikkaamaan Screenin lukuisia ongelmia, ja siksi se onkin alusta asti suunniteltu asiakas/palvelin -mallin mukaisesti. tmuxin kehityksestä vastaa [[OpenBSD]]-projekti. | ||
==Asennus== | ==Asennus== | ||
Rivi 15: | Rivi 15: | ||
==Käyttö== | ==Käyttö== | ||
Tmux käynnistetään komennolla <tt>tmux</tt>. Se tottelee oletuksena näppäinyhdiselmää | 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=== | ||
{{Näppäin|Ctrl|B}} + {{Näppäin|C}} = avaa uusi "ikkuna". | |||
{{Näppäin|Ctrl|B}} + {{Näppäin|X}} = tapa "ikkuna" (ja siinä oleva ohjelma) | |||
{{Näppäin|Ctrl|B}} + {{Näppäin|0}}...{{Näppäin|9}} = siirry ikkunaan [numero nollan ja yhdeksän välissä] | |||
{{Näppäin|Ctrl|B}} + {{Näppäin|[}} = siirry selaustilaan, jossa liikutaan nuolinäppäimillä ja poistutaan ESCAPE-näppäimellä. | |||
CTRL - | {{Näppäin|Ctrl|B}} + {{Näppäin|T}} = kello | ||
===tmux tmuxin sisällä=== | |||
Tyypillinen tilanne, jossa on kaksi tmuxia sisäkkäin, on SSH-yhteys. | |||
<pre>$ tmux | |||
[0] $ ssh user@esimerkki.fi | |||
$ tmux attach | |||
[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 {{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== | ||
Tmuxin asetukset tallennetaan tiedostoon ~/.tmux.conf. | Tmuxin asetukset tallennetaan tiedostoon <tt>~/.tmux.conf</tt>. | ||
===Hyödyllisiä asetuksia=== | ===Hyödyllisiä asetuksia=== | ||
Rivi 56: | Rivi 82: | ||
==Katso myös== | ==Katso myös== | ||
* [[byobu]] | |||
* [[Screen]] | * [[Screen]] | ||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
* [http:// | * [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)] |