16.04 IntelliJ IDEA Desktop Entry no funciona

11

Intenté ejecutar "Crear entrada de escritorio" desde "Herramientas" en el menú principal y "Configurar" desde la pantalla de inicio. Muestra

Desktop Entry Created
You may now exit IDEA and start it from the system menu (restart a session if a new entry seem not to appear).

pero después de cerrar IDEA (sin bloquear manualmente el ícono del iniciador), el ícono también se elimina. He eliminado la entrada de escritorio de ~/.local/share/applicationsacuerdo con este hilo. Ingrese la descripción del enlace aquí. Luego lo intenté chmod 777 /usr/share/applications/jetbrains-idea.desktopy lo arrastré al lanzador, que aún no funciona. JAVA_HOMEy PATHambos están configurados correctamente.

Lixu
fuente
¿Qué comando debe ejecutar el lanzador?
Tim
¿Lo comprobó después de cerrar sesión y volver a iniciar sesión? A veces, la caché de iconos de la unidad se actualiza después de cerrar sesión.
Rahul K Jha
Haga una ~/.configcarpeta de respaldo cp ~/.config ~/.config-backupy elimine la rm -rf ~/.configcarpeta. Después de esto, reinicie.
Gen
¿Puedo preguntar, ejecutaste bin/idea.shcomo root con sudo? Porque eso crea un .desktoparchivo propiedad de root , y no puedes arrastrarlos al lanzador
Sergiy Kolodyazhnyy
@Serg no, no lo hice
Lixu

Respuestas:

13

En este momento no hay ninguna opción para anclar automáticamente el .desktoparchivo al iniciador de una aplicación que se acaba de instalar. No solo incluye IntelliJ sino muchas otras aplicaciones.

Técnicamente hablando, hay formas de agregar un ícono a la lista de íconos en el iniciador , sin embargo, la mayoría de los desarrolladores no lo usan y dejan esa opción al usuario. Por lo tanto, debe anclar manualmente el icono del Iniciador. De lo contrario, una vez que el programa salga, el icono desaparecerá del iniciador, que es el comportamiento correcto de cualquier aplicación que no está en la lista de favoritos del iniciador.

En cuanto al .desktoparchivo en sí, se crea.

ingrese la descripción de la imagen aquí

Al marcar solo la Create a desktop entryopción, se crea el archivo en la ~/.local/share/applications/carpeta, que generalmente es donde van las entradas del iniciador para aplicaciones desconocidas o específicas del usuario.

Para confirmar eso, ejecuté esto después de la instalación:

$ ls ~/.local/share/applications | grep idea
jetbrains-idea-ce.desktop

Se For all userscreará la opción de verificación /usr/share/applications/jetbrains-idea-ce.desktop, ya que el /usr/share/applicationsdirectorio está disponible globalmente para todos los usuarios.

Cualquiera de estos es lo que desea, y se pueden anclar al iniciador simplemente arrastrándolos desde el administrador de archivos o al tablero. NOTA : bin/idea.shdebe ejecutarse como su usuario habitual; de lo contrario, si lo ejecuta como root, el .desktoparchivo será propiedad de root, por lo tanto, no puede arrastrarlo al iniciador. Si ese es el caso, siempre puedessudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Siempre puede copiar cualquiera de ellos en el escritorio si eso es lo que desea, pero .desktopno se supone que los archivos estén literalmente en el escritorio.

Como último recurso, siempre puede crear un .desktoparchivo manualmente .

En mi ejemplo, eso sería

[Desktop Entry]
Type=Application
Terminal=false
Exec=/bin/sh /home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.sh
Name=Intellij
Icon=/home/xieerqi/intellij/idea-IC-145.597.3/bin/idea.png

Tenga en cuenta que esto es diferente del ejemplo en el enlace que proporcionó . El #!/usr/bin/env xdg-openes innecesario y la Execlínea realmente se ejecuta /bin/shy el idea.shparámetro como. Tenga en cuenta que este .desktoparchivo debe tener permisos ejecutables, de lo contrario recibirá una advertencia "Aplicación no confiable"

Sergiy Kolodyazhnyy
fuente
Cambié el contenido del archivo .desktop generado como dijiste, lo arrastré al lanzador, hice clic en él, no pasó nada.
Lixu
Agregue esto: debe eliminar esta carpeta: ~/.local/share/JetBrains/ para abrir nuevamente el Asistente de instalación.
Grisotto
4

Finalmente pude arreglar esto por mí mismo.

  1. Asegúrese de que JAVA_HOME esté configurado correctamente en el perfil de su shell. Por ejemplo, estoy usando zsh así que tengo que añadir export JAVA_HOME=/.....en~/.zshrc

  2. Si ha especificado ningún archivo jar que se ejecute como javaagenten idea.vmoptions, asegúrese de especificar el nombre de ruta completo.

  3. Simplemente cree un archivo .desktop desde IDEA o manualmente y señale el Execparámetro a la ruta completa de su idea.sharchivo. Luego arrástrelo al lanzador. Funciona bien.

Lixu
fuente
1

Permítanos crear e instalar un nuevo archivo de escritorio para el idea.desktopcual es un shortcutarchivo IntelliJ IDEA.

$ vi ~/idea.desktop

Escriba lo siguiente en el archivo de acceso directo idea.desktopcon el editor:

[Desktop Entry]                                                                 
Encoding=UTF-8
Name=IntelliJ IDEA
Comment=IntelliJ IDEA
Exec=/opt/idea/bin/idea.sh
Icon=/opt/idea/bin/idea.png
Terminal=false
StartupNotify=true
Type=Application
StartupWMClass=IntelliJ IDEA

Ahora, ejecute el siguiente comando para instalar el idea.desktoparchivo en el /usr/share/applications/directorio:

$ sudo desktop-file-install idea.desktop

Nunca copie directamente el archivo de acceso directo en el directorio / usr / share / aplicaciones / . Si hay algún error en el archivo de acceso directo como idea.desktop, ¿ quién los detectará? Es por eso que instalamos usando el comando anterior en lugar del comando cp . ¡El comando desktop-file-install es capaz de detectar errores!

Para completar esta respuesta, creemos un directorio symlinkin /usr/local/bin:

$ cd /usr/local/bin/
$ sudo ln -s /opt/idea/bin/

Alternativamente, como el IntelliJ IDEAarchivo binario ejecutable se encuentra debajo /opt/idea/bin, también podemos agregar su directorio padre a nuestro $PATHpara que podamos iniciar el programa sin especificar la ruta absoluta al archivo binario.

$ vi ~/.bashrc
export PATH="$PATH:/opt/idea/bin"

Tuve problemas de acceso directo similares al instalar Netbeans 10.0, consulte Después de la instalación, Netbeans 10.0 no se ejecutará desde el escritorio Ubuntu 18.04

Marmayogi
fuente
0

Puede ser que sea demasiado tarde de todos modos. Idea 19.1 está creando una entrada que está en el archivo jetbrains-idea.desktop. cuando presiono el iniciador e intento encontrarlo escribiendo idea, no se muestra. Una vez que hice una copia de un archivo:

cp /usr/share/applications/jetbrains-idea.desktop /usr/share/applications/idea.desktop

Ha comenzado a aparecer.

Vadim
fuente
-1

simplemente puedes:

  1. ejecute ./idea.sh nuevamente desde la terminal (como cuando estaba instalando pero no instalará)
  2. luego se abrirá la aplicación, presione "configurar".
  3. presione crear entrada de escritorio: D
Abdel-Rahman El-Feraly
fuente