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

    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 lossa från och ansluta till dvtm sessioner.

    tmux

    Som en omskrivning av GNU Screen, 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 distributionspaketets hanterare.

    För att starta tmux efter installationen kör du bara tmux kommando. 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 modifieringsknappkombinationen är Ctrl-b. Det betyder att du måste trycka på Ctrl-b och då 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 nuvarande terminal.

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

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

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

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

    mo-% - Dela det aktuella fönstret i två horisontellt.

    blyg” - Dela det aktuella fönstret i två vertikalt


    För att lossa 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 tmux's manual på webben.

    Dvtm & Dtach

    Till skillnad från GNU-skärm 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 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örteckningar.

    Springa det dvtm Kommando 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 på Ctrl-g och då c för att öppna ett nytt terminalfönster.

    Dvtm lägger ut terminalfönstren automatiskt som en fönsterhanterare. 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.

    mo- # - 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 manuella sida på webben.

    Dvtm stöder också musen. Du kan till exempel klicka på en av windows för att välja den.

    För att lossa 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 lossa 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 vinsch

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


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