Nautilus: ouvrir avec le bon logiciel les extensions des programmes

Je sais, le titre n’est pas très clair, mais ça facilitera le travail aux moteurs de recherche…the-nautilus-ii-table-by-marc-fish-05

Il arrive que l’on ait installé des programmes générant des fichiers avec une extension propre à ces programmes, mais que l’accès direct (par double clic par exemple) ouvre le fichier avec un autre logiciel qui n’est pas celui escompté. Pourtant, le programme est bien installé et fonctionnel, mais l’association n’est pas effectuée correctement, et il n’est pas possible de la faire graphiquement.

Dans mon cas, j’ai installé sous Unity Qt4-designer qui fabrique des fichiers avec l’extension .ui mais qui est un programme prévu pour KDE. Or, quand je double clique sur le fichier .ui généré par le programme, c’est firefox qui s’ouvre pour me proposer de télécharger le fichier. Pourtant, dans le menu contextuel, ouvrir avec me propose bien Qt4-designer.

Qu’importe, me dis-je, il suffit d’aller dans les propriétés du fichier, onglet ouvrir avec, et de lui associer le bon logiciel. Sauf que le programme voulu (Qt4-designer) n’apparaît pas dans la liste!

Diable! Pourquoi?

Après quelques (heures de) recherches, c’est simple, encore faut-il le savoir. Le lanceur n’intègre pas la fonction d’ouverture de fichier, et par conséquent Nautilus ne l’affiche pas dans la liste des programmes disponibles.

Corrigeons cette erreur monumentale immédiatement.

Pour tous les utilisateurs du système

Éditez par le moyen de votre choix (avec sudo) le fichier /usr/share/applications/designer-qt4.desktop et modifiez la ligne indiquée ci dessous de

Exec=/usr/bin/designer-qt4

à

Exec=/usr/bin/designer-qt4 %f

Notez le « %f » qui indique que c’est le fichier transmis (celui sélectionné) qu’il faudra ouvrir. Il faudra peut être vous déloguer/reloguer pour que cela soit pris en compte, mais je ne suis même pas sûr que ce soit nécessaire. Retournez dans les propriétés du fichier .ui et vous devriez avoir le programme voulu dans la liste des choix disponibles.

Pour un utilisateur particulier

Admettons que je veuille que cette association ne soit valable que pour l’utilisateur manu. Il me suffit de copier le lanceur de qt4-designer dans le dossier ~/.local/share/applications et d’effectuer la modification indiquée ci dessus dans le fichier que je viens de copier.

cp /usr/share/applications/designer-qt4.desktop /home/manu/.local/share/applications/
gedit /home/manu/.local/share/applications/designer-qt4.desktop

Plus besoin du sudo dans le cas précis, puisque le fichier est dans mon dossier personnel. Ça fonctionne pour tous les logiciels et toutes les extensions, à condition qu’il existe un fichier .desktop dans le dossier des applications.

C’est une bricole, mais ça empoisonne la vie quand le comportement n’est pas celui attendu. En espérant que ça puisse vous servir.

Editer les pages web avant de les imprimer

Ne vous est il jamais arrivé de vouloir imprimer une recette, un article ou n’importe quelle information d’une page sans vouloir imprimer l’ensemble des commentaires, des pubs, des menus, des bannières, des boutons, … ?

Moi, c’est souvent.

Alors que j’imprime peu et que ça m’horripile d’imprimer des pages inutiles (sauvons les arbres, mangeons des castors), la partie qui m’intéresse est toujours coupée entre deux pages ou mise en page sur une largeur de 3 cm…

Au moment où je me décide enfin à chercher une solution pratique, korben fait un article sur le sujet, le jour même ((et c’est pas la première fois, il doit lire dans mes pensées)).

Ça s’appelle Print Edit et c’est une extension Firefox qui rajoute une option au menu d’impression et dans la barre de boutons permettant de sélectionner les cadres de la page pour les supprimer ou les masquer. Ça fonctionne très bien, il faut juste faire attention à ses sélections (elles se cumulent quand vous cliquez n’importe où) avant de supprimer, mais un bouton « undo » existe permettant le retour en arrière.

Délai d’installation des extensions de Firefox

Vous avez remarqué que lorsque vous voulez installer une extension dans Firefox, vous devez attendre un certain délai avant de pouvoir cliquer sur le bouton qui vous permet de lancer l’installation.
Il est possible de modifier ce délai pour ne plus avoir à attendre, ou pour fixer un délai trèèèès long pour empêcher l’installation d’extensions sur un poste en libre service (bien sûr, si l’utilisateur connait l’astuce, cela ne l’empêchera nullement, mais cela est suffisant pour des postes dans des écoles, par exemple).

  • Ouvrez firefox
  • dans la barre d’adresses, tapez about:config
  • validez le message d’avertissement en cliquant sur le bouton je ferais attention, promis
  • Dans la barre de filtre, entrez security.dialog_enable_delay
  • Double cliquez sur la ligne affichée
  • Modifiez la valeur selon ce que vous désirez faire:
    • 0 pour pouvoir installer les extensions sans attendre
    • 2000 (valeur par défaut à l’installation) pour attendre environs 3 secondes
    • 999999999 pour devoir attendre 11 jours 27 minutes et une poignée de secondes avant de pouvoir cliquer sur le bouton (calcul validé par des scientifiques grâce à un pifomètre laser de dernière génération)(en fait, la valeur entrée est en millisecondes, à vos calculettes)
  • Validez votre choix

Inutile de redémarrer firefox, le changement est immédiat.

Vous pouvez tenter d’installer une extension par le site http://extensions.geckozone.org/Firefox et vérifier vos réglages

delai_installation_extension

delai_installation_extension