UbuntuでPyCharmランチャーを再作成する

pycharm を bin/pycharm.sh で普通にインストールしたのですが、pycharm のディレクトリが Downloads フォルダの中にあるときに bash pycharm.sh とやってしまったのが失敗でした。

その後、ディレクトリを /opt/Pycharm/ に移動しました。このため、かつて機能していたunityランチャー(PyCharmを最初にインストールしたときに追加された)を使おうとすると、毎回失敗します(予想通りです)。

どうすれば、ユニティランチャーから起動可能なアプリとして pycharm.sh を再追加できますか?pycharm.shファイルの場所は分かっています。pycharm.shのファイルの場所は分かっていますし、/usr/bin/ に追加してみましたが、何も変わりません。

bash /usr/opt/Pycharm/bin/Pycharm.sh` で pycharm を起動することができます。しかし、これは面倒です。

UPDATE

以下のスクリプトで、pycharm 用の .desktop ファイルを新規に作成してみました。

[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Exec=/opt/Pycharm-3.0.1/bin/pycharm.sh
Icon=/opt/Pycharm-3.0.1/bin/PyCharm_32.png
Type=Application
Categories=Development;
StartupWMClass=PyCharm

しかし、/usr/share/applications/pycharm.desktopに保存しようとすると、 "Unable to save Pycharm.desktop" というエラーが表示されます。この件に関して、何か助言を頂ければ幸いです。

ソリューション

まず、コマンドラインから pyCharm をbinフォルダから起動します。

$ ./pycharm.sh を実行します。

そして、次のコマンドを実行します。

ツール -> デスクトップエントリの作成` を実行します。

これで正しいデスクトップファイルが正しい場所に作成されます。その後、メニューから起動し、アイコンをピン留めするか、バーにドラッグ&ドロップしてください。この方法で、.desktopファイルや、ごちゃごちゃしたファイルを扱う必要はありません。

解説 (4)

なんとか解決しました。Pycharmはすでにランチャーを .local/share/applications 内にインストールしています。そのため、ランチャーを作成する前に、ランチャーを削除する必要があります。その後、 usr/share/applications/ 内の applications ディレクトリに、自分の *.desktop ファイルを追加すればよいだけです。

.desktopファイルはsudo` を使用して、デスクトップファイルの中に作成する必要があります。

[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Exec=/opt/pycharm-3.0.1/bin/pycharm.sh
Icon=/opt/pycharm-3.0.1/bin/pyCharm.png  # Changed from pycharm_32.png
Type=Application
Categories=Development;
StartupWMClass=PyCharm

これが完了すると、アプリを正しく起動することができます。なお、pycharm.shにも実行権限が必要です。

解説 (0)
sudo vim `which charm`

ここで、RUN_PATHを編集してください。

解説 (3)