| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Ubuntu ランチャーにシェルスクリプトを登録する

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

Ubuntu ランチャーにシェルスクリプトを登録する

Ubuntu |

事例(Ubuntu13.10で、Eclipseのメニューが反応しない)

  • Ubuntu13.10で、Eclipseのメニューが反応しない不具合のため、Ubuntuのグローバルメニューではなく、Eclipse自体にメニューを表示するスクリプトを準備し、ランチャーから起動できるようにする

1225 ubuntu globalmenu01.png <blockquote>グローバルメニューをクリックしても反応しない</blockquote>

シェルスクリプトの用意

#! /bin/bash
export UBUNTU_MENUPROXY=0
$(dirname $0)/eclipse

作成したファイルをダブルクリックで実行させる

  • ファイル-設定-動作から、実行可能なテキストファイルを「クリックしたら実行する」ように設定

<blockquote>デフォルトではダブルクリックすると、エディタが起動する</blockquote> 1224 execshell01.png

ランチャーに登録

desktop ファイルを作成する

作成場所 内容
~/.local/share/applications/ 特定のユーザーのみ有効
/usr/share/applications/ すべてのユーザーに有効
  • ~/.local/share/applications/eclise_ee.desktop を作成する
  • eclipse.desktop をコピーして、Execをシェルスクリプトに置き換える
  • Nameに識別できるように(shell)を追記
  • Iconを変更
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Java EE(shell) - Eclipse
Icon=/home/piroto/opt/eclipse_ee_4.3/icon.xpm
Path=/home/piroto/opt/eclipse_ee_4.3
Exec=/home/piroto/opt/eclipse_ee_4.3/eclipse_ee.sh
StartupNotify=true
StartupWMClass=Eclipse
OnlyShowIn=Unity;
X-UnityGenerated=true

一旦ログアウトし、Dashホームで検索

  • 例では、"eclipse"で検索し、上記で設定した、Java EE(shell)が表示されている

1226 ubuntu lancher001.png

確認

  • Eclipse本体にメニューが表示されている
  • UbuntuランチャーにEclipseが表示されている

1223 eclipse lancher01.png