web-dev-qa-db-ja.com

アプリケーションのランチャーを作成する方法?

私はUbuntu 13.04を使用していますが、最近ダウンロードしましたFritzing .tar.bz2、それを抽出しました。アプリケーションを実行するために端末から毎回実行する必要がある1つの.shファイルがあります。

私の質問は、Fritzingのランチャーを作成し、それをDashのアプリケーションに表示することは可能ですか?もしそうなら、ステップで私を助けてください。

ありがとうございました。

23
NewbieLinuxUser

わかりました。これは非常に簡単です。作成するのは、次のような内容の.desktop拡張子を持つ名前付きファイルです。

[Desktop Entry]
Name=Steam
Comment=Application for managing and playing games on Steam
Exec=/usr/bin/Steam %U
Icon=Steam
Terminal=false
Type=Application
Categories=Network;FileTransfer;Game;
MimeType=x-scheme-handler/Steam;
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;

Here is an image

このファイルをグローバルに作成するには、ターミナルアプリケーションを使用して、Sudoを使用してルートとしてお気に入りのテキストエディターを実行できます。グラフィカルエディタの場合、-Hフラグを追加して環境をクリーンに保ちます。

Sudo -H gedit

/usr/share/applications/ディレクトリを参照します。次のようになります。

enter image description here

.desktopファイルを選択すると、上記のSteam.desktopの例のようになります。編集した後、次のようになります。

[Desktop Entry]
Name=Fritzing
Comment=
Exec=sh [link to file]
Icon=[link to icon(not required)]
Terminal=false
Type=Application
Categories=[choose what categories you want this file to fit into such as Game,Browser ext.]

ファイルへのパスは完全パスでなければならないことに注意することが重要です。チルダ展開は機能しないため、~/パスを使用できます。また、スクリプトをルートとして実行する場合は、gksudoを追加できます(13.04からgksudoはubuntuから削除されました。ターミナルでSudo apt-get install gksuコマンドを実行してインストールできます) Exec=行のshコマンドの前。

ファイルを保存したら、右クリックしてプロパティ、アクセス許可に移動し、[ファイルとして実行を許可する]がチェックされていることを確認します。その後、再起動する必要はありません。

終端方法:

cd /usr/share/applications/
Sudo -H gedit [your chosen desktop file]

または

Sudo nano [your chosen desktop file]

それを編集して、あなたがそれを呼びたいものとして保存してください。

chmod a+x [your saved desktop file]

PCを再起動する必要がある場合があります

Sudo reboot
22
Vromoth