Avoir plusieurs applications ouvertes avec dans le menu contextuel


9

Je travaille avec beaucoup de fichiers csv et je les ouvre avec gedit ou libreoffice à différents moments. Je voudrais les avoir tous les deux dans le menu contextuel pour gagner du temps.

Dans le passé, il y avait ce sous-menu où je pouvais sélectionner ouvrir avec et il répertorie d'autres applications, sans ouvrir un deuxième menu. Ce nouveau comportement gaspille plusieurs secondes utiles.

Existe-t-il une option pour ramener cette entrée du menu contextuel? Ou des hacks pour obtenir un comportement similaire?


C'est tout simplement incroyable de voir comment une fonctionnalité aussi simple et évidente, facilement disponible dans d'autres systèmes d'exploitation pendant des années, est tout simplement indisponible dans Ubuntu ..
dévoré elysium

Réponses:


7

Je ne pense pas que vous puissiez ramener l'ancien comportement sans adapter le code source. Cependant, en cliquant sage, le comportement actuel n'est pas si mauvais. Comme précédemment, vous avez besoin de trois clics pour lancer un fichier / document avec une autre application. La seule différence est que la dernière étape est un double-clic plutôt qu'un simple clic. Oui, plutôt que de cliquer sur l'application puis sur le bouton "Sélectionner", vous pouvez double-cliquer sur l'application.

La première fois, la boîte de dialogue "Applications recommandées" sera vide. Cependant, cette liste est remplie avec les applications que vous désignez. Donc dans votre cas, "Text Editor" (gedit) et "Libreoffice Writer" arriveront dans cette liste. Vous sélectionnez le programme avec un double clic, alors qu'avec l'approche précédente du sous-menu, cela aurait été un simple clic.

Personnellement, j'aime mieux l'interface, car les icônes du programme sont présentées dans une taille plus grande et la boîte de dialogue n'est pas sujette à se fermer lorsque vous passez la souris un peu dans la mauvaise direction.

Vous pouvez également contourner le script nautilus , mais cela n'est pas sensible au fichier que vous avez sélectionné.

En tant que troisième option, vous pouvez configurer des éléments de menu contextuels entièrement contextuels avec l'application tierce nautilus-actions . L'installation peut être de nos jours moins simple, et si vous la faites fonctionner correctement, vous serez confronté à une courbe d'apprentissage. Il est puissant mais aussi un peu complexe.


4

Au lieu de se concentrer sur la tentative d'ouverture de plusieurs applications, ayons une seule application qui ouvre le fichier dans plusieurs autres applications. Pour cela nous pouvons créer un .desktopfichier personnalisé ./.local/share/applications/et l'appeler open_dual.desktop. Le contenu est comme tel ( Icon=est facultatif, donc non inclus; notez également que je n'ai pas de bureau libre, donc utilisez-le wpsdans cet exemple à la place, mais pour vous, la commande devrait être libreoffice --writer):

[Desktop Entry]
Name=Dual Open
Exec=bash -c 'setsid gedit "$1" & setsid wps "$1" &' sh %F
Terminal=false
Type=Application
MimeType=text/plain;text/csv;

Une fois cela fait, vous devriez pouvoir l'ajouter au menu "Ouvrir avec".


Alternativement, en tant que script Nautilus. Enregistrez-le .local/share/nautilus/scripts/et laissez l'appelerdual_open.sh

#!/usr/bin/env bash
setsid gedit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
setsid libreoffice --writer "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

Rendez le script exécutable avec chmod +x ~/.local/share/nautilus/scripts/dual_open.sh. Vous devriez maintenant avoir un menu "scripts" lorsque vous faites un clic droit sur le fichier et dual_open.shdevrait être disponible en option.


Je vous remercie. La plupart du temps, j'ai besoin de voir les données dans un format particulier à la fois, par exemple du texte brut vs un format tabulaire. Donc, je vais devoir ouvrir deux applications et en fermer une - déconseillé si vous ouvrez un fichier csv de plus de 10000 lignes!
tokyoCoder
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.