30Jul
We hebben in het verleden al geschreven over het gebruik van GNU Screen voor multitasking in de Linux-terminal. GNU Screen is de grootvader van deze programma's, maar tmux en dvtm + dtach zijn andere oplossingen die je misschien wilt.
Tmux is een verbeterde herschrijving van GNU Screen. Dvtm is een consolemultiplexer die is geïnspireerd op raamwerkmanagers die met een venster werken, en dtach voegt de mogelijkheid toe om zich los te maken van en opnieuw te koppelen aan dvtm-sessies.
Tmux
Als een herschrijving van GNU Screen biedt tmux een verscheidenheid aan verbeteringen. Enkele van de belangrijkste zijn een client-servermodel, waarmee u verbinding kunt maken met een tmux-sessie vanaf meerdere locaties en een schoner configuratiebestandsformaat. Bekijk de veelgestelde vragen van tmux om een lijst te vinden met manieren waarop deze verschilt van GNU Screen.
Gebruik deze opdracht om tmux te installeren op Ubuntu:
sudo apt-get install tmux
Als u een andere distributie gebruikt, vindt u deze waarschijnlijk in de pakketbeheerder van uw distributie.
Start tmux na het installeren, voer gewoon de tmux -opdracht uit. In tegenstelling tot Screen, wordt tmux standaard geleverd met een statusbalk.
Gebruik de Mod-c -sneltoets om een extra terminalvenster te openen. De standaard modifer-toetscombinatie is Ctrl-b .Dit betekent dat u op Ctrl-b en vervolgens c moet drukken om een nieuw venster te maken.
Elk nieuw venster dat u opent, verschijnt in de statusbalk. Standaard toont tmux slechts één venster tegelijk op het scherm.
Hier zijn enkele belangrijke sneltoetsen om aan de slag te gaan:
Mod-X - Kill de huidige terminal.
Mod-n - Focus volgende venster.
Mod-p - Focus vorige venster.
Mod- # - Stel het opgegeven venster scherp, waarbij # een getal tussen 0 en 9 is.
Mod- ' - Vragen om een venster om te selecteren.
Mod-% - Splits het huidige venster horizontaal in twee.
Mod- " - Splits het huidige venster verticaal in twee richtingen
Gebruik de Mod-d -sneltoets om los te komen van de huidige sessie.
Om opnieuw verbinding te maken met een sessie, voert u de volgende opdracht uit:
tmux attach
Voor meer sneltoetsen, voert u de opdracht man tmux uit of leest u de handleiding van tmux op internet.
Dvtm &Dtach
Anders dan GNU Screen en tmux, staat dvtm u niet toe om sessies te verbreken en opnieuw aan te sluiten. U moet dvtm uitvoeren met dtach om los te koppelen van en opnieuw aan uw sessies te koppelen.
Voer deze opdracht uit om dvtm en dtach op Ubuntu te installeren:
sudo apt-get install dvtm dtach
Deze programma's zouden ook beschikbaar moeten zijn in de softwarerepository's van andere distributies.
Voer het commando dvtm uit om dvtm te starten. Je ziet een enkel terminalvenster.
Gebruik de sneltoets Mod-c om extra terminalvensters te openen. De standaardsleutel voor de wijzigingstoets is Ctrl-g .Dit betekent dat u op Ctrl-g en vervolgens c moet drukken om een nieuw terminalvenster te openen.
Net als een tegel-vensterbeheerder zal dvtm de terminalvensters automatisch opmaken. In tegenstelling tot de andere hulpprogramma's worden standaard alle functies op het scherm weergegeven.
Hier zijn enkele belangrijke sneltoetsen om mee aan de slag te gaan:
Mod-x - Sluit het huidige venster.
Mod-j - Focus volgende venster.
Mod-k - Focus vorige venster.
Mod- # - Stel het opgegeven venster scherp, waarbij # het nummer van het venster is.
Mod-q - Sluit dvtm.
Voer voor een volledige lijst de opdracht man dvtm uit of bekijk de handleidingpagina van dvtm op internet.
Dvtm ondersteunt ook de muis. U kunt bijvoorbeeld op een van de vensters klikken om het te selecteren.
Om los te maken van een dvtm-sessie en er later opnieuw aan te koppelen, moet u het uitvoeren met de opdracht dtach. Om dvtm met dtach te starten, gebruikt u de volgende opdracht:
dtach -c /tmp/ dvtm-session -r winch dvtm
Gebruik de sneltoets Ctrl- \ om los te koppelen van een dvtm-sessie die met dtach is gestart.
Om later opnieuw aan uw dvtm-sessie te koppelen, gebruikt u de volgende opdracht:
dtach -a /tmp/ dvtm-session -r lier
U kunt dtach gebruiken om ook andere toepassingen uit te voeren, los te koppelen en opnieuw aan te sluiten.
Je kunt ook byobu uitchecken, wat GNU Screen verbetert.