¿Cómo puedo agregar una aplicación a la lista de aplicaciones Abrir con?

46

Instalé Komodo Edit desde una descarga (no estaba disponible en el Centro de software). Deseo poder abrir archivos .php en Komodo, pero cuando hago clic derecho y elijo Abrir con otra aplicación, Komodo no se muestra en ningún lugar la lista. ¿Cómo puedo agregarlo a la lista?

ingrese la descripción de la imagen aquí

EmmyS
fuente
3
Gran pregunta, gran respuesta ... ¡pero qué pasa con el problema! Este problema no existía en versiones anteriores. Recuerdo haber podido buscar otra aplicación anteriormente, y ahora esa característica ha desaparecido. Esto es estupido. Puedo entender que no todos los programas pueden abrir un objetivo de la misma manera, pero CUANDO eso suceda, la configuración manual de la siguiente manera es correcta, ¡pero lo predeterminado debería ser llamar a la aplicación y ver si puede tomar el objetivo como parámetro!
Quaternion

Respuestas:

40

Si tiene / usr / share / aplicaciones / $ application.desktop , cambie Exec=$commanda Exec=$command %Fen el archivo., Donde $applicationestá el nombre de la aplicación, y $commandes el comando a ejecutar para la acción deseada.

Luego, podrá agregar la aplicación a la lista.

Puede ser necesario cambiar MimeType=applications/php, etc., si aún no se muestra. (Ejecutar sudo update-desktop-databasedespués de cambiar eso). Aunque puede ser innecesario para Komodo, podría ser necesario para otras aplicaciones.


Puede usar el sedprograma para hacer el reemplazo. Organice la porción de Exec=commandacuerdo con su application.desktoparchivo.

sudo sed -i 's/Exec=command/Exec=command %F/' application.desktop
vine_user
fuente
¡Perfecto! mi licuadora estaba rota, simplemente me perdí eso, en el momento en que la arreglé, ¡nautilus enseguida mostró la licuadora como opción!
Acuario Power
que% F ... ¿por qué Linux debe ser tan breve?
Chris
1
Si agrega una entrada MimeType (el delimitador es un punto y coma, por cierto), entonces es posible que deba ejecutar sudo update-desktop-databaseantes de que Nautilus recoja esto
IlluminAce
2
%F? Cualquier documentación por favor?
Ondra Žižka
11

Usted simplemente puede anexar un espacio en blanco y %Fel Execparámetro de la aplicación de archivos .desktop de la aplicación instalada.

Usted ha mencionado que no instaló desde el centro de software por lo que añadir un archivo "komodo.desktop" en /usr/share/applications/1 o ~/.local/share/applications/2 , lo que sería muy similar a la que estoy mostrando, simplemente cambia los Name, Exec, Iconvalores (etc) para reflejar su instalación personalizada de komodo en tu PC

Así:
(usando sublime como ejemplo porque no uso komodo)

una imagen de gedit usando el tema de color monokai y mostrando la línea Exec y el parámetro & F resaltado

Explicación : la opción% F activa la capacidad de pasar argumentos a su aplicación, por lo que si ubuntu puede pasar un argumento, activará la opción "abrir archivo con" en los menús contextuales y pasará el archivo como argumento 3 . Boom, eso es todo lo que hay, no es complicado en absoluto.


Notas:
1: Necesitará privilegios de root para modificar cualquier cosa en este directorio. (puede usar sudo nano app.desktopdesde el "terminal" o abrir gedit con privilegios de root ingresando gksu gedit &, le pedirá su contraseña, por supuesto)
2: ~representa su directorio de inicio de usuario (que realmente reside en / home / username / blabla ...), y que el /.local/directorio generalmente está oculto, si está utilizando nautilus para "explorar" su sistema de archivos, puede presionar ctrl+ hpara mostrar los archivos ocultos.
3: Si su aplicación no admite pasar argumentos, no funcionará.

JorgeArtware
fuente
7

Solo las aplicaciones disponibles en el Lanzador / Tablero se muestran en la lista de Otras aplicaciones.

Komodo Edit 7 crea un icono en su escritorio por defecto:

ingrese la descripción de la imagen aquí

Para poner Komodo Edit en la lista del Iniciador y así ponerlo a disposición en Otras aplicaciones, debe hacer lo siguiente:

  1. Abra la terminal con Ctrl-Alt-T
  2. Escriba o pegue:

    sudo cp ~/Desktop/komodo-edit-7.desktop /usr/share/applications/
    

    o para la versión más nueva (Komodo Edit 8):

    sudo cp ~/Desktop/komodo-edit-8.desktop /usr/share/applications/
    

    Tenga en cuenta que antes de este paso, para ejecutar Komodo Edit 8 (cuyo archivo se llamaba komodo-edit-8.desktop) simplemente haciendo clic en el icono del escritorio, estaba obteniendo un "Lanzador de aplicaciones no confiables". Lo arreglé haciéndolo ejecutable haciendo

    chmod +x ~/Desktop/komodo-edit-8.desktop
    
  3. Salir de la terminal.

  4. Comprueba que Komodo Edit aparece en el tablero (puede tardar unos minutos):

    ingrese la descripción de la imagen aquí

  5. Ahora, también debería aparecer en la lista de Otras aplicaciones para archivos php (y otros):

    ingrese la descripción de la imagen aquí

ish
fuente
1
Esta es una versión anterior de Komodo: se instaló hace aproximadamente un año y definitivamente no creó un ícono en el escritorio. Pero ya está disponible en el tablero, por lo que no entiendo por qué no está en la lista de aplicaciones.
EmmyS
@EmmyS, por favor, encontrar el archivo de escritorio en Komodo Edit /usr/share/Applicationsy compartir su contenido a una mejor ayuda a solucionar su problema ( instrucciones de esta respuesta )
ish
3
Prefiero ponerlo en la carpeta de aplicaciones / recursos compartidos de mi directorio de inicio ya que Komodo se instala por defecto en mi directorio de inicio para que no esté disponible para otros usuarios. Entonces el comando se modifica acp ~/Desktop/komodo-ide-8.desktop ~/.local/share/applications/
Attila Fulop
4

Basado en el método de vine_user, pero con un enfoque diferente.

Normalmente descargo Blender del sitio web oficial, luego uso el software Alcarte / Menú principal para crear el enlace del menú. Después de eso, encontrará el menú en "/.local/share/applications".

Ahora, vea cuál de los archivos .desktop es suyo (y asegúrese de que sea ejecutable). Haga clic derecho sobre él, presione Propiedades. Luego, en el campo Comando, justo después del comando indicado allí, agregue% U.

¡Eso es! Ahora debería aparecer en su menú.

Tushant M
fuente
Esto funcionó mejor para mí con PDF-Exchange Viewer. Gracias.
Sina
¿Qué es% U? ¿Algún documento sobre esto?
Ondra Žižka
%Ues una lista de URL. Consulte ¿Qué significa "% U" al llamar a un comando?
Stephen Ostermiller
0

Abra Nautilus por la terminal con

sudo nautilus

luego, usando Nautilus, vaya a / usr / share / aplicaciones / y busque la aplicación que desea agregar a la lista "Abrir con". Copie el enlace en el escritorio mediante copiar y pegar. Inicie un editor de texto como Gedit y arrastre el archivo que copió en el escritorio en el editor de texto. Una de las últimas líneas debería ser

NoDisplay=false

Así que simplemente reemplace "falso" con "verdadero" y guarde el archivo. Luego arrastre el archivo que modificó en / usr / share / aplicaciones / y sobrescriba el antiguo.

Luego abra nuevamente el menú "Abrir con" y verá esa aplicación.

StephenP
fuente
0

En 14.04 puede configurar directamente un programa para que aparezca en abierto con la lista. abra nautilus en modo raíz, vaya /usr/share/applications/y seleccione la aplicación que desea que aparezca en la lista. Haga clic con el botón derecho y abra las propiedades en el comando que verá /usr/bin/appNameal final de eso, solo agregue %U ahora todo debe verse así /usr/bin/appName %U. ahora que has terminado!

Aruna
fuente
0

En mi caso, al intentar agregar Sublime Text 3 a la lista, el archivo ~/.local/share/applications/sublime_text.desktoptenía la propiedad Hidden=True.

¡Borré esa línea y resolvió el problema!

Madacol
fuente
0

Una buena opción para hacer esto es Alacart. Es bastante simple y fácil de usar. Aquí está el enlace

A continuación se muestra el comando para instalarlo

  sudo apt install alacarte
Contar
fuente