Outils pour utilisateurs

Outils du site


issue182:c_c

So, working on a crappy Mac laptop keyboard has me re-learning shortcuts I have not used in donkey’s years. I am sure there are newbies out there who don’t use them either, as nice keyboards have spoiled us. I also prefer terminal emulators with mouse support. For me, these are just quality-of-life improvements to Linux in general. It’s the little things that have me pining for Linux while working on my work Mac laptop. Let me explain myself. I am in no way saying that my Mac’s keyboard is bad quality, in fact it is a hundred times better than the brand new Lenovo keyboard I am typing on now, where I basically have to jump off the back of the couch to type a letter and not let it miss, making touch typing impossible. It is the flow I am talking about. If I want to make my browser full screen, I hit F11 and continue. It is clearly marked and situated perfectly above my ring finger on my left hand. Not so with the Mac, I have to take my hand off the mouse as F11 now requires 2 hands as well as squinting to see where it will be on the touch bar. The same goes for the terminal. It feels like such a step backwards. I am all for one button presses.

Le fait de travailler sur un clavier d'ordinateur portable Mac pourri m'oblige à réapprendre les raccourcis que je n'ai pas utilisés depuis des années. Je suis sûr qu'il y a des débutants qui ne les utilisent pas non plus, car les beaux claviers nous ont gâtés. Je préfère également les émulateurs de terminal avec prise en charge de la souris. Pour moi, ce ne sont que des améliorations de la qualité de vie de Linux en général. Ce sont ces petites choses qui me font regretter Linux alors que je travaille sur mon ordinateur portable Mac du boulot. Laissez-moi m'expliquer. Je ne dis en aucun cas que le clavier de mon Mac est de mauvaise qualité, en fait il est cent fois meilleur que le tout nouveau clavier Lenovo sur lequel je tape en ce moment, où je dois pratiquement sauter du dos du canapé pour taper une lettre sans la rater, ce qui rend la vraie dactylographie impossible. C'est de la fluidité dont je parle. Si je veux mettre mon navigateur en plein écran, j'appuie sur F11 et je continue. Cette touche est clairement indiquée et se situe parfaitement au-dessus de l'annulaire de ma main gauche. Ce n'est pas le cas avec le Mac, je dois retirer ma main de la souris car F11 nécessite maintenant deux mains et je dois aussi plisser les yeux pour voir où il se trouve sur la barre tactile. Il en va de même pour le terminal. C'est un vrai retour en arrière. Je suis pour l'appui sur un seul bouton.

Let’s do some examples of the common ones, and we can talk about extending it later. As you can see in the image (below), I made a boo-boo. Of course I can hit the home key or use the arrow keys to fix my mistake. My Mac work laptop does not have a ‘home’ key. This is a short command, some of the python scripts that we run are long, with lots of parameters to plug into it, making the arrow keys tedious to say the least. Here you can use the CTRL+a and CTRl+e key combinations to simulate home and end on your keyboard. Go ahead, type something long in your terminal, it does not have to be sensible, a bunch of z’s (zzzzzzz) will do fine to illustrate the example. Use your arrow keys to move your cursor. It may be a block, or an underline, it does not matter. Now press CTRL+e (end) then press CTRL+a (home) and observe your cursor.

Prenons quelques exemples des plus courants et nous pourrons parler de leur extension plus tard.

Comme vous pouvez le voir sur l'image (ci-dessous), j'ai fait une bêtise. Bien sûr, je peux appuyer sur la touche « home » ou utiliser les touches fléchées pour réparer mon erreur. Mon ordinateur portable de travail Mac n'a pas de touche « home ». Il s'agit d'une commande courte, certains des scripts python que nous exécutons sont longs, avec de nombreux paramètres à insérer, ce qui rend les touches fléchées pour le moins fastidieuses. Ici, vous pouvez utiliser les combinaisons de touches CTRL+a et CTRl+e pour simuler home et end sur votre clavier. Allez-y, tapez quelque chose de long dans votre terminal, il n'est pas nécessaire que ce soit sensé, un tas de z (zzzzzzz) fera l'affaire pour illustrer l'exemple. Utilisez vos touches fléchées pour déplacer votre curseur. Il peut s'agir d'un bloc, ou d'un soulignement, cela n'a pas d'importance. Appuyez maintenant sur CTRL+e (fin) puis sur CTRL+a (début) et observez votre curseur.

The next one I will show you needs a little bit more focus from your side. CTRL+z in your terminal may end up the same as CTRL+c and end your typing, so, to ‘undo’ something, you need to type CTRL+_ . This is an underscore, as if you type a minus, your text in your terminal emulator will shrink. (CTRL++ and CTRL+- are usually zoom commands) add a few x’s after your z’s that you typed, bonus points if you used CTRL+e to go to the end to type. Now press CTRL+_ to see them pop out of existence. Now I want you to go to the start again, without using the mouse, the home button or CTRL+a, and then to the end again without using the mouse, CTRL+e or the end button. Say what now? No, I’m not messing with you, unless I am…. Luckily for you, I am not. This is a function controlled by CTRL+xx, so try it now. You may wonder why CTRL+f and CTRL+b are not used for forward and backward instead, but it is because those are taken too, they will take you ahead and backwards one word at a time. Quickly type: “The quick brown fox” and navigate with CTRL+b and CTRL+f. Don’t just read it, do it please, we need to get that “muscle memory” thing going. This helps when you need to plug in parameters into a copied script you may have just pasted that has different values.

La prochaine que je vais vous montrer, nécessite un peu plus d'attention de votre part. CTRL+z dans votre terminal peut aboutir à la même chose que CTRL+c et mettre fin à votre saisie ; ainsi, pour « annuler » quelque chose, vous devez taper CTRL+_ . Il s'agit d'un trait de soulignement, car si vous tapez un moins, le texte dans votre émulateur de terminal sera réduit (CTRL++ et CTRL+- sont généralement des commandes de zoom). Ajoutez quelques x après les z que vous avez tapés ; points bonus si vous avez utilisé CTRL+e pour aller à la fin de la saisie. Appuyez maintenant sur CTRL+_ pour les voir disparaître. Je veux maintenant que vous alliez à nouveau au début, sans utiliser la souris, le bouton d'accueil ou CTRL+a, puis à la fin sans utiliser la souris, CTRL+e ou le bouton de fin. Quoi encore ? Non, je ne me moque pas de vous, à moins que ce soit le cas… Heureusement pour vous, ça ne l'est pas. Il s'agit d'une fonction contrôlée par CTRL+xx, alors essayez-la maintenant. Vous vous demandez peut-être pourquoi CTRL+f et CTRL+b ne sont pas utilisés à la place pour avancer et reculer, mais c'est parce que celles-ci sont prises aussi ; ces combinaisons vous feront avancer et reculer d'un mot à la fois. Tapez rapidement : « Le renard brun rapide » et naviguez avec CTRL+b et CTRL+f. Ne vous contentez pas de le lire, faites-le s'il vous plaît, nous avons besoin de faire fonctionner la « mémoire musculaire ». Cela est utile lorsque vous devez insérer des paramètres dans un script copié que vous venez de coller et qui prend différentes valeurs.

Example: python3 steadyscript.py 753840 nathan california circus-charlie Please type this fictional script and then replace the id with 544384, nathan with mike, and circus-charlie with mad-bob. Try doing it with the arrow keys only at first and see how long it takes you. Now repeat it using what I have taught you so far. Nothing we have done is ground-breaking, I will give you a list of the key bindings you can try out on your own. But, trying it out is a must, or it will be forgotten when you go to the next page. You may also think that you will never use it in your life again, but it can happen. If you work in a server room, and they have one of those mini 30-odd key keyboards that remind you of a ZX Spectrum, that slides into the rack, you will thank me.

Exemple :

python3 steadyscript.py 753840 nathan california circus-charlie

Tapez ce script fictif, puis remplacez l'id par 544384, nathan par mike, et circus-charlie par mad-bob.

Essayez de le faire avec les touches fléchées uniquement au début et voyez combien de temps cela vous prend. Maintenant, répétez-le en utilisant ce que je vous ai appris jusqu'à présent.

Rien de ce que nous avons fait n'est révolutionnaire et je vous donnerai une liste de combinaisons de touches que vous pouvez essayer par vous-même. Mais il est indispensable de les essayer, sinon vous les oublierez en passant à la page suivante. Vous pouvez également penser que vous ne les utiliserez plus jamais dans votre vie, mais cela peut arriver. Si vous travaillez dans une salle de serveurs et qu'ils ont un de ces mini claviers de 30 touches qui vous rappellent un ZX Spectrum, qui se glisse dans le rack, vous me remercierez.

You can find all of them by typing: bind -p However, the output looks like garbage to a newbie and may put them off, so I’d rather introduce these gently. As a quick bonus, if you have nano installed, like every newbie should, you can do a quick launch of your editor by holding down CTRL, then pressing x and whilst still holding CTRL, press e. That is: CTRL+x,e (no comma, it is just to separate the letters for readability). Did I make a mistake? Let me know at misc@fullcirclemagazine.org

Vous pouvez les trouver toutes en tapant :

bind -p

Cependant, pour un débutant, la sortie ressemble à des déchets et peut le décourager ; je préfère donc les introduire en douceur.

En bonus, si vous avez installé nano, comme tout débutant devrait le faire, vous pouvez lancer rapidement votre éditeur en maintenant la touche CTRL enfoncée, puis en appuyant sur x et, tout en maintenant la touche CTRL enfoncée, en appuyant sur e. C'est-à-dire : CTRL+x,e (sans virgule, c'est juste pour séparer les lettres pour la lisibilité).

Ai-je fait une erreur ? Faites-moi signe à misc@fullcirclemagazine.org

p 22, encart en haut à droite, lignes noires :

Here is a quick cheat sheet: Voici un aide-mémoire :

This obviously does not include things like CRTL+r or CTRL+l, these should be second nature to you, even as a newbie. Évidemment, il ne comporte pas des choses comme CRTL+r or CTRL+l, qui devraient être une seconde nature pour vous, même débutants.

issue182/c_c.txt · Dernière modification : 2022/06/30 15:35 de andre_domenech