Accessibilité de clifox

De Wiki Liberté 0
Aller à : Navigation, rechercher

Erwin bliesenick a dit le 06/09/2013 :

Comme Jean-Philippe, j'ai un regard un peu techniciste. J'essaie beaucoup de choses, je teste également l'existant, bref je grapille ça et là dans la fourmilière des logiciels accessibles libres.

Je m'en tiens à Linux (Debian wheezy) même si j'ai installé en vm un windows 7, là aussi pour tester qq applis.

Actuellement, mon centre d'intérêt principal est de trouver un navigateur internet accessible qui prenne en charge "totalement" le javascript. Si possible en mode texte.

Il vient de sortir clifox (firefox en ligne de commande) et j'essaie de comprendre comment il fonctionne. Ce serait enfin une solution. Quelqu'un a-t-il essayé ?

Il faudrait :

  • 1) se mettre à Python
  • 2) filtrer la purée envoyée par firefox sur le terminal texte : ne garder que ce qui est pertinent. Mieux, fabriquer un filtre paramétrable.
  • 3) le greffer sur speech-dispatcher
  • 4) ou bien envoyer la purée ci-dessus évoquée sur le couple w3m/emacs et là, il faut se mettre au Lisp.

Est-ce raisonnable ?


Erwin bliesenick a dit le 06/09/2013 :

Comme suggéré par Armony, j'ouvre ce fil de discussion consacré à clifox.

- le premier mail reçu des créateurs :

"Ok folks, here it is. This, if it should truly become universally available is the missing link that I personally think the blind need to be on a equal playinf field with the sighted as far as accessibility goes. It is called clifox. It is a python interface to firefox to get it to work in a console or command line environment. If possible, please see if any of you can help develop this so that it can be packaged in major distributions of Linux in the near future. "

l'installation de clifox écrase complètement toute installation antérieure de firefox. Donc, créez un nouvel utilisateur pour l'installer dans son répertoire home. J'en connais un qui ne l'avait pas fait...


Jean-Philippe a répondu :

La compilation et les dép sont bien documentées? Si oui je vais tenter de le mettre ca me fera un prétexte pour reconstruire une LFS en virtuelle


Erwin bliesenick a répondu :

Bien documentées, bien documentées, c'est vite dit... Le répertoire doc ne contient qu'un Readme que je mets ci-dessous. Je peux le traduire, si cela intéresse qq'un. Et d'ailleurs, envoyer ensuite la traduction à l'équipe de dev.

Je me suis fait un petit tableau contenant les raccourcis clavier de clifox :

 c'est en pièce jointe.

il y a des améliorations à apporter (notamment pour les formulaires html), mais le fait est que cela fonctionne (mais pas testé partout !).

Je serais hors ligne la semaine prochaine mais je m'y mets dès mon retour.


Rough Install Steps

Note. On debian systems the packages xvfb, libgtk2.0-0 and libatk1.0-0
are necessary in addition to any required python packages.

Please modify install.sh, and change the ftp path to fit your system architecture.
Run the file ./install.sh in the root directory of this code.
When this file finishes, you should have a "ff" directory
in the root of your source directory.

To run clifox, do:
xvfb ./ff/firefox/firefox &
xvfb runs firefox as a subprocess, and keeps it's own window open.
Therefore, you will want to run xvfb in it's own window, or as a background task.
When finished browsing, or to shutdown firefox entirely, you can `killall firefox`,
or run `fg` and control-c to end the firefox process.
You can either run this with nohup, or in a second console or vtty.
To run clifox itself, do:
./clifox
or for a webpage:
./clifox 'protocol://host/path'

Key bindings can be found in ~/.clifox/clifox.conf.
Logs are in ~/.clifox/clifox.log.

Happy browsing.

Custom Notes

The install script will do the following:
1. Download the self-extracting Firefox from mozilla.org (latest stable 
version).
example:
wget 
"ftp://ftp.mozilla.org/pub/firefox/releases/latest/linux-x86_64/en-US/firefox-19.0.2.tar.bz2";
# It's up to 20.0.2.
tar -jxf "firefox-*.tar.bz2"

2. cd into firefox directory and run xvfb-run "/path/to/firefox"

3. Run Firefox to initialize the config directorys.

4. Run again to insure initialization.

5. Wait for about ten seconds.

6. Kill the xvfb-run firefox application (ctrl-c).

Note. Symlinks are recommended for the following steps, so that changes to the supported configs are reflected in your Firefox. Please realize that this will open your Firefox version to any vulnerabilities created by the developer's configs.

Note. The reference to random.id in the following statements is to indicate a randomly generated id used in file names and directories.

7. link the prefs.js file from the firefox folder in the root of this repo to your newly created profile folder. e.g. 
ln -sf
~/src/clifox/firefox/prefs.js
~/.mozilla/firefox/randomid.default/prefs.js

8. Link the mozrepl folder into your Mozilla extensions folder with the mozilla recommended format. (No, this is not your standard symlink. It is a path written to a textfile.) e.g. 
echo "$(pwd)/mozrepl" >
~/.mozilla/firefox/randomid.default/extensions/mozrepl\@hyperstruct.net

9. Hope fervently.

10. Run:
xvfb-run /dir/to/firefox/firefox
You should see a message such as:

"I, MOZREPL : Listening : 127.0.0.1:4242"

If not, something is wrong with the link to mozrepl, the prefs.js file, or your version of firefox.

11. Run:
mkdir ~/.clifox
./clifox 'http://www.linux-speakup.org/'

If all goes well, you should be shown the homepage for the linux-speakup project. Errors are placed in 
~/.clifox/clifox.log.

---- 

Attachment: commandes_clifox.ods

Description: application/vnd.oasis.opendocument.spreadsheet



Rien de nouveau sur clifox depuis juillet 2014?