16.04 A entrada do IntelliJ IDEA Desktop não está funcionando

11

Tentei executar "Criar entrada da área de trabalho" em "Ferramentas" no menu principal e "Configurar" na tela inicial. Isto mostra

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).

mas depois de fechar o IDEA (sem bloquear manualmente o ícone no iniciador), o ícone também é removido. Eu apaguei a entrada da área de trabalho abaixo, de ~/.local/share/applicationsacordo com este tópico, digite a descrição do link aqui. Então tentei chmod 777 /usr/share/applications/jetbrains-idea.desktope arrastei-a para o iniciador, que ainda não funciona. JAVA_HOMEe PATHambos estão configurados corretamente.

Lixu
fonte
qual comando deve ser executado pelo iniciador?
Tim
Você checou após sair e fazer login novamente. Às vezes, o cache do ícone da unidade é atualizado após o logout.
Rahul K Jha
Faça a ~/.configpasta de backup cp ~/.config ~/.config-backupe exclua a rm -rf ~/.configpasta. Depois disso, reinicie.
Gen
Posso perguntar, você executou o bin/idea.shas root sudo? Porque isso cria um .desktoparquivo de propriedade de raiz e você não pode arrastá-los para o iniciador.
Sergiy Kolodyazhnyy
@Serg não, eu não fiz
Lixu 3/16/16

Respostas:

13

No momento, não há opção para a fixação automática do .desktoparquivo no iniciador de um aplicativo que acabou de ser instalado. Ele não inclui apenas o IntelliJ, mas muitos outros aplicativos.

Tecnicamente, existem maneiras de anexar um ícone à lista de ícones no iniciador , no entanto, a maioria dos desenvolvedores não o usa e deixa essa opção para o usuário. Portanto, você deve fixar manualmente o ícone do Launcher. Caso contrário, quando o programa terminar, o ícone desaparecerá do iniciador, que é o comportamento adequado de qualquer aplicativo que não esteja na lista dos favoritos do iniciador.

Quanto ao .desktoppróprio arquivo - ele é criado.

insira a descrição da imagem aqui

Marcar apenas a Create a desktop entryopção cria o arquivo na ~/.local/share/applications/pasta, que normalmente é onde as entradas do iniciador para aplicativos desconhecidos ou específicos do usuário vão.

Para confirmar isso, executei isso após a instalação:

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

A For all usersopção de verificação será criada /usr/share/applications/jetbrains-idea-ce.desktop, pois o /usr/share/applicationsdiretório está disponível globalmente para todos os usuários.

Qualquer um deles é o que você deseja, e eles podem ser fixados no iniciador simplesmente arrastando-os do gerenciador de arquivos ou do traço para o iniciador. OBSERVAÇÃO : ele bin/idea.shdeve ser executado como seu usuário comum - caso contrário, se você o executar como root, o .desktoparquivo será de propriedade do root, portanto você não poderá arrastá-lo para o iniciador. Se for esse o caso, você sempre podesudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

Você sempre pode copiar qualquer um deles para o Desktop, se é isso o que deseja, mas os .desktoparquivos não devem estar literalmente na área de trabalho.

Como último recurso, você sempre pode criar um .desktoparquivo manualmente .

No meu exemplo, isso seria

[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

Observe que isso é diferente do exemplo no link que você forneceu . O #!/usr/bin/env xdg-opené desnecessário e a Execlinha realmente é executada /bin/she o idea.shparâmetro as. Observe que esse .desktoparquivo precisa ter permissões de executáveis; caso contrário, você receberá um aviso "Aplicativo não confiável"

Sergiy Kolodyazhnyy
fonte
Alterei o conteúdo do arquivo .desktop gerado, como você disse, arrastei-o para o iniciador, cliquei nele, nada aconteceu.
Lixu
Por favor, adicione este: Você precisa remover esta pasta: ~/.local/share/JetBrains/ para abrir o Assistente de Instalação novamente.
Grisotto
4

Eu finalmente fui capaz de consertar isso sozinho.

  1. Verifique se JAVA_HOME está definido corretamente no perfil do seu shell. Por exemplo, eu estou usando zsh então eu tenho que adicionar export JAVA_HOME=/.....em~/.zshrc

  2. Se você especificou qualquer arquivo jar para executar como javaagentem idea.vmoptions, certifique-se de especificar o seu nome completo do caminho.

  3. Simplesmente crie o arquivo .desktop a partir da IDEA ou manualmente e aponte o Execparâmetro para o caminho completo do seu idea.sharquivo. Em seguida, arraste-o para o iniciador. Funciona bem.

Lixu
fonte
1

Vamos criar e instalar um novo arquivo de área de trabalho idea.desktopque é um shortcutarquivo para IntelliJ IDEA.

$ vi ~/idea.desktop

Digite o seguinte no arquivo de atalho idea.desktopusando o 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

Agora, execute o seguinte comando para instalar o idea.desktoparquivo no /usr/share/applications/diretório:

$ sudo desktop-file-install idea.desktop

Nunca copie diretamente o arquivo de atalho para o diretório / usr / share / applications / . Se houver algum erro no arquivo de atalho, como o idea.desktop, quem os pegará? É por isso que instalamos usando o comando acima em vez do comando cp . O comando desktop-file-install é capaz de detectar erros!

Para concluir esta resposta, vamos criar um diretório symlinkin /usr/local/bin:

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

Como alternativa, como o IntelliJ IDEAbinário executável está localizado em /opt/idea/bin, também podemos adicionar seu diretório pai ao nosso, $PATHpara que possamos iniciar o programa sem especificar o caminho absoluto para o arquivo binário.

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

Eu tive problemas de atalho semelhantes ao instalar o Netbeans 10.0, consulte Após a instalação, o Netbeans 10.0 não será executado na área de trabalho do Ubuntu 18.04

Marmayogi
fonte
0

Pode ser que eu esteja muito atrasado de qualquer maneira. A Idea 19.1 está criando uma entrada que está no arquivo jetbrains-idea.desktop. quando bato no iniciador e tento encontrar por meio da digitação idea, não está aparecendo. Depois de fazer uma cópia de um arquivo:

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

começou a aparecer.

Vadim
fonte
-1

simplesmente você pode:

  1. execute ./idea.sh novamente no terminal (como quando você estava instalando, mas não instala)
  2. Em seguida, ele abrirá o aplicativo, pressione "Configurar".
  3. pressione criar entrada da área de trabalho: D
Abdel-Rahman El-Feraly
fonte