Agregar comando personalizado en el abrir con diálogo?

54

En versiones anteriores de Ubuntu (10.10-) había una opción en la pestaña "abrir con" en la ventana de propiedades, para agregar un comando personalizado para abrir un archivo. Sin embargo, este ya no es el caso en Ubuntu 11.10. ¿Hay alguna manera de que pueda agregar estas asociaciones de tipo de archivo con un comando de mi elección en lugar de las aplicaciones detectadas por el sistema?

tapan
fuente

Respuestas:

22

Como explica la respuesta de aneeshep , la clave es crear un .desktop"lanzador" apropiado . Pero hay una manera más simple que hacerlo a mano; En muchos casos, es posible que ni siquiera necesite editar el .desktoparchivo.

Solución: use Ubuntu Tweak

  • Ubuntu Tweak es una utilidad que, entre otras cosas, le permite asociar los tipos de archivos que se abrirán con un comando personalizado. Detrás de escena, crea un .desktoparchivo que puede editar aún más según sus necesidades, por ejemplo, si está utilizando un editor de línea de comandos o un programa para abrir, etc.

En este tutorial, veremos cómo configurar Nautilus para abrir .phparchivos en el editor de texto gratuito Komodo Edit GUI, que viene con un instalador de shell que lo instala en su directorio de inicio de forma predeterminada; el programa / comando es entonces/home/user/Komodo-Edit-7/bin/komodo

1. Instalar Ubuntu Tweak

  • Agregue su PPA, actualice e instale Ubuntu Tweak desde la terminal con:

    sudo apt-add-repository ppa: tualatrix / ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    Actualización: consulte esta pregunta para obtener instrucciones actualizadas sobre las nuevas versiones de Ubuntu

2. Encuentre la descripción MIME para su extensión de archivo

  • Antes de usar Ubuntu Tweak, necesitamos encontrar la descripción MIME para la extensión de archivo que nos interesa.
  • Abra Nautilus, busque uno de los archivos que queremos (aquí .php), haga clic derecho sobre él y haga clic en Propiedades :

    ingrese la descripción de la imagen aquí

  • En la ventana Propiedades que aparece, observe el texto que se muestra justo después de Tipo :; esa es la descripción MIME que estamos buscando (aquí, "Script PHP"):

    ingrese la descripción de la imagen aquí

3. Agregue un programa personalizado para abrir su tipo de archivo

  • Inicie Ubuntu Tweak desde el tablero y haga clic en la pestaña Administradores en la parte superior; luego haga clic en la entrada del Administrador de Tipo de Archivo en la parte inferior

    ingrese la descripción de la imagen aquí

  • Después de que se abra el Administrador de tipo de archivo, haga clic en Todo en la barra lateral izquierda y desactive la casilla Mostrar solo tipos de archivo ... en la parte inferior:

    ingrese la descripción de la imagen aquí

  • Seleccione cualquier tipo de archivo en el lado derecho y comience a escribir las primeras letras de la descripción MIME del Paso 2 para buscar y seleccionar automáticamente su tipo de archivo:

    ingrese la descripción de la imagen aquí

  • Haga doble clic en su tipo de archivo, que ahora está seleccionado, para editar sus comandos asociados.

    • Haga clic en Agregar y, en la ventana Agregar aplicación , expanda la opción Comando personalizado en la parte inferior
    • Escriba el comando / programa que desee o use el botón Examinar para navegar hasta él y seleccionarlo; Aquí hemos seleccionado el editor Komodo-Edit de mi carpeta de inicio:

    ingrese la descripción de la imagen aquí

    • Haga clic en Agregar, por lo que el nuevo comando ahora es el predeterminado y luego haga clic en Cerrar:

    ingrese la descripción de la imagen aquí

  • Los archivos PHP ahora se abrirán en Komodo de forma predeterminada, como se ve en las Propiedades a continuación; presione el botón Restablecer para volver al valor predeterminado para ese tipo de archivo:

    ingrese la descripción de la imagen aquí

ish
fuente
Agregue también la información mientras usa la solución que no requiere Ubuntu Tweak (cópiela desde aquí , también hay un enlace que explica todas las opciones de .desktop para usted) y obtendrá 3 veces el representante ofrecido. Gran trabajo (una y otra vez y otra vez).
Bruno Pereira
16
Esto parece una gran cantidad de trabajo para permitir algo que funcionó tan simplemente durante años antes ...: \
Tomislav Nakic-Alfirevic
1
@ TomislavNakic-Alfirevic Creo que esto debería hacerse como una solicitud de función: brainstorm.ubuntu.com
Anderson Green
El ajuste de Ubuntu está roto para mí, después de agregar el iniciador personalizado, no lo establece como predeterminado y tampoco aparece en la lista de aplicaciones disponibles para seleccionar.
wim
No cambié de Windows para poder seguir necesitando un software de ajuste especial para realizar tareas simples. Es incómodo ...
mondjunge
28

Hay una solución para este problema. como ejemplo, estoy agregando sublime (un ide) a la lista.

1) Abra una terminal y ejecute este comando:

 cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop

2) Edite el nuevo archivo y realice los cambios necesarios.

vim ~/.local/share/applications/sublime.desktop

[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit

Tenga en cuenta que puede terminar con lanzadores duplicados en su tablero con este método. Para evitar esto, puede agregar NoDisplay=truea su lanzador recién creado.

Guarda el archivo . Eso es todo.

ingrese la descripción de la imagen aquí

aneeshep
fuente
1
Lo descubrí hace un tiempo también. Se olvidó por completo de publicarlo aquí. Gracias por la respuesta sin embargo! Vim como editor predeterminado y mplayer como reproductor de video predeterminado ahora :)
tapan
Agregué el MimeType=a mi aplicación .desktop, pero eso no pareció cambiar nada.
Martin Ueding
No funcionó para mí en 11.10 - Recibí un error; No se pudo encontrar '/ home / aneesh / Sublime2 / sublime_text'
John McKean Pruitt el
1
¿Qué hacer cuando la ruta Exec contiene un espacio (y no puede cambiar eso)?
nh2
1
En segundo lugar, esta solución es la mejor. No olvides% U en la línea ejecutiva. Lo había olvidado y me tomó 10 minutos más.
Vishal
10

El truco consiste en agregar "% U" en el comando Exec del archivo .desktop. Luego, el programa aparecerá en la lista de programas disponibles para abrir un archivo. Puede crear / editar archivos de escritorio fácilmente con alacarte. Escriba "alacarte" en la terminal para ejecutarlo, o si no está instalado, se le notificará al respecto y se le pedirá que lo instale primero.

krio
fuente
esto es correcto.
Nishant
Puedo confirmar que este es el método que funciona en ubuntu 13.04
Sagar_R
1
Trabajó para mí en 14.04.
Jueves
8

Intenta escribir esto en tu terminal bash ( Ctrl+ Alt+ T):

mimeopen -d YourFile
Thomas
fuente
Esto funciona muy bien. El único problema es que solo quería agregar otro programa al menú "abrir con", no convertirlo en el predeterminado. Tan pronto como recurro a eogmis imágenes, mi programa se ha ido ...
Martin Ueding
¡Excelente! ¡funciona perfectamente!
Vicfred
donde almacena sus configuraciones? funcionó pero creo que se volvió un poco extraño aquí porque proporcioné una ruta completa al ejecutable, que no estaba en$PATH
Aquarius Power
3

Esto puede hacerlo. Prueba el administrador de tipos de archivos de Ubuntu Tweak.

Vaya a la sección 'administradores', abra el Administrador de tipos de archivo, seleccione 'Todos' los tipos de archivo, busque y seleccione su tipo de archivo en la lista larga, elija editar, elija el botón Agregar, haga clic en el 'comando personalizado' en el abajo y escriba el comando personalizado que necesita usar para abrir el archivo de la manera que desee.

ingrese la descripción de la imagen aquí

Jazz
fuente
Bien, pero estamos buscando más detalles y contenido, tal vez las capturas de pantalla con un ejemplo estarían bien.
Bruno Pereira
Acabo de agregar una captura de pantalla que muestra cómo funciona.
Jazz
No cambié de Windows, para poder seguir necesitando un software de ajuste especial para realizar tareas simples. Es incómodo ...
mondjunge
3

Para 11.10 y más reciente:

Abre nautilus, hace clic derecho en su archivo, selecciona propiedades. En la ventana de propiedades, hay una pestaña "Abrir con". Vaya allí, elija su aplicación entre una de:

  • Aplicación predeterminada
  • Aplicaciones recomendadas
  • haga clic en "Mostrar otras aplicaciones", luego seleccione una de las "Otras aplicaciones"

Luego -

  1. para convertirlo en el programa predeterminado, haga clic en el botón "Establecer como predeterminado" o
  2. para agregar el programa a la lista "Abrir con", haga clic en el botón "Agregar".
Sri
fuente
¡Las capturas de pantalla aquí harían que esta respuesta fuera increíble!
Jorge Castro
55
Esto sólo funciona para las aplicaciones que ya están registradas (a través de los .desktopmétodos / mime-type ....
ish
el botón 'Agregar' está desactivado, ¿cómo hago para que se pueda hacer clic?
Anentropic
@Anentropic ¿Has hecho clic en "Mostrar otras aplicaciones"? En caso afirmativo, debe seleccionar una de las "Otras aplicaciones", entonces se podrá hacer clic en el botón Agregar. Han modificado la respuesta para reflejar esto.
Sri
@Sri sí, he hecho clic en "Mostrar otras aplicaciones" y el botón Agregar todavía está deshabilitado.
Anentropic
2

Utilizando mimeapps.list

Otra forma de modificar las asociaciones de tipo de archivo es a través del mimeapps.listarchivo que se encuentra en ~/.local/share/applications. La ventaja de este método es que a.) No depende de aplicaciones de terceros b.) No tiene que modificar los archivos del sistema existentes.

Aquí se explica cómo agregar una asociación o editar una existente:

1. Encontrar el .desktoparchivo correcto

Asegúrese de que el programa que desea usar tenga un .desktopiniciador asociado. Mire ~/.local/share/applicationsy /usr/share/applicationsencuentre el .desktoparchivo de correlación para su programa, por ejemplo mplayer.desktop. Si no hay un .desktoparchivo para su aplicación, puede crear fácilmente uno siguiendo las instrucciones proporcionadas en esta respuesta .

2. Identificando el tipo MIME

Usando nautilus, haga clic derecho en un archivo de muestra, diríjase a las propiedades y copie el tipo mime enumerado en Type, por ejemplo audio/mpeg.

3. Edición mimeapps.list

Abierto mimeapps.listen gedit

gedit ~/.local/share/applications/mimeapps.list

Busque el tipo MIME que copió arriba. Si existe, agregue su .desktoparchivo a la lista de programas asociados, por ejemplo:

audio/mpeg=umplayer.desktop;vlc.desktop;

a

audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;

Si su tipo MIME no se incluyó en primer lugar, agréguelo como una nueva línea y, nuevamente, agregue su .desktoparchivo:

audio/mpeg=mplayer.desktop;

En la parte superior de este, agregue un encabezado con [Added Associations]si ya no está allí. Entonces, para un archivo vacío que se acaba de crear, se verá como

[Added Associations]
audio/mpeg=mplayer.desktop;

Eso es todo, su aplicación debería aparecer ahora en el cuadro de diálogo "Abrir con".

Glutanimato
fuente