Tener múltiples aplicaciones 'abrir con' en el menú contextual

9

Trabajo con muchos archivos csv y los abro con gedit o libreoffice en diferentes momentos. Me gustaría tenerlos a ambos en el menú contextual para ahorrar tiempo.

En el pasado, existía este submenú donde podía seleccionar abrir con y enumera otras aplicaciones, sin abrir un segundo menú. Este nuevo comportamiento desperdicia varios segundos útiles.

¿Hay alguna opción para recuperar esta entrada del menú contextual? ¿O algún truco para obtener un comportamiento similar?

tokyoCoder
fuente
Es increíble cómo una función tan simple y obvia, fácilmente disponible en otros sistemas operativos durante años, simplemente no está disponible en Ubuntu ...
devorado elysium

Respuestas:

7

No creo que pueda recuperar el comportamiento anterior sin adaptar el código fuente. Sin embargo, haciendo clic sabio, el comportamiento actual no es tan malo. Como antes, necesita tres clics para iniciar un archivo / documento con otra aplicación. La única diferencia es que el último paso es hacer doble clic en lugar de un solo clic. Sí, en lugar de hacer clic en la aplicación y luego en el botón "Seleccionar", puede hacer doble clic en la aplicación.

La primera vez, el cuadro de diálogo "Aplicaciones recomendadas" estará vacío. Sin embargo, esa lista se completa con las aplicaciones que designe. Entonces, en su caso, "Text Editor" (gedit) y "Libreoffice Writer" llegarán a esa lista. Seleccione el programa con un doble clic, mientras que con el enfoque anterior del submenú, habría sido un solo clic.

Personalmente, me gusta más la interfaz, porque los iconos del programa se presentan en un tamaño más grande y el diálogo no es propenso a cerrarse cuando coloca el mouse un poco en la dirección incorrecta.

Alternativamente, puede solucionar el problema con el script nautilus , pero esto no es sensible al archivo que seleccionó.

Como tercera opción, puede configurar elementos de menú contextual con el botón derecho del mouse con la aplicación de terceros nautilus-actions . La instalación hoy en día puede ser menos sencilla, y si logra que funcione correctamente, enfrentará cierta curva de aprendizaje. Es potente pero también un poco complejo.

vanadio
fuente
4

En lugar de centrarnos en tratar de abrir múltiples aplicaciones, tengamos una sola aplicación que abra el archivo en varias otras aplicaciones. Para eso podemos crear un .desktoparchivo personalizado ./.local/share/applications/y llamarlo open_dual.desktop. El contenido es así ( Icon=es opcional, por lo que no está incluido; también tenga en cuenta que no tengo libre office, así que use wpseste ejemplo en su lugar, pero para usted el comando debería ser 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;

Una vez hecho esto, debería poder agregarlo al menú "abrir con".


Alternativamente, como un script Nautilus. Guárdalo .local/share/nautilus/scripts/y vamos a llamarlodual_open.sh

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

Haga que el script sea ejecutable con chmod +x ~/.local/share/nautilus/scripts/dual_open.sh. Ahora debe tener un menú "scripts" cuando hace clic derecho en el archivo y dual_open.shdebe estar disponible como una opción.

Sergiy Kolodyazhnyy
fuente
Gracias. La mayoría de las veces, necesito ver los datos en un formato particular a la vez, por ejemplo, texto plano vs formato tabular. Por lo tanto, tendré que abrir dos aplicaciones y cerrar una, ¡no se recomienda si está abriendo un archivo csv de más de 10000 líneas!
tokyoCoder