baniere docsanscible.fr

Accueil > Numérique > Pratiquer > Mes trucs et astuces Linux

Mes trucs et astuces Linux

Mon pense-bête partagé

dimanche 9 octobre 2016, par jules

Mes trucs et astuces Linux

J’essayerais de maintenir cette page à jour. Si vous repérez une boulette ou une bidouille qui ne fonctionne pas veuillez me le signaler et j’y remédierais.

Les navigateurs sous Linux

Mozilla Firefox est généralement le navigateur qui vient à l’installation d’une distribution Linux, à juste titre. Développé et maintenu par une communauté active, le navigateur de la fondation au code-source libre est celui qui fournit sans doute le plus haut niveau de sécurité, et est certainement le plus adaptable aux besoins de tout un chacun grâce à un grand choix d’extensions.
Mais il y en a d’autres.

Si vous utilisiez le navigateur (Google) Chrome vous trouverez sous Linux son pendant libre, Chromium, dont le développement est soutenu par Google et sur lequel celui-ci base l’ajout d’une surcouche pour donner Chrome. Vous pouvez l’installer sous Debian et dérivés en tapant la commande suivante :
sudo apt-get install chromium-browser

J’ai personnellement un petit faible pour un navigateur développé par une équipe dissidente de la société Opéra qui fournit un navigateur du même nom, non-libre mais disponible sous Linux et que je conseille aux utilisateurs un peu avertis ou qui désirent s’avertir : Vivaldi.
Pour l’installer il vous faut commencer par vous rendre sur cette page. Téléchargez-y la version qui correspond à votre distribution (.deb pour la Debian’s family) et pour votre machine (32 ou 64 bit) dans par exemple votre dossier personnel. Ouvrez alors une console, rendez-vous dans le dossier qui contient le paquet avec par exemple la commande :
cd
tapez ensuite :
sudo dpkg -i vival*
Après quelques instants d’installation Vivaldi est prêt à fonctionner. Le script d’installation de Vivaldi a inscrit le dépôt dans votre fichier "source.list" afin qu’il soit mis à jour avec le reste de vos paquets ;)

D’autres navigateurs

Vous pourriez aimer le navigateur plutôt rapide et sympa Opéra. Personnellement je l’avais laissé un peu de coté après quelques bugs mais c’est sans doute résolu ?
sudo apt-get install opera

J’accorde personnellement un bon point à qupzilla :
sudo apt-get install qupzilla

Un petit navigateur léger : midori :
sudo apt-get install midori

Celui qu’il faut absolument avoir essayé sous Linux c’est lynx :
sudo apt-get install lynx
tout en console :)

Voilà ! Alors bien que Internet Explorer® ne soit pas disponible sous Linux, sachez qu’il est possible de l’y faire tourner dans une machine virtuelle (Wine par exemple). Mais sachez aussi qu’avec la disparition de XP et de ses vieux standards d’affichage Web particuliers plus grand monde n’a besoin de le faire fonctionner sous Linux. Il vous sera donc plus difficile de trouver de l’aide si vous tenez absolument à l’y faire fonctionner ;-)

Mettre le cache de Mozilla Firefox en RAM

Avec la livraison la version 57 Firefox adoptait en lieu et place du vénérable "Gecko" le tout nouveau moteur de rendu "Quantum" développé et mis au point par la fondation et qui lui conférait une vitesse de navigation nettement améliorée. Devenu même rapide il est cependant possible de l’accélérer encore tout en accroissant sa confidentialité en déplaçant le dossier dans lequel le navigateur place les fichiers en provenance du Web - le cache - écrit sur le du disque dur, vers la mémoire RAM de la machine plus rapide.

Si vous utilisez un disque dur SSD plutôt que SDD cette bidouille est vivement conseillée afin de minimiser les écritures sur votre disque en flash !

Avant de vous lancer vous devez avoir à l’esprit que, la mémoire Ram étant volatile, celle-ci sera effacée à chaque arrêt de la machine. Il en ira donc de même pour le cache de votre navigateur.

Plusieurs techniques pour ce faire. Ma préférée est de créer un répertoire que je monte en RAM à chaque démarrage de la machine, dans lequel je place le cache de Firefox.
Créons le dossier en console. Aller-aller pas de chichis, serait étonnant que vous n’ayez jamais vu une console sous Linux ! :)
sudo mkdir /media/mytmpfs
Accordons-lui tous les droits :
sudo chmod 777 /media/mytmpfs
Modifions le fichier fstab afin que le montage de ce répertoire à la mémoire RAM se fasse à chaque démarrage de la machine :
sudo nano /etc/fstab
Ajoutez ces lignes au bas du fichier :

# montage du dossier /media/mytmpfs en Ram
tmpfs /media/mytmpfs tmpfs defaults,size=1024M 0 0

ou 1024M représente la taille maximum de ce répertoire. Nous le prévoyons ainsi car les usages d’un tel dossier peuvent être multiples, en réalité nous n’en utiliseront pas la totalité avec Firefox. Adaptez donc cette valeur à votre machine.
"Ctrl+O" pour mémoriser, puis "Entrée", "Ctrl+X" pour quitter l’éditeur de texte nano.
Redémarrer pour monter le dossier /media/mytmpfs à la ram.
Lancez maintenant Firefox, puis ouvrez un nouvel onglet, tapez dans la barre d’adresse (sans les " " ) : "about:config" puis la touche "Entrée", et cliquez sur "Je prends le risque" ou une nouvelle fois sur la touche Entrée.
Dans la barre de filtre entrez "browser.cache.disk.parent_directory" afin de rechercher cette clé, faites un clic-droit dessus, puis "Modifier", et entrez la chaine de caractère suivante : "/media/mytmpfs/firefox_cache" puis cliquez sur "OK".
Si cette clé n’existe pas créez-la ainsi: : clic-droit dans la colonne, Nouvelle/Chaine de caractère, nommez-là : "browser.cache.disk.parent_directory", validez, entrez le chemin "/media/mytmpfs/firefox_cache" et validez.

Refermez maintenant Firefox, redémarrez-le et profitez.

La même chose avec Chromium

Pour placer le cache de Chromium dans le dossier /media/mytmpfs monté en ram il suffit de démarrer Chromium avec la commande :
chromium-browser %U --disk-cache-dir="/media/mytmpfs/chromium_cache
Oui mais au quotidien lancer un navigateur en cliquant sur un bouton est tout de même plus pratique n’est-ce pas ? Le mieux dans ce cas est donc de modifier la commande dans le menu des applications.
Pour ce faire sous Debian et dérivés vous pouvez taper "Alt+F2" puis "alacarte" ou "menulibre" suivant votre gestionnaire de menus, puis "Entrée". De là cherchez la commande "Chromium" puis éditez-là. Copiez-collez la commande ci-dessus, validez, redémarrez Chromium, enjoy :)

Paint dans Linux

Il existe bien entendu des éditeurs d’images dans Linux. "The Gimp", ou l’excellent éditeur vectoriel "Inkscape", qui sont de vrais programmes complets et évolués qui permettent des travaux de haut niveau. Mais on n’a parfois des retouches simples à effectuer - un recadrage, un redimensionnement... - et parfois utiliser l’un d’eux pour des tâches futile peut faire un peu l’effet d’avoir à utiliser un bazooka pour dégommer un moustique lorsque l’on n’est pas un spécialiste de l’édition d’image. Mais il existe un clone de l’historique "Paint", le basique éditeur d’image par défaut de Windows®, dans son ancienne version, celle de XP et antérieur : KolourPaint.
KolourPaint a été conçu et développé intégré à l’environnement de bureau Kde, ce qui fait que son installation dans un autre environnement (Xfce, Mate...) nécessitera l’installation de plusieurs bibliothèques et dépendances Kde. Si cela ne vous rebute pas, et puisque KolourPaint est généralement disponible en version 4 dans les dépôts, vous pouvez l’installer sur Debian et dérivés avec la commande suivante :
sudo apt-get install kolourpaint4
Vous le trouverez à présent dans le menu des applications.
Jusqu’ici vous auriez très bien pu trouver cela assez facilement tout seul avec une petite recherche, mais si je me suis décidé à écrire sur KolourPaint c’est que sur certaines distributions, Linux Mint Xfce par exemple, les dépendances ne sont pas installées. Dans ces cas il y a absence de barre d’outils, ce qui est pour le moins gênant ; la barre des menus est également estropiée.
on corrige cela facilement avec la commande suivante :
sudo apt-get install kde-runtime libc6 libgcc1 libkdecore5 libkdeui5 libkio5 ibkprintutils4 libqimageblitz4 libqtcore4 libqtgui4 libstdc++6
KolourPaint est maintenant fonctionnel.

TeamViewer et son daemon

Vous utilisez peut-être le logiciel propriétaire "TeamViewer" pour de la bricole à distance, des fois dépanner un ou une amie sous Windows dans l’embarras sur sa machine, et vous le conservez parce que bon oui vous l’avez à présent, on sait jamais ça peut servir... Mais savez-vous que le daemon TeamViewer est lancé au démarrage, ce qui fait que celui-ci tourne en permanence sur votre machine ? Moins drôle ça ? :)
sudo teamviewer daemon disable
Le daemon de TeamViewer ne sera ainsi plus lancé au démarrage de la machine.
Mais vous auriez très bien pu trouver ça tout seul :)
teamviewer --help
Vous en serez quitte pour ré-accepter la licence au prochain lancement de teamViewer et redésactiver le daemon ensuite :)

Je me dis que ce genre d’action doit être scriptable : lancer et accepter la licence, et à l’arrêt désactiverait le daemon. Si quelqu’un avait ça je serais preneur :-)
Alors oui je sais, à faire transiter les bureaux via ses propres serveurs Teamviewer est vraiment loin d’être confidentiel, et que de Linux à Linux nous avons largement mieux. Sauf qu’il est rare d’avoir à aider un Linuxien de la sorte, tandis que les pov’windowsiens... ;-)

Des profils de navigation avec Firefox

Vous connaissez "Bim le tracking" ?
C’est une fois c’est l’internaute il utilise Firefox par défaut pour aller partout sur le Web et Bim ! le tracking ! Firefox fait tout de même le max pour protéger les internautes mais Bim le tracking quand même.
Le tracking par les requêtes, les cookies, le canvas, le cache de navigation, les JavaScripts...
Bim le tracking ! :-)

Fort heureusement il est possible avec Firefox de se créer des profils de navigation complètement séparés entre eux et d’utiliser l’un ou l’autre en fonction de ses besoins avec la commande "-P’. Je vous explique.
Lorsque vous voulez lancer Firefox en console vous ouvrez un terminal et vous tapez :
firefox
Et Firefox se lance. Vous retrouvez votre Firefox tel que vous l’avez paramétré avec vos marque-pages, vos préférences, votre historique de navigation, vos cookies, vos extensions... bref : vous êtes chez vous, jusqu’ici tout est normal.
En réalité la commande "firefox" est équivalente à :
firefox -P default
et c’est le profil par défaut, le seul sans doute encore présent dans votre dossier " /.mozilla/firefox", qui est utilisé.

D’autre profils de navigation

Tapez la commande :
firefox -P mon_deuxième_profil
en remplaçant "mon_deuxième_profil" par le nom qui vous convient : un assistant vous aide à créer ce profil sous forme d’un répertoire dans " /.mozilla/firefox". Vous disposez à partir de ce moment d’un autre Firefox tout neuf que vous pouvez paramétrer en fonction de vos besoins, et que vous appellerez en retapant la même commande. Votre activité dans ce profil sera alors isolée de votre activité par défaut.

Et ainsi de suite, vous créez les profils qui vous conviennent pour isoler les sites Web à la réputation sulfureuse question confidentialités.

En cours d’utilisation d’un profil vous pouvez tout à fait ouvrir un autre profil en tapant la commande :
firefox -P le_nom_du_profil_à_ouvrir
Une nouvelle fenêtre avec Firefox s’ouvre alors sur le profil appelé, et vous pouvez ainsi manipuler plusieurs profils simultanément. Mais je vais vous proposer d’isoler encore mieux que cela :-)

Firefox ESR, ßeta, Nightly, Tor...

Savez-vous que l’installation logicielle "en dur", à la Windows®, n’est nullement une obligation pour nombre de logiciel de bureau dont Firefox, et qu’il existe une - une que dis-je : DES - versions de Firefox tout à fait portables susceptibles de cohabiter parfaitement entre elles ? Par exemple :

  • Firefox ESR est la version portable de Firefox stable. Vous pouvez télécharger la dernière version vers le bas de cette page.
  • Firefox Bêta et Nightly. Bêta et Nightly sont deux pré-versions de Firefox. Bêta a une version d’avance sur la version stable, Nightly en a deux. Ces deux Firefox plus ou moins stables permettent aux développeurs et à Mozilla de tester des fonctionnalités en conditions réelles et de faire ainsi progresser Firefox. Pour Linux ces deux versions sont portables. Vous pouvez les télécharger sur cette page.
  • Tor. Tor est, de par sa façon de router les paquet "en oignon" à travers le réseau, le navigateur sécurisé par excellence. Il utilise une version adaptée à son usage de Firefox, est portable, et surtout : autonome. Vous pouvez le télécharger ici.

Hormis Tor qui utilise son propre répertoire, les autres versions rechercheront le répertoire ".mozilla" dans votre dossier personnel et, s’ils le trouvent, l’utiliseront.
Téléchargez la ou les versions qui vous intéressent, décompressez-les, et renommez leurs répertoires afin de pouvoir vous y retrouver par la suite : "firefox_beta", "firefox_esr1", "firefox _esr2"... "firefox_night"... si vous avez téléchargé plusieurs versions ou si vous désirez créer plusieurs clones d’une même version, car quelque soit la version les répertoires décompressés s’appellent toujours "firefox".
Pour lancer une version ouvrez son répertoire avec votre explorateur de fichier et double-cliquez sur le fichier "firefox". La fenêtre du Firefox concerné s’ouvre, et vous voici avec votre Firefox par défaut ouvert dans la version que vous avez choisi. Et pour ouvrir par exemple Firefox ESR" en ligne de commande, en supposant que vous ayez placé son dossier dans votre répertoire personnel et l’ayez renommé :
/home/user/firefox_esr/firefox

Et maintenant, pour ouvrir simultanément un autre profil dans, par exemple, Firefox bêta que l’on suppose toujours renommé dans votre répertoire personnel :
/home/<user>/firefox_beta/firefox -P le_profil_que_vous voulez

Simplifier l’utilisation

Évidement ouvrir un terminal chaque fois que l’on désire ouvrir un nouveau profil et taper une commande n’est pas des plus pratique ni rapide, et risque même rapidement de devenir pénible, même en utilisant "screen" ou "nohup". Le mieux serait peut-être d’avoir un menu avec des boutons :

Sous l’icône bleu de "Nightly" ma petite soupe de cessions ouvertes dans différents Firefox.
Sous chaque lanceur la commande appropriée pour ouvrir une version de Firefox précise sur un profil. Par exemple le lanceur "Dingue" lance en réalité la commande :
firefox -P dingue
et le lanceur "Twitter" :
/home/user/firefox-night/firefox -P twitter
Et comme ça je peux ouvrir simultanément autant de profils différents que je veux dans la version de Firefox que je souhaite utiliser, ce qui limite tout de même pas mal le tracking des habitudes de navigation et me permet par exemple de visiter Facebook, Google, Amazon... sans trop les renseigner sur ma vie à coté, et avec juste les extensions dont j’ai besoin, installées pour ce profil, plutôt que de tout le temps trimballer toute la cohorte :)

Alors perso j’utilise le bureau Xfce. je pourrais vous expliquer comment je fais cela (clic-droit sur le tableau de bord/tableau de bord/Ajouter de nouveaux éléments/Lanceur/Ajouter/fermer, puis clic-droit sur le lanceur/propriété) mais vous n’utilisez peut-être pas Xfce, le mieux est sans doute de faire une petite recherche je suis sûr que vous allez trouver ;)

Les petits changements induits

Le navigateur par défaut. Tout d’abord chaque nouveau Firefox portable que vous aller ouvrir va vous dire qu’il n’est pas votre navigateur par défaut et va vous proposer de le devenir. Décochez donc la case "Toujours faire cette vérification au démarrage" et refusez (ou dans les paramètres de Firefox) ; en effet, il ne sait indiquer à Linux ou il se trouve précisément. Conséquence : lorsque vous cliquerez sur un lien hors navigateur (dans votre courrielleur par exemple) votre système va tourner en rond en consommant des ressources et le lien ne s’ouvrira pas. Conservez donc votre navigateur par défaut :-)
Ceci dit il y a moyen d’indiquer au système l’adresse d’un autre navigateur pour ouvrir les liens externes si vous y tenez vraiment. Mot-clef : "sensible browser".

Vos marque-pages. Il vous faudra les exporter depuis votre cession par défaut et réimporter tout ou uniquement ceux qui vous intéressent dans les différents profils. Bien sûr vous pouvez aussi faire cela avec Sync, c’est à vous de voir.

Vos extensions.. Vous devrez réinstaller les extensions qui vous intéressent dans chaque profil. Vous pouvez tout de même traficoter un peu dans les différents dossiers " /.mozilla/firefox/le_profil/extensions", voire (lien en anglais) exporter vos extensions au format .xpi, ce qui aura l’avantage de préserver vos réglages, préférences, listes blanches et/ou noires... Et pour les réimporter dans un autre profil c’est dans "Modules complémentaires", en haut à droite sous la petite roue dentée "installer un module depuis un fichier...", après avoir tout de même passé la clef "xpinstall.signatures.required" à "false" dans un nouvel onglet dont l’adresse est "about:config" et avoir redémarré la cession de Firefox concernée :)

Firefox en ram. La bidouille en haut de cette page est à faire dans chaque profil ou vous ferez ce choix.

les proxies. Si vous utilisez un proxy, pour par exemple accéder à des sites étrangers réservés ou pour préserver votre IP, vous devrez le paramétrer dans chaque cession de Firefox ou vous ferez ce choix. Et si vous n’en utilisez pas ce peut-être la bonne occasion de vous y mettre ;-)

La navigation : l’ouverture d’un lien dans un autre profil. Arrivera le moment ou vous désirerez visiter un lien présent dans une page Web, mais ne pas forcement vouloir l’ouvrir dans le profil où vous êtes ; parce que par exemple vous ne savez pas trop sur quoi il ouvre et/ou que vous ne voulez pas informer le site que vous sortez par ce lien et/ou le site que vous désirez visiter d’où vous venez.
Et bien déjà pour savoir sur quoi le lien ouvre survolez-le avec le pointeur de la souris : l’adresse est à présent inscrite en bas à droite de la fenêtre de Firefox :-)
Et si vous désirez l’ouvrir dans un autre profil il vous faut cliquer-droit sur le lien, "copier l’adresse du lien", et aller le coller dans la barre d’adresse du Firefox de la cession qui vous intéresse. C’est un peu plus contraignant, mais de cette manière personne ne sera avertis de quoi que ce soit.

La suite. Je suis un peu à la recherche de la création de menus déroulants sous le clic-droit qui me permettraient d’ouvrir n’importe quel lien dans n’importe quelle cession de Firefox de mon choix, même Tor. Alors avec Xfce et Thunar c’est facile, c’est dans "Édition/Configurer les actions personnalisées" pour ce qui est des liens externes au navigateur ; mais c’est dans Firefox que j’aimerais le réaliser, peut-être même sous forme d’une extension. Disons que j’ai des pistes :-)
Mais vous pouvez me contacter si vous avez un truc à partager ;)

Voili-voilou :-)
Amusez-vous bien ;-)

Un message, un commentaire ?

Qui êtes-vous ?
Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.