30Jul

2 Alternativ till GNU-skärm för Linux Terminal Multitasking

Vi har skrivit om att använda GNU Screen till multitask i Linux-terminalen tidigare. GNU Screen är granddaddy av dessa program, men tmux och dvtm + dtach är andra lösningar du kanske föredrar.

Tmux är en förbättrad omskrivning av GNU Screen. Dvtm är en konsolmultiplexer inspirerad av atta fönsterhanterare, och dtach lägger till förmågan att lossna från och ansluta till dvtm-sessioner.

Tmux

Som en omskrivning av GNU-skärm, erbjuder tmux en rad förbättringar. Några av de viktigaste är en klient-server-modell, som låter dig ansluta till en tmux-session från flera platser och ett renare konfigurationsfilformat. Kolla in tmuxs FAQ för att få reda på en lista över hur det skiljer sig från GNU-skärmen.

Använd det här kommandot för att installera tmux på Ubuntu:

sudo apt-get install tmux

Om du använder en annan distribution hittar du den i distributionspakethanteraren.

För att starta tmux efter installationen, kör bara tmux -kommandot. Till skillnad från skärm kommer TMux som standard med en statusfält.

För att öppna ett extra terminalfönster, använd Mod-c tangentbordsgenväg. Standard modifieringsknappen är Ctrl-b .Det betyder att du måste trycka Ctrl-b och sedan c för att skapa ett nytt fönster.

Varje nytt fönster du öppnar kommer att visas i statusfältet. Som standard visar tmux bara ett fönster på skärmen åt gången.

Här är några viktiga tangentbordsgenvägar för att komma igång:

Mod-X - Döda den nuvarande terminalen.

Mod-n - Fokusera nästa fönster.

Mod-p - Fokusera föregående fönster.

Mod- # - Fokusera det angivna fönstret, där # är ett tal mellan 0 och 9.

Mod- ' - Fråga efter ett fönster att välja.

Mod-% - Dela nuvarande fönster i två horisontellt.

Mod- " - Dela det aktuella fönstret i två vertikalt


För att avgå från den aktuella sessionen, använd Mod-d tangentbordsgenväg.

För att ansluta till en session, kör följande kommando:

tmux bifoga

För mer kortkommandon, kör man tmux -kommandot eller läs tmuxs manual på webben.

Dvtm &Dtach

Till skillnad från GNU Screen och tmux tillåter dvtm dig inte att koppla från och ansluta till sessioner. Du måste köra dvtm med dtach för att lossa från och ansluta till dina sessioner.

Kör det här kommandot för att installera dvtm och dtach på Ubuntu:

sudo apt-get install dvtm dtach

Dessa program bör vara tillgängliga i andra distributions programvaruförvar.

Kör dvtm -kommandot för att starta dvtm. Du får se ett enda terminalfönster.

För att öppna ytterligare terminalfönster, använd Mod-c tangentbordsgenväg. Standard-modifieringsnyckeln är Ctrl-g .Det betyder att du måste trycka Ctrl-g och sedan c för att öppna ett nytt terminalfönster.

Som en flisande fönsterhanterare kommer dvtm att lägga ut terminalfönstren automatiskt. Till skillnad från de andra verktygen visas den som standard på skärmen.

Här är några viktiga tangentbordsgenvägar för att komma igång:

Mod-x - Stäng det aktuella fönstret.

Mod-j - Fokusera nästa fönster.

Mod-k - Fokusera föregående fönster.

Mod- # - Fokusera det angivna fönstret, där # är numret på fönstret.

Mod-q - Avsluta dvtm.

För en fullständig lista, kör man dvtm kommandot eller kolla in dvtms manualsida på webben.

Dvtm stöder också musen. Du kan till exempel klicka på ett av fönstren för att markera det.

För att lossna från en dvtm-session och ansluta till den senare måste du köra den med kommandot dtach. För att starta dvtm med dtach, använd följande kommando:

dtach -c /tmp/ dvtm-session -r winch dvtm

För att lossna från en dvtm-session som har startats med dtach, använd Ctrl- \ tangentbordsgenväg.

För att ansluta till din dvtm-session senare, använd följande kommando:

dtach-a /tmp/ dvtm-session -r winch

Du kan använda dtach att springa, ta loss från och ansluta till andra applikationer också.

Du kanske också vill kolla in byobu, vilket förbättrar GNU Screen.