URL: https://linuxfr.org/users/freem/journaux/kristall-un-client-pour-http-gopher-gemini Title: Kristall: un client pour http/gopher/gemini Authors: freem Date: 2020年12月09日T14:31:01+01:00 License: CC By-SA Tags: gopher, gemini, kristall et firefox Score: 13 Je viens de trouver [ce client](https://github.com/MasterQ32/kristall), qui supporte les protocoles http, gopher, gemini, finger, et dans le cas de http, sa version TLS (je précise, parce que je ne sais pas s'il supporte les variantes TLS de gopher), pas de FTP, dommage. Cet outil est codé en C++ & Qt5, devrais donc pouvoir fonctionner sur la plupart des OS, si ce n'est tous, sans trop de prise de tête. Comme je le trouve intéressant, je fais ce petit journal à chaud (je suis littéralement en train de l'explorer en même temps que j'écris) dessus. Parmi les avantages: * un client gopher graphique, ça change! Bon, on reste sur de la chasse fixe, mais bon, c'est la saison... coin< gemeni et http(s) eux ont bien une fonte classique; * il est *facile*, mais alors, VRAIMENT facile de modifier l'apparence du document rendu. Pour avoir un "thème" sombre lisible, ça m'a pris moins de 5 minutes, comme il se devrait. Par contre, je pense qu'il faut modifier l'apparence des widgets avec un outil pour «thèmer» Qt, faudra que je trouve ça. * rapide. Léger. Normal: c'est pas un client web, même s'il est capable de faire un rendu simplifié de HTLM. D'ailleurs, la page d'accueil de linuxfr s'affiche en 271ms (c'est indiqué en bas, dans la barre de statut) contre plusieurs secondes avec firefox (c'est indiqué nulle part, c'est normal, c'est un client web); * le logiciel préviens lors de la redirection vers d'autres protocoles; Pour les bémols: * la gestion des certificats TLS auto-signés est... inutilisable pour l'instant, je dirais, le système est embryonaire, mais au moins il y a la volonté de le supporter. * le type de raccourcis clavier est... standard, donc pas pratique (faut tabuler tout le temps). * je suis tombé sur un crash, un échec d'assertion, je vous mets le message ici, parce qu'il m'a fait sourire: `kristall: ../src/browsertab.cpp :1043 : bool BrowserTab::startRequest(const QUrl&, ProtocolHandler::RequestOptions): l'assertion « (this->current_handler != nullptr) and "If this error happens, someone forgot to add a new protocol handler class in the constructor. Shame on the programmer!" » a échoué.` Dans l'ensemble, je le trouve plutôt sympa comparé aux autres clients gopher que j'ai pu tester, plus rapide que les navigateurs web, et, cerise sur le gâteau, il supporte plus de protocoles, le tout, malgré sa jeunesse: 1er commit le 30 mai 2020. Je n'ai pas (encore?) pris le temps d'inspecter le code source et, à ce sujet, autre remarque: le Makefile ne marchait pas pour moi. Mais comme il est très simple, ça a été facile de compiler quand même: ```sh mkdir build cd build qmake ../src/*.pro make ```

AltStyle によって変換されたページ (->オリジナル) /