As promised in the last issue, we move over to tmux. We can fall into the house with the door. Type: sudo apt install tmux - if you do not have it, and open a terminal and type: tmux. Unlike screen, we immediately see something has changed. We have an info bar at the bottom, with the session number, what’s in it, and machine name and the time. Type: man tmux This is another one of those man pages that use C-b for CTRL+b. Speaking of, as not to be confused with screen, that uses C-a as the control key. Because it is CTRL+b, I suggest you start using the control key on the right. (We can change it, but for now I’m sticking with the defaults.) Check your version with tmux -V - if it is in the 3.xx range, we should be good. Older versions have their own quirks. Lets avoid 1.xx and 2.xx. What I like about tmux is that help is at your fingertips. Please hit: CTRL+b then press ? - and you should be treated to boatloads of key combos. Quit out of that with q, and type ping 127.0.0.1 <enter>, and just like we did with screen, hit CTRL+b and then press the c key. Screen should be fresh in your mind, so try out “previous” and “next” like we did in the last issue. If you are relatively new to Ubuntu and Linux in general, and you were able to complete that instruction without grabbing the last issue, pat yourself on the back. You make me proud!
Comme promis dans le dernier numéro, passons à tmux. On peut accéder à une maison par la porte. Tapez : sudo apt install tmux (si vous ne l'avez pas), ouvrez un terminal et tapez : tmux. Contrairement à screen, on voit immédiatement que quelque chose a changé. On a une barre d'informations en bas, avec le numéro de session, son contenu, le nom de la machine et l'heure.
Tapez :
man tmux
Voici une page de ces manuels qui utilise C-b pour CTRL+b. À ce propos, ne pas confondre avec screen qui utilise C-a comme touche de contrôle. Comme c'est CTRL+b, je vous suggère d'utiliser la touche de contrôle de droite. (On peut la modifier, mais pour l'instant, je conserve les valeurs par défaut.) Vérifiez votre version avec tmux -V : si elle est dans la plage 3.xx, tout devrait bien se passer. Les versions plus anciennes ont leurs propres particularités. Évitons 1.xx et 2.xx.
Ce que j'apprécie avec tmux, c'est que l'aide est à portée de main. Tapez : CTRL+b puis appuyez sur ? ; vous aurez accès à une multitude de combinaisons de touches. Quittez avec q, tapez ping 127.0.0.1 <Entrée>, puis, comme pour screen, appuyez sur CTRL+b puis sur la touche c. Screen devrait être encore frais dans votre mémoire, alors essayez « précédent » et « suivant » comme dans le dernier numéro. Si vous êtes relativement nouveau sur Ubuntu et Linux en général et que vous avez réussi à suivre ces instructions sans avoir à ouvrir le dernier numéro, félicitez-vous. Vous me rendez fier !
At the bottom in the information bar, you should see a star next to the “screen” you are in. You can see I’m in screen “2” (see image bottom right). Remember, the screens (windows) together are a session. Speaking of screens or windows, renaming them uses a different key, type: CTRL+b then press , (comma). Also, unlike screen, you need to remove the current name before typing a new one. Rename one now. Cool! Switch between them with CTRL+b and then press the window number. See? Easier every time! Tmux also has a: CTRL+b then press l - I’ll leave you to figure that one out (and it’s not what you think!). Where screen had CTRL+a and “ , tmux has CTRL+b and w to do the same thing, and the arrow keys work here too. Also unlike screen, you not only have an asterisk next to the current window, but you also have a “-” next to the last used window. CTRL+b and l again, if you did not figure it out before. Like with Tilix, we can split windows into “panes” or just more “windows”, if you like; I’m not going to get pedantic here. Type: CTRL+b and press “ - to open a pane below your current one. If I want to go back to the pane above, where I was, I need to type: CTRL+b and then press o (oh, not zero), and repeat it to move down again. Did you notice anything? If not, look at the dividing line colors. This helps you know where you are if you have a lot of panes. CTRL+b and q should number your panes for you. Should you wish to branch out horizontally instead, it should open to the right, try: CTRL+b and press %, and to close a session, use CTRL+b and & (ampersand) to close it. Yeah, burn it all down!!
En bas dans la barre d'informations, vous devriez voir une étoile à côté de l'écran dans lequel vous vous trouvez. Vous pouvez voir que je suis sur l'écran « 2 » (voir l'image en bas à droite).
N'oubliez pas que les écrans (fenêtres) constituent une session.
En parlant d'écrans ou de fenêtres, une touche différente est utilisée pour les renommer : tapez : CTRL+b puis appuyez sur , (virgule). De plus, contrairement à l'écran, vous devez supprimer le nom actuel avant d'en saisir un nouveau. Renommez-en un maintenant. Super ! Passez de l'un à l'autre avec CTRL+b puis appuyez sur le numéro de la fenêtre. Vous voyez ? C'est toujours plus simple ! Tmux propose également : CTRL+b puis appuyez sur l – je vous laisse le soin de trouver la solution (et ce n'est pas ce que vous croyez !).
Là où screen utilisait CTRL+a et « », tmux utilise CTRL+b et w pour faire la même chose, et les touches fléchées fonctionnent également ici. De plus, contrairement à screen, vous avez non seulement un astérisque à côté de la fenêtre actuelle, mais aussi un « - » à côté de la dernière fenêtre utilisée. Ctrl+b et l, si vous ne l'aviez pas compris auparavant.
Comme avec Tilix, nous pouvons diviser les fenêtres en « panneaux » ou simplement en plusieurs « fenêtres », si vous préférez ; je ne vais pas être trop pédant. Tapez : CTRL+b et appuyez sur « - » pour ouvrir un panneau sous le panneau actuel. Pour revenir au panneau précédent, là où j'étais, je dois taper : CTRL+b, puis appuyer sur o (oh, pas zéro), et répéter l'opération pour redescendre. Avez-vous remarqué quelque chose ? Sinon, regardez les couleurs des lignes de séparation. Cela vous permet de vous repérer si vous avez beaucoup de panneaux. Ctrl+b et q devraient numéroter vos panneaux automatiquement. Si vous préférez une extension horizontale, ouvrez-la à droite. Essayez : Ctrl+b et appuyez sur %. Pour fermer une session, utilisez Ctrl+b et & (esperluette). Ouais, brûlez tout !
If you wish to DJ, then you need CRTL+b and CTRL+o (It should “rotate” clockwise). If you have not been following along, please follow along now. You see, there is this “top” derivative named btop. It can be installed with: sudo apt install btop Why do we need this? You see, btop cannot run in a window less than 80×24. I need you to open a new tmux session, split it vertically, and run btop in the bottom one. Now I want you to make the terminal smaller, to the point where btop cannot run. To fix this, we need to use the resize pane. CTRL+b then ESC+up arrow. Go ahead and see if you can fix the issue, now that you know how. (We will talk about this at the end, what I feel is broken with tmux). Something like that shown above. Sweet, now you know. This is a silly one to remember, so I had you do it yourselves. To rip that window out and chuck it against the wall, requires violence! You guessed it, CTRL+b and ! - and the window will stand on its own and the pane it was in, would have disappeared. Go ahead and try that now.
Si vous souhaitez faire le DJ, vous aurez besoin de Ctrl+b et de Ctrl+o (la rotation devrait se faire dans le sens des aiguilles d'une montre).
Si vous n'avez pas suivi, suivez-moi maintenant. Vous voyez, il existe un dérivé de « top » appelé btop. Il peut être installé avec :
sudo apt install btop
Pourquoi est-ce nécessaire ? Vous voyez, btop ne peut pas s'exécuter dans une fenêtre de moins de 80 x 24. J'ai besoin que vous ouvriez une nouvelle session tmux, que vous la scindiez verticalement et que vous exécutiez btop dans celle du bas. Maintenant, je veux que vous réduisiez la taille du terminal, de sorte que btop ne puisse pas s'exécuter.
Pour résoudre ce problème, nous devons utiliser le panneau de redimensionnement. Ctrl+b puis Échap+flèche haut.
Voyons maintenant si vous pouvez résoudre le problème, maintenant que vous savez comment. (Nous en parlerons plus tard, ce qui me semble problématique avec tmux.)
Quelque chose comme l'exemple montré ci-dessus.
Super, maintenant vous savez. C'est une chose idiote à retenir, alors je vous ai demandé de le faire vous-mêmes.
Arracher cette fenêtre et la balancer contre le mur demande de la violence ! Vous l'avez deviné, Ctrl+b et ! et la fenêtre se tiendra toute seule et le panneau dans lequel elle se trouvait aura disparu. Allez-y, essayez maintenant.
Tmux also has a privacy screen. If there is something you do not want others to see, simply press CTRL+b and t in that pane, and it should be covered, but beware, any key will dispel it. To close panes, we use: CTRL+b and x - but you need to confirm, just be aware of that, don’t just press enter. Detaching from a session in tmux is: CTRL+b then d - or simply typing tmux detach. To see what other sessions there are, you type: tmux ls - If you are inside a tmux session, you can get a list of sessions with CTRL+b and s It is important to remember the difference here. If you type screen ls, you get an error and if you type tmux -ls you also get an error. Tmux does not use the “-” before the ls, but screen does, and the error messages you get are not helpful. Attaching to a session requires only the session number, so the syntax is: tmux attach -t <session name/number>
Tmux dispose également d'un écran de confidentialité. Si vous ne souhaitez pas que d'autres personnes voient quelque chose, appuyez simplement sur Ctrl+b puis t dans ce panneau ; il devrait être masqué. Attention, n'importe quelle touche le masquera. Pour fermer les panneaux, utilisez : Ctrl+b puis x ; une confirmation est nécessaire. Attention : n'appuyez pas simplement sur Entrée.
Se déconnecter d'une session dans tmux se fait : Ctrl+b puis d ; ou simplement en tapant tmux detach.
Pour voir les autres sessions, tapez : tmux ls ; si vous êtes dans une session tmux, vous pouvez obtenir la liste des sessions avec Ctrl+b puis s.
Il est important de garder à l'esprit la différence. Si vous tapez screen ls, vous obtenez une erreur, et si vous tapez tmux -ls, vous obtenez également une erreur. Tmux n'utilise pas le « - » avant ls, contrairement à screen, et les messages d'erreur affichés sont sans intérêt.
L'attachement à une session nécessite uniquement le numéro de session. La syntaxe est donc :
tmux attach -t <nom/numéro de session>
I usually only have one, so I just type tmux attach (I really appreciate the alternatives of tmux attach/detach as opposed to the shortcut keys). Speaking of connecting to session numbers, just like on screen, we can rename the session: CTRL+b and $ and you have to remove the “0” already there. Keep in mind that only the first 7 characters are displayed so typing in “Japan_jump_server_session” will display only as Japan_ (Honestly, the only time I have renamed sessions was during training, I prefer the short numbers as it is less typing). You can also kill sessions by name: tmux kill-session -t <session name/number> As of version 3.3 of tmux, what still irks me is that when I physically resize a terminal, it does it lopsided. You may have figured that out with our btop example. Which brings me to tilix. Oops, just realised I have already gone over our 1000 word limit, we can continue in the next issue. Any complaints, misc@fullcirclemagazine.org
Je n'en ai généralement qu'un, donc je tape simplement « tmux attach » (j'apprécie vraiment les alternatives tmux attach/detach, contrairement aux raccourcis clavier).
En parlant de connexion aux numéros de session, comme à l'écran, on peut renommer la session : CTRL+b et $, et il faut supprimer le « 0 » déjà présent. Gardez à l'esprit que seuls les 7 premiers caractères sont affichés. Par conséquent, si vous saisissez « Japan_jump_server_session », vous obtiendrez uniquement « Japan_ » (honnêtement, la seule fois où j'ai renommé des sessions, c'était pendant l'entraînement ; je préfère les numéros courts, car cela simplifie la saisie).
Vous pouvez également supprimer des sessions par leur nom :
tmux kill-session -t <nom/numéro de session>
Depuis la version 3.3 de tmux, ce qui m'agace toujours, c'est que lorsque je redimensionne physiquement un terminal, le résultat est asymétrique. Vous l'avez peut-être compris avec notre exemple btop. Ce qui m'amène à tilix. Oups, je viens de réaliser que j'ai déjà dépassé la limite de 1 000 mots. Nous pourrons continuer dans le prochain numéro.
Pour toute réclamation, veuillez contacter misc@fullcirclemagazine.org