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 son 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 de 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 disque dur, vers la mémoire RAM de la machine plus rapide.

Si vous utilisez un disque dur SSD plutôt qu’un HDD cette bidouille ne vous apportera sans doute pas de vitesse supplémentaire mais reste 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 la machine monte en RAM à chaque démarrage, 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.
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.

Fermez l’onglet "about:config", fermez Firefox, et redémarrez la machine pour que ces modifications prennent effet, 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 en console 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 des dépendances Kde qui sont nombreuses. 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 pleinement 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 ses bureaux via les serveurs de Teamviewer est vraiment tout sauf confidentiel, et que sous 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 beaucoup pour protéger l’internaute, mais Bim le tracking quand même.
Le tracking par les requêtes induites, le tracking par les cookies, le tracking par le canvas, par le cache de navigation, les JavaScripts...
Bim le tracking ! :-)

Fort heureusement il est possible avec Firefox de se prémunir encore de cela en se créant des profils de navigation dans des fenêtres séparés, chacun paramétré de façon adapté à l’usage pour lequel il est réservé, avec l’option de commande "-P’. Explications.
Lorsque vous voulez lancer Firefox en console vous ouvrez un terminal et vous tapez :
firefox
Firefox se lance alors. Vous retrouvez 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 nimporte_quoi
Un assistant se lance alors et vous aide à créer un nouveau profil sous forme d’un répertoire dans " /.mozilla/firefox". Une fois l’opération terminée vous disposez d’un nouveau Firefox tout neuf et tout vide que vous pouvez paramétrer en fonction des usages auxquels vous le réservez, et que vous appellerez en tapant la commande !
firefox -P votre_nouveau_profil
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 vos navigations sur les sites Web à la réputation sulfureuse question confidentialités, entre elles.

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

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 de Firefox ESR adaptée à son usage, 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, une fois les répertoires décompressés ils s’appellent tous "firefox".
Pour lancer une version dans l’interface de bureau ouvrez son répertoire avec votre explorateur de fichier et double-cliquez sur le fichier "firefox". La fenêtre du Firefox concernée 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é vous tapez :
/home/user/firefox_esr/firefox

Et maintenant, pour ouvrir un autre profil existant 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_utiliser

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 rébarbatif, 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 et dans des fenêtres séparées, 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 alors sans doute de faire une petite recherche pour dénicher la bidouille adaptée. 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 alors directement dans les paramètres de Firefox). En effet, une version portable de Firefox ne sait indiquer à Linux le chemin du répertoire dans lequel elle se trouve. Conséquence si vous le faites quand même : 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. Le mieux est encore de Conserver votre navigateur installé en dur pour le profil par défaut.
Ceci dit si vous tenez absolument à utiliser une version portable de Firefox par défaut il est certainement possible de changer la commande appellée sous "sensible browser" - mot-clef.

Vos marque-pages. Il vous faudra basiquement les exporter depuis votre cession par défaut et réimporter tout ou partie dans vos différents profils.

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 si cela n’a pas déjà été fait.

Observation : J’utilise personnellement Firefox Sync pour importer dans toute nouvelle cession marque-pages et extensions d’un seul coup, puis je déconnecte la cession de Sync et je fais du ménage. Mais bon c’est à vous de voir parce que Sync n’est pas idéal : par exemple vos préférence dans les extensions ne sont pas importées. Perso pour celles-ci j’ai mes .xpi.

Firefox en ram. La bidouille en haut de cette page est à faire dans chaque profil ou vous ferez ce choix.
Attention ! Créez un dossier de cache séparé par cession car il existe des techniques de tracking via le cache des navigateurs. Et ce serait tout de même dommage de faire tout ça pour ça, n’est-ce pas ? :-)

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 pas forcement dans le profil où vous êtes en train de naviguer ; 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.
ATTENTION : certains sites, en particulier les réseaux sociaux, vous refilent des liens traficotés à leur sauce, et un lien copié-collé de l’adresse, même dans un autre navigateur, les informera tout de même
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 pour les liens dans linux avec Xfce et Thunar c’est assez facile (enfin : façon de parler) : c’est dans "Édition/Configurer les actions personnalisées".
Dans les autres applications (comme le courrielleur) bah c’est un peu fonction du chacune ; parfois il est possible de changer le navigateur assigné...
Mais c’est surtout dans Firefox même que j’aimerais le réaliser. Disons que j’ai des pistes ;-) Mais vous pouvez me contacter si vous avez un truc à partager :-)

Si vous êtes un peu paumés dans toutes ces fenêtres
Je vous suggère de les personnaliser.

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.

Ajouter un document