El iniciador de aplicaciones Java no se queda en el iniciador de Unity

19

Estoy usando IntelliJ IDEA, que es una aplicación Java. Cuando se ejecuta (invocado a través de Dash), muestra un icono de iniciador sin nombre. He intentado varias veces hacer clic con el botón derecho y seleccionar "mantener en el iniciador", pero no tuve éxito; cada vez que lo cierro, el ícono del iniciador desaparece. Intenté usar MyUnity para arreglar esto, pero también falla. No me importa hackear esto manualmente, pero no sé dónde se almacenan las configuraciones del iniciador o qué hacer.

El archivo de escritorio relevante se muestra a continuación, y funciona perfectamente con el tablero.

[Desktop Entry]
Type=Application
Name=IntelliJ IDEA
Comment=IntelliJ Integrated Development Environment
Icon=/opt/IntelliJ-IDEA-11/bin/idea48.png
Exec=/opt/IntelliJ-IDEA-11/bin/idea.sh
Terminal=false
StartupWMClass=Intellij_IDEA
Categories=Development;IDE;Java;
Mesitas Bobby
fuente

Respuestas:

21

Este es un problema en todos los IDE de JetBrain. En PyCharm (el que uso) está resuelto en la versión 2.0. Es probable que esté resuelto en la versión correspondiente de IntelliJ (probablemente 11, pero no estoy seguro).

Usted tendrá que entrar en el menú Herramientas y seleccione Crear entrada de escritorio . Creará un archivo de escritorio correcto en el lugar correcto, por lo que se agregará a su menú DE (incluido Unity Dash). Luego puede iniciarlo desde el menú y anclar el icono o arrastrarlo y soltarlo en la barra.

Tenga en cuenta que los nombres de menú son los de PyCharm, ya que no uso IntelliJ, pero probablemente sean los mismos.

Javier Rivera
fuente
¡Muchas gracias! Funcionó a las mil maravillas. Me pregunto cuál es la diferencia entre este archivo de escritorio y el que pirateé. Además, ¿por qué esto está oculto en algún menú y no forma parte del primer lanzamiento?
Little Bobby Tables
No puedo verificarlo, pero probablemente la diferencia es el valor StartupWMClass. Puede verificarlo usted mismo, el .desktop debe estar en ~ / .local / share / aplicaciones o / usr / share / aplicaciones (la primera opción si elige crearlo para un usuario, la otra si lo creó en todo el sistema )
Javier Rivera
Creo que es la ubicación del archivo .desktop lo que importa ...
Alin Andrei
1
Create Desktop Entryfue agregado a Intellij IDEA con git.jetbrains.org/?p=idea/community.git;a=commit;h=011db682 , arreglando youtrack.jetbrains.com/issue/IDEA-70806 . Funciona de maravilla en Ubuntu 12.04 LTS (Precise Pangolin).
Roberto Tyley
1

Este archivo .desktop funcionó para mí, usando IntelliJ 11:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/home/mizu/Programs/IntelliJ/bin/idea_CE128.png
Exec=/bin/sh /home/mizu/Programs/IntelliJ/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=jetbrains-idea-ce
Mendhak
fuente
0

No vi la entrada del menú en IDEA 10.5 para crear el archivo de escritorio, pero puede crearlo fácilmente a mano.

Aquí está mi archivo .desktop (para IDEA 10.5 ultimate edition):

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=/usr/local/share/devtools/idea-IU-107.105/bin/idea128.png
Exec=/bin/sh /usr/local/share/devtools/idea-IU-107.105/bin/idea.sh
Name=IntelliJ
StartupNotify=true
StartupWMClass=com.intellij.idea.Main

En caso de que sea nuevo en la unidad, puede arrastrar ese archivo .desktop al iniciador.

lanza
fuente
0

Esta web describe los pasos universales que podrían usarse para personalizar la coincidencia de ventanas ... también funciona perfectamente para otros escritorios:

http://wiki.go-docky.com/index.php?title=How_to_Customize_Window_Matching

Simplificado:

  • Inicie su aplicación (Java)
  • Ejecutar: xprop | grep WM_CLASS | awk '{print $ 4}'
  • Agregue esta línea al archivo myapp.desktop de las aplicaciones StartupWMClass = output_from_step_2__without_quotes

Ejemplo: StartupWMClass = net-sourceforge-squirrel_sql-client-Main

Rostislav Stribrny
fuente
0

Para que Intellij IDEA 12.1 funcione con Ubuntu 12.04+:

1> Crear un archivo llamado: ~/.local/share/applications/jetbrains-idea.desktop

2> Agregue este contenido al archivo:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=<YOUR-IDEA-FOLDER>/bin/idea.png
Exec="<YOUR-IDEA-FOLDER>/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=jetbrains-idea

3> reiniciar el sistema

Ahora tendrás el mejor IDE trabajando completamente en tu Ubuntu.

rtfpessoa
fuente
0
  1. Abra el software mediante ./idea.sh desde la carpeta bin
  2. En IntelliJ IDEA, haga clic en Herramientas> Crear entrada de escritorio ...
  3. Haga clic derecho en el icono IntelliJ en el iniciador y péguelo allí bloqueándolo.
Pasayandeh Arman
fuente