Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sh:sauve_ton_terminal_tout_br0tch [2008/04/27 19:47]
sbz
sh:sauve_ton_terminal_tout_br0tch [2010/01/12 13:29] (current)
Line 1: Line 1:
 +====== sauve ton terminal tout br0tch ======
  
 +Parfois, ils nous arrivent d'​avoir la polioWW^^ avec nos doigts, par exemple faire l'​affichage d'un fichier binaire, vidéo, ou autre mp3 qui contiennent des charsets|encodings assez superflus qui flanchent et **br0tch** notre console bien aimée.
 +
 +La solution est d'​envoyer un caractère magique ASCII, le **shift in** (SI) qui reset le charset courant à son charset par défaut à savoir l'​ASCII (voir la dans la [[http://​tools.ietf.org/​html/​rfc1557|RFC1557]],​ partie Description).
 +
 +Pour cela, on utilise notre **COUPAING** ​ ''​echo(1)''​ avec son flag -e qui interprète la séquence ASCII en octal.
 +
 +<​code>​
 +[sbz@atemi:​~]$ cat glider.png ​
 +�PNG
 +
 +IHDR7���� ​      ​pHYsyyO����IDATxڵV;​0
 +                                     ​�i�c{�9�w)��K�i��Z� ​   �6+kVc�8q��m�헆<​B�;​r�lnCB�|�9��D�nȠS�FA_�}��y�
 +                                                                                                                    BW␊ÁþO£]ÔìðÇ5ùI⎺AèD·‘␉·¸KÅ©ó¤ÝÝ␊'​ÕNú£┤°[ɛâ⎻ìÞê<​␊\Âñì^2.ª§Ñ߬ÄS[°õÁ┬ã)ö/​˜ò%␋Ý"​šóEú‹¦ü4û£Â‡WãƒOäÒøW9X®³9€àÏ+äÑÃÊC“¤ÇŠ”— >​¨≠ýÉ”ñ>​=?​V
 +µD•ïÏüÃοÄ÷L°H␍†ÎîÂûÍï‰ä¹ ​                                                                   ½ÍND˜žãÉìXÐòEµ␌␍œ§ÈX›?​࡞‰␉Œ4Æ3àX&​4Ɠ®ï›ñü│ÿR†\‘©ù␉ۇ4²ü´Ì³W€é
 +”…ïœËðˆÐŒï²≥ýT;​Y-åù®ðý–í3┘ìVù®ò≠‘²<​÷À€␍;​žë◆@²ç–ìVù‡ã²␍┬8¸N”þ”ó]"​ÿY߇ñ4ì_ÐøN÷\°äˌ≥·≥Ï:​Ñ»[ÔúÝ ÚOT¢]┌£┴՞º ؔòSžçÕ¶÷î£ìæÏ”_±¤ÝJWîÉ@ ​  <​├EX├␌⎺└└␊┼├ ​ I└▒±␊ ±␊┼␊⎼▒├␊␍ ␉≤ GNU G␤⎺⎽├⎽␌⎼␋⎻├ (␍␊┴␋␌␊=⎻┼└⎼▒┬)
 +ú‹ó ​  ​J├EX├⎽␋±┼▒├┤⎼␊ 85␊1▒␊4▒2°␉▒78␊␊␍4°␍8°0▒␌°237609␊84°5496␌␍␊20␉5␍76␌9␌␉␌298␌4▒␊␉␌%ç ​       Ú    IEND®B◆‚[⎽␉≥@▒├␊└␋ /​┤⎽⎼/​␤⎺└␊/​⎽␉≥]$ ␊␌␤⎺ -␊ '​\017'​
 +
 +[sbz@atemi:​~]$ ls -la glider.png ​
 +-rw-r--r-- ​ 1 sbz  wheel  724  8 fév 18:37 glider.png
 +</​code>​
 +
 +La séquence magique est donc  ''​echo -e '​\017''' ​ testée et fonctionnelle sur gnome-terminal.
 +
 +[[http://​www.robelle.com/​smugbook/​ascii.html|ASCII]]
 +
 +//nota: il y a aussi ''​reset'',​ tset(1) qui fait le même boulot //
 +
 +"Do what you want cause a pirate is free, you are a pirate"​ \o/
sh/sauve_ton_terminal_tout_br0tch.txt · Last modified: 2010/01/12 13:29 (external edit)