web-dev-qa-db-ja.com

16.04 IntelliJ IDEAデスクトップエントリが機能しない

メインメニューの[ツール]とスプラッシュスクリーンの[構成]の両方から[デスクトップエントリの作成]を実行してみました。それが示している

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

ただし、IDEAを閉じた後(アイコンをランチャーに手動でロックせずに)、アイコンも削除されます。このスレッドに従ってデスクトップエントリunder~/.local/share/applicationsを削除しました リンクの説明を入力してください その後、chmod 777/usr/share/applications/jetbrains-idea.desktopを試して、ランチャーにドラッグしましたが、まだ起動しません作業。 Java_HOMEPATHは両方とも正しく設定されています。

10
Lixu

私はついに自分でこれを修正することができました。

  1. シェルのプロファイルでJava_HOMEが正しく設定されていることを確認してください。たとえば、zshを使用しているので、export Java_HOME=/.....~/.zshrcに追加する必要があります

  2. idea.vmoptionsjavaagentとして実行するjarファイルを指定した場合は、必ずフルパス名を指定してください。

  3. IDEAから、または手動で.desktopファイルを作成し、Execパラメーターをidea.shファイルのフルパスにポイントします。次に、それをランチャーにドラッグします。正常に動作します。

4
Lixu

現時点では、インストールされたばかりのアプリケーションのランチャーに.desktopファイルを自動的に固定するオプションはありません。 IntelliJだけでなく、他の多くのアプリケーションも含まれています。

技術的に言えば、 ランチャーのアイコンのリストにアイコンを追加する方法 がありますが、ほとんどの開発者はそれを使用せず、ユーザーにそのオプションを任せます。したがって、ランチャーアイコンを手動で固定する必要があります。それ以外の場合、プログラムが終了すると、アイコンはランチャーから消えます。これは、ランチャーのお気に入りのリストにないアプリの適切な動作です。

.desktopファイル自体については、作成されます。

enter image description here

Create a desktop entryオプションのみをチェックすると、~/.local/share/applications/フォルダーにファイルが作成されます。このフォルダーは通常、不明なアプリまたはユーザー固有のアプリのランチャーエントリが格納される場所です。

それを確認するために、インストール後にこれを実行しました:

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

For all usersディレクトリはすべてのユーザーがグローバルに利用できるため、/usr/share/applications/jetbrains-idea-ce.desktopオプションをチェックすると/usr/share/applicationsが作成されます。

これらのいずれかが必要なものであり、ファイルマネージャまたはダッシュからランチャーにドラッグするだけでランチャーに固定できます。 NOTEbin/idea.shは通常のユーザーとして実行する必要があります-そうでなければ、rootとして実行する場合は.desktopファイルはルート所有になるため、ランチャーにドラッグすることはできません。その場合は、いつでもSudo chown $USER:$USER /path/to/jetbrains-idea-ce.desktop

必要に応じて、これらのいずれかをデスクトップにいつでもコピーできますが、.desktopファイルは文字通りデスクトップ上にあるとは想定されていません。

最後の手段として、.desktopファイルをいつでも手動で作成できます。

私の例では、それは

[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

これは異なることに注意してください 提供したリンクの例から#!/usr/bin/env xdg-openは不要で、Exec行は実際に/bin/shidea.shをパラメーターとして実行します。この.desktopファイルには実行可能権限が必要であることに注意してください。そうしないと、「信頼できないアプリケーション」という警告が表示されます。

13

とにかく遅すぎるかもしれません。アイデア19.1は、ファイルjetbrains-idea.desktopにあるエントリを作成しています。ランチャーを押してideaと入力して検索しようとすると、表示されません。ファイルのコピーを作成したら:

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

見せ始めました。

0
Vadim

idea.desktopshortcutファイルである新しいデスクトップファイルIntelliJ IDEAを作成してインストールしましょう。

$ vi ~/idea.desktop

エディターを使用して、ショートカットファイルidea.desktopに以下を入力します。

[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

次のコマンドを実行して、idea.desktopファイルを/usr/share/applications/ディレクトリにインストールします。

$ Sudo desktop-file-install idea.desktop

shortcutファイルを/ usr/share/applications /ディレクトリに直接コピーしない。 idea.desktopなどのショートカットファイルにエラーがある場合、誰がそれらをキャッチしますか?そのため、cpコマンドではなく、上記のコマンドを使用してインストールします。コマンドdesktop-file-installはエラーをキャッチできます!

この回答を完了するには、/usr/local/binディレクトリにsymlinkを作成します。

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

または、IntelliJ IDEA実行可能バイナリは/opt/idea/binの下にあるため、その親ディレクトリを$PATHに追加して、バイナリファイルへの絶対パスを指定せずにプログラムを起動することもできます。 。

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

Netbeans 10.0のインストール中に同様のショートカットの問題が発生しました。参照してください インストール後、Netbeans 10.0はUbuntu 18.04デスクトップから実行されません

0
Marmayogi