• # Re: Faire utiliser un shell a un desktop user ??!!! Impossible ?

    Posté par . En réponse au journal Faire utiliser un shell a un desktop user ??!!! Impossible ?. Évalué à 4.

    > généralement la session terminé il n y revient jamais

    Il faut obliger le néophyte à pratiquer, le mettre dans un environnement où il saura agir mais n'aura pas le choix de faire autrement.
    La ligne de commande est un outil essentiel des unix qu'on doit maîtriser sinon le risque est de se prendre une grosse frustration parce qu'on ne se sent pas chef de sa machine.

    Non seulement il faut obliger le néophyte à pratiquer, mais il faut le faire tôt, dès la prise en main du nouvel outil parce que c'est à ce moment là qu'on est disposé à faire des efforts d'apprentissage. Au bout d'un mois, c'est foutu, l'utilisateur ne voudra plus apprendre.

    Mettez donc les néophytes dans des bonnes conditions d'apprentissage.
    Virez les icones et les menus, et rendez le shell indispensable. Imposez leur d'apprendre le nom des logiciels. Utilisez le shell comme un outil pédagogique qui favorisera leur progression vers l'autonomie.

    Après, plus tard, vous installerez des clickodromes à loisir. Je recommande blackbox dans cette phase d'apprentissage.

    *** interaction utilisateur - shell - applis

    *1* apprendre à nommer, lancer, utiliser des logiciels. (xmms, konqueror, swriter, sylpheed, eroaster, frozen-bordel, top, startx, halt, reboot, bc, xcalc, wine calc.exe, rudiment de bash : (& , complétion , historique , --help))

    *** maitriser les trois éléments de la ligne de commande

    *2* apprendre à afficher des infos STDIN. (ls, ps, dmesg, cat, whereis, locate, env, ifconfig, netstat, pwd, date, cal, strings, ldd, deborphan, file, lsmod, lpq, mailq, lspci, hddtemp, free, uname, dig, df, du, mount, echo)
    *3* apprendre à controler STDOUT. (less, mailx, lpr, tar, > & >>, gzip, dd)
    *4* apprendre à agir finement sur le flux.(grep, sed 's///', tr , | , wc, pr, sort, uniq, join, comm, diff, head, tail)

    *** prendre en main son système

    *5* apprendre à administrer (aptitude, apt-get, rpm, lprm, insmod, kill, rsync /etc/init.d/* , /etc/* , /var/* , /proc/* , ssh, chmod, chown, chgrp)
    *6* apprendre à personnaliser (sudo, wget, gvim, cd, cp, mv, rm, ln, apt-cache search, dpkg, make, adduser, alias, export, gpg).

    > le visage verdâtre d'un desktop user...

    ... s'explique parce qu'il ne maîtrise pas le *1* et qu'on attend de lui des choses difficiles (notamment *5* et *6*). Il a peur de faire des bétises.

    Les users acceptent trés facilement les contraintes absurdes et l'ergonomie bizarre. Il utilise IRC, il tape CONTROL+V pour coller, il éteint son pc avec démarrer/arréter, il tue les taches avec CONTROL+ALT+SUPPR.

    La ligne de commande intéresse le user. Il sait que c'est un outil prestigieux. Ce qui le freine, c'est la peur et la flemme.

    > j'ai trouvé la perle rare

    Comme elle est rare, elle n'est pas standard et tu enfermes le mec dans une dépendance inutile qui lui bouffera la vie. Pourquoi j'irai retenir des options et apprendre à lire des pages man quand ton petit soft m'assiste continuellement ?

    $ alias
    surfer='echo Votre navigateur se nomme mozilla.'
    email='echo Votre logiciel de courier électronique se nomme sylpheed.'