Page 1 sur 1

DisableFont : désactiver des polices de caractères.

Posté : mer. 16 sept. 2015 18:22
par Hugo
Bonsoir les mintalos :)

Bon, vu que j'avais envie de coder un p'tit outil en ce mercredi après-midi, je vous propose DisableFont.
C'est un petit outil (codé en Python 3.4, donc extensible) qui vous permettera de désactiver/désinstaller des polices de caractères de votre système. En effet, si l'installation de polices est aisée, la désinstallation l'est moins. Voici donc un outil qui automatisera le processus de désinstallation :
  • Localiser tous les fichiers .ttf correspondants à la dite police dans les dossiers où sont stockées les polices.
  • Les déplacer dans un dossier .fonts_backup (au cas où ^-^)
Installation
Dans un terminal, lancez les commandes suivantes :

Code : Tout sélectionner

wget http://hugopm.olympe.in/disablefont

Code : Tout sélectionner

chmod +x disablefont
Image

Utilisation
Dans un terminal, dans le dossier où vous avez lancé les commandes d'installation, démarrez le programme en super-utilisateur

Code : Tout sélectionner

sudo ./disablefont
Le programme vérifie les droits et crée les dossiers nécessaires à son bon fonctionnement.
Vous pouvez ensuite taper le nom de la police à désinstaller.
Le programme vous affiche deux listes :
  • Liste 1 -> Les fichiers correspondants à la police trouvés dans /usr/share/fonts (polices de tous les users)
  • Liste 2 -> Les fichiers correspondants à la police trouvés dans /home/[Votre nom]/.fonts (vos polices)
Vérifiez bien que vous voulez désinstaller tous les fichiers affichés, puis si c'est bon, tapez O puis Entrée ;)

Redémarrez les programmes qui vous intéressent pour qu'ils prennent bien en compte le changement. Et voilà !

Image

Bonus : réinstaller les polices désactivées par DisableFont
Si pour une raison X ou Y, vous souhaitez remettre les polices que vous avez désactivées, il vous suffira de vous rendre dans le dossier .fonts_backup du dossier personnel de l'utilisateur qui a désactivé les polices. Deux dossiers :
  • sysfonts : Tous les fichiers qui sont dans ce dossier doivent être remis dans /usr/share/fonts/
  • userfonts : Tous les fichiers qui sont dans ce dossier doivent être remis dans le dossiers .fonts de votre dossier perso (~/.fonts)
Pour aller plus vite, vous pouvez exécuter ces commandes depuis un terminal ouvert par l'utilisateur qui a désactivé les polices :

Code : Tout sélectionner

sudo mv $HOME/.fonts_backup/sysfonts/* /usr/share/fonts

Code : Tout sélectionner

sudo mv $HOME/.fonts_backup/userfonts/* $HOME/.fonts/
Ceci réinstallera toutes les polices désactivées par l'utilisateur qui a exécuté les commandes (même avec sudo devant ;))

Bon voilà, cet outil était plus un passe-temps/petit défi qu'un vrai logiciel utile, mais c'était sympa à faire pour moi :D
Passez une bonne fin de soirée =)

Re: DisableFont : désactiver des polices de caractères.

Posté : mer. 16 sept. 2015 18:33
par dagonh
Hugo a écrit :si l'installation de polices est aisée, la désinstallation l'est moins.
:shock:
Installer une police, c'est la copier dans un répertoire ad hoc (en copiant ou déplaçant le fichier).
Désinstaller une police, c'est l'enlever de là (en supprimant ou en déplaçant le fichier).
Vachement plus difficile, en effet ! :lol:

Re: DisableFont : désactiver des polices de caractères.

Posté : mer. 16 sept. 2015 18:41
par Hugo
dagonh a écrit :
Hugo a écrit :si l'installation de polices est aisée, la désinstallation l'est moins.
:shock:
Installer une police, c'est la copier dans un répertoire ad hoc (en copiant ou déplaçant le fichier).
Désinstaller une police, c'est l'enlever de là (en supprimant ou en déplaçant le fichier).
Vachement plus difficile, en effet ! :lol:
Non mais, dans le sens que pour installer une police, tu télécharges un fichier, tu l'ouvres avec le Visionneur de polices et tu installes ;) Mais le visionneur ne permet pas la désinstallation, donc là, en 3 lignes, tu désactives la police de façon sécurisée et totalement automatisée 8-)

Re: DisableFont : désactiver des polices de caractères.

Posté : mer. 16 sept. 2015 18:46
par dagonh
Hugo a écrit :Non mais, dans le sens que pour installer une police, tu télécharges un fichier, tu l'ouvres avec le Visionneur de polices et tu installes ;) Mais le visionneur ne permet pas la désinstallation, donc là, en 3 lignes, tu désactives la police de façon sécurisée et totalement automatisée 8-)
Je n'utilise pas le visionneur pour installer :shock: , je copie le fichier à la souris là où il faut.
Et je désinstalle en zéro lignes, soit par Supp, soit d'un mouvement de souris

Re: DisableFont : désactiver des polices de caractères.

Posté : mer. 16 sept. 2015 19:22
par Hugo
dagonh a écrit :Je n'utilise pas le visionneur pour installer :shock: , je copie le fichier à la souris là où il faut.
Et je désinstalle en zéro lignes, soit par Supp, soit d'un mouvement de souris
Chacun sa méthode, personnellement j'utilise les outils automatiques : j'ouvre le fichier et j'installe (ou j'installe le paquet, comme pour les polices crosoft) / j'ouvre DisableFont et je désinstalle (ou je désinstalle le paquet..) Mais effectivement, si tu glisses le fichier dans le dossier, le problème ne se pose pas, tu enlèves le fichier (pour désinstaller un programme "portable" - sans install, comme Rufus - tu supprimes le binaire). Mais si la police a été installé automatiquement, plutôt que d'aller regarder où est ce que les fichiers sont allés, déplacer chaque fichier, car l'install auto. fait les variantes bold, italic, exemple avec Arial :

Code : Tout sélectionner

Nom de la police à désactiver : Arial

Fichiers trouvés : 

/usr/share/fonts/truetype/msttcorefonts/Arial.ttf
/usr/share/fonts/truetype/msttcorefonts/ariali.ttf
/usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf
/usr/share/fonts/truetype/msttcorefonts/arialbi.ttf
/usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf
/usr/share/fonts/truetype/msttcorefonts/arial.ttf
/usr/share/fonts/truetype/msttcorefonts/Arial_Black.ttf
/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf
/usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf

Rien n'a été trouvé dans /home/hugo/.fonts/
.. et ensuite de reload le cache. Avec DF, j'entre le nom de la police, je confirme, c'est fait.
Bon, à la base, l'outil était surtout un défi, la création d'un petit script Linux user-friendly & sécurisé en Python :mrgreen:

Re: DisableFont : désactiver des polices de caractères.

Posté : jeu. 8 juin 2017 10:47
par Stromovik
Bonjour,

Le lien mis par Hugo est apparemment mort, ce serait peut-être nécessaire d'effacer ce tuto/astuce ou de la mettre à jour :?
C'est dommage, car ce qu'il a créé m'aurait bien aidé, je cherche quelque chose de semblable...si vous avez une idée ;)

Re: DisableFont : désactiver des polices de caractères.

Posté : jeu. 8 juin 2017 10:50
par zebulon
Salut ;)
Merci pour l'info, je verrai ca ;)