Bonjour nal,
Mes deux précédents articles ayant eu pour but d'enlarge your productivity, il serait temps de faire un article pour la diminuer drastiquement, en compensation. Ça tombe bien, on est vendredi !
Pour cela, on va s'amuser avec sl.
Si, si, sl. La commande qui affiche des trains.
Je sens que cet article va être n'importe quoi
Ce qui est drôle avec sl, c'est qu'avec une simple boucle, on peut avoir une INFINITÉ DE TRAINS.
while true ; do sl -e; done
Notons que l'option -e est importante pour la suite, elle va nous permettre de repositionner notre train.
Plus de trains !
Ouvrons plusieurs fenêtres, et assurons-nous qu'elles ont la bonne taille (avec un gestionnaire de fenêtre en mode tiling comme i3, c'est plus simple).
Hihi, j'ai deux trains
À coup de ^C lorsque celle de gauche arrive vers le bord de la fenêtre, on peut les positionner de sorte qu'il semble que la locomotive passe d'une fenêtre à l'autre.
Magie
Allons plus loin.
PLUS de trains.
Ouvrons plus de terminaux.
Mais c'est que je commence à trouver ça drôle…
We can go deeper
MWAHAHAHAHA
Et encore… Ouvrons plus de terminaux !
Mon dieu, mais qu'est-ce que je suis en train de faire de ma soirée
N'oublions pas que sl a aussi d'autres options :
- -a ajoute des personnages qui crient au secours
- -l affiche un différent type de train, plus petit.
Eh bien, combinons tout ça !
Qu'ai-je fait de ma vie ? Et pourquoi je trouve ça drôle ? Tant de questions sans réponse.
Conclusion :
Les trains, c'est super.
Je laisse en exercice au lecteur le soin de faire la même chose avec sl -F (qui fait se déplacer le train dans la diagonale, rendant la synchronisation plus complexe, en mode tiling en tout cas). Pour ceux qui n'ont particulièrement rien à faire de leur soirée, ils peuvent tenter de faire passer la locomotive d'un écran à l'autre.
# Command not found
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 5.
À propos de
sl
, je trouve dommage que cet outil indispensable ne couvre qu'une erreur courante surls
. Je me demande s'il serait possible de bricoler un truc pour appelersl
pour toutes les commandes inexistantes mais proches de commandes existantes, commeatp-get
par exemple.[^] # Re: Command not found
Posté par Thibault (site web personnel) . Évalué à 2.
Très probablement : https://packages.debian.org/sid/command-not-found
[^] # Re: Command not found
Posté par Malizor . Évalué à 1.
Ça marche déjà avec
LS
:-)[^] # Re: Command not found
Posté par KiKouN . Évalué à 4. Dernière modification le 05 juin 2015 à 14:34.
Il y a des handlers dans bash et autres shell pour appeller une function quand la commande n'existe pas.
Ceci devrait le faire dans ton .bashrc . Non tester.command_not_found_handle() {
[ -x /usr/bin/sl ] && /usr/bin/sl
}
[^] # Re: Command not found
Posté par 🚲 Tanguy Ortolo (site web personnel) . Évalué à 3.
Certes, sauf que ça appellerait sl pour toutes les commandes inexistantes, or sl est à la base conçu pour sanctionner les faute de frappe. Par exemple, taper
nc
sur une machine ou netcat n'est pas installé, ce n'est pas une faute de frappe, contrairement à taperentcat
par exemple.[^] # Re: Command not found
Posté par KiKouN . Évalué à 7. Dernière modification le 05 juin 2015 à 15:36.
Bon, après on pourrait trouver une méthode pour rechercher le taux de ressemblance entre deux chaînes et ainsi pouvoir comparer la commande erronée avec les commandes existantes, mais ça devient lourd à faire et difficile à expliquer au chef même un vendredi.
[^] # Re: Command not found
Posté par nud . Évalué à 2.
Pour
entcat
il faudrait plutôt afficher un arbre qu'un train.[^] # Re: Command not found
Posté par Benoît Sibaud (site web personnel) . Évalué à 3.
pstree
?[^] # Re: Command not found
Posté par KiKouN . Évalué à 2.
L'avantage du case, c'est d'abord, que c'est plus facile à utiliser quand il y a beaucoup de chaînes à comparer mais aussi que c'est assez simple d'en rajouter.
[^] # Re: Command not found
Posté par Zarmakuizz (site web personnel) . Évalué à 10.
Il y a Fuck pour ça.
Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/
# man hilarant
Posté par pingoomax . Évalué à 6.
Hahaha, je ne connaissais pas et le man est très bon.
Je plussois !
[^] # Re: man hilarant
Posté par ohm . Évalué à 6.
é_è
# gif89a
Posté par Tonton Th (Mastodon) . Évalué à 4.
Prochain épisode : comment en faire des GIFs animées ?
http://la.buvette.org/photos/myrys/g/animer_un_xterm.html
[^] # Re: gif89a
Posté par Marotte ⛧ . Évalué à 4.
Sous GNU/Linux (je précise car sur AIX par exemple c’est une toute autre commande…) il y a la commande watch, vachement pratique.
http://www.thegeekstuff.com/2010/05/watch-command-examples/
ça marche avec des fractions de seconde (ce n’est pas indiqué dans le lien il me semble).
[^] # Re: gif89a
Posté par warwick . Évalué à 1.
Juste indispensable.
[^] # Re: gif89a
Posté par neil . Évalué à 3.
Il y a aussi asciinema qui permet d’avoir une animation du texte en javascript (avec pause, copier/coller et compagnie).
# ça c'est du journél qui dénonce grave !
Posté par Seb . Évalué à 7.
l'outil indispensable à installer sur toute sa prod !
j'ai le souvenir d'une version Gentoo qui devait être patchée. le train était un train de marchandise de 3 locomotives et une vingtaine de wagons, qui mettait plus de 2 minutes à passer sans possibilité de faire un Ctrl+C
bon je l'avais vite viré hein :)
# cowsay
Posté par Marotte ⛧ . Évalué à 10.
C’est pas mal de mettre un écran qui affiche
en face de l’écran où passe le train !
[^] # Re: cowsay
Posté par Ontologia (site web personnel) . Évalué à 3.
Ça me rappel un first jeudi mythique à Nantes, où on avait passé la soirée, passablement (très très) arrosée à retourner la vache, et ensuite mis plusieurs vaches retournées, qui regardaient le train passer…
Le plus gros fout-rire geek de ma vie
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: cowsay
Posté par Marotte ⛧ . Évalué à 2.
Je me suis sérieusement demandé ce qu’on pouvais faire avec cowsay, sl (que je ne connaissais pas et que je n’ai même pas eu encore le temps de tester) et des pipes Unix ou un utilitaire comme watch:)
Tout ça c’est du folklore et je me méfie du folklore en général… cowsay et figlet c’est clairement des relicats d’une époque révolue où à part l’écran 60x80 caractères et l’imprimante à aiguilles il n’y avait rien… Le fait que ces programmes traversent le temps et soient toujours packagés dans toute bonne distribution, ça fait réfléchir…
[^] # Re: cowsay
Posté par Perdu (site web personnel) . Évalué à 6.
Je suis déçu que psdoom ne soit packagé nul part (peut-être qu'un jour j'aurai le courage de le faire moi-même).
[^] # Re: cowsay
Posté par Benoît Sibaud (site web personnel) . Évalué à 5.
Encore un peu de folklore :
bsdmainutils: /usr/bin/printerbanner
et probablement un peu aussi la libcaca
[^] # Re: cowsay
Posté par Marotte ⛧ . Évalué à 3. Dernière modification le 06 juin 2015 à 12:50.
Encore printerbanner et figlet on comprend facilement l’utilité, par contre sl et cowsay j’ai du mal à comprendre…
[^] # Re: cowsay
Posté par Benoît Sibaud (site web personnel) . Évalué à 4.
Pour t'aider à comprendre :
Et le tout récent :
Beaucoup plus clair maintenant non ?
[^] # Re: cowsay
Posté par Marotte ⛧ . Évalué à 3.
Non ce n’est pas plus clair ! :)
Du coup j’ai été me renseigner moi-même sur cowsay :
Cowsay
J’aurais dû y penser… Vu qu’on peut créer ses propres cows on peut effectivement trouver tout plein d’usage à une époque où on faisait tout (ou presque) en mode texte :)
[^] # Re: cowsay
Posté par claudex . Évalué à 4.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: cowsay
Posté par Marotte ⛧ . Évalué à 4.
Haha :)
Je me suis sérieusement demandé si je devrais pas mettre un fortune | cowsay dans mon PS1 :) Je crois que je vais essayer !
[^] # Re: cowsay
Posté par robin . Évalué à 2.
Moi j'utilise ponysay plutôt que cowsay ^
bépo powered
[^] # Re: cowsay
Posté par Marotte ⛧ . Évalué à 3.
Là c’est too much ! ;)
Par contre je note le PS1 de l’exemple du site ponysay, c’est pas con de mettre le load average dans le prompt…
[^] # Re: cowsay
Posté par claudex . Évalué à 3.
J'utilise liquidprompt qui n'affiche le load que s'il dépasse une limite. Je trouve ça mieux parce que ça décale le prompt et donc, c'est plus visible quand la limite est dépassée (même chose avec la batterie sur portable).
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: cowsay
Posté par Marotte ⛧ . Évalué à 4. Dernière modification le 06 juin 2015 à 19:46.
Quand tu commences à faire des prompts tunning je crois que le mieux c’est de mettre un retour à la ligne juste avant le $
EDIT : Arf j’ai encore pas bien compris ta remarque avant d’y répondre… Oui en fait je vois ce que tu veux dire…
[^] # Re: cowsay
Posté par Anthony Jaguenaud . Évalué à 2.
le
$PWD
est évalué au moment de la création de la variable PS1… il vaut mieux mettre $(pwd) à la place.# Merci
Posté par Reihar . Évalué à 7.
Merci.
# distributionnalisme primaire.
Posté par RoyalPanda . Évalué à 1. Dernière modification le 08 juin 2015 à 12:36.
Bon, déjà, distributionnalisme est dans mon dictionnaire, c'est incroyable.
Le point important : je vois cette news, je me dit : "chouette, ma productivité peu encore diminuer, c'est l'patron qui va être content." Je lance sl dans mon terminal et la : "bash: sl : commande introuvable"
Autant vous dire que j'ai pleuré. Alors ma question est : quel distro sl ?
PS : Bien sûr, distributionnalisme est ici détourné pour dénoncer un racisme envers des petites distributions.
[^] # Re: distributionnalisme primaire.
Posté par Benoît Sibaud (site web personnel) . Évalué à 3.
Debian, Ubuntu : https://packages.debian.org/search?keywords=sl&searchon=names&suite=all§ion=all par exemple
Fedora, Mandriva : http://www.rpmfind.net/linux/rpm2html/search.php?query=sl par exemple
etc.
[^] # Re: distributionnalisme primaire.
Posté par Ytterbium . Évalué à 1. Dernière modification le 08 juin 2015 à 17:31.
Arch Linux / Manjaro : https://www.archlinux.org/packages/community/x86_64/sl/
[^] # Re: distributionnalisme primaire.
Posté par RoyalPanda . Évalué à 3.
Bon je sors du bois, juste pour dire que ma petite distribution est Arch. C'est pour dire que je trouve ça inadmissible d'être obligé de valider un dépôt moins sûr pour pouvoir être non-productif ! Linux ne vaincra jamais ! Vive le Démineur, vive Freecell. Longue vie à la fenêtre.
Oui oui je sauté mes cachets du lundi, ça se voit ?
[^] # Re: distributionnalisme primaire.
Posté par Marotte ⛧ . Évalué à 2.
D’un autre coté si je créais et maintenais une distribution je ne packagerais pas non plus sl… Donc Arch a fait un choix qui est peut-être judicieux, celui de « tourner la page », même si de ce fait elle perd des points au jeu du « j’ai le plus gros » (nombre de packages).
[^] # Re: distributionnalisme primaire.
Posté par Zylabon . Évalué à 2.
Il faut éradiquer les activités non productives, bien parlé !
Please do not feed the trolls
[^] # Re: distributionnalisme primaire.
Posté par Marotte ⛧ . Évalué à 2.
On trouvera toujours le moyen de créer de nouvelles activités non-productives, ça ne m’inquiète pas ! :)
# Version TGV
Posté par ptitcois . Évalué à 1.
# Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 3. Dernière modification le 20 juin 2015 à 18:09.
Ce commentaire a été supprimé par l’équipe de modération.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.