イントロダクション
今回は先だって紹介した、YOLOXで人物追跡,motpyで追跡を行うプログラムのショートカットをデスクトップ上に作成します。
デスクトップ上にショートカットを作成することで、ターミナルを開いてプログラムを実行するという手間を省きます。
ショートカットの作成
Jetson Orin Nano Developer Kitに導入したOSはubuntu20.04です。
Ubuntu 20.04において、.desktop 拡張子のファイルはショートカットを表します。 これは、特定のアプリケーションやスクリプトを実行するための設定ファイルです。
以下に.desktop ファイルを作成してYOLOX, motpyを使ったプログラムを実行する手順を示します。
1.シェルスクリプトの準備
YOLOX, motpyを使ったプログラムはpython3.8.10で開発しました。 pythonスクリプトを動作させるシェルスクリプト(.sh)を作成します。 動作させるシェルスクリプトは下記です。
作成したスクリプトのパーミッションを755に変更します。
2.ショートカットの作成
ショートカットファイル (.desktop) を作成します。今回は下記のように作成しました。
それぞれの項目は、
名前 | 内容 |
---|---|
Name | アイコンに表示される名前 |
Exec | 起動するアプリケーションの絶対パス |
Terminal | Terminalを表示させるかしないか |
Type | アプリケーションの種類 |
です。項目はもっとありますが、今回は必要最低限の項目しか指定していません。 (項目については「参考」等をご参照ください)
3.ショートカットの設定
ショートカットファイルを実行できるように設定します。 .desktopファイルのパーミッションを755に変更します。
この状態で.desktopをダブルクリックすると、内容がテキストエディタに表示されてしまいます。 そのため設定の変更が必要です。
作成した.desktopを右クリックします。
“Properties”を選択し、Permissionsタブを選択します。
“Execute” の “Allow executing files as program” にチェックを入れます。
もう一度.desktopを右クリックし、”Allow Launching”を選択します。
これにより、.desktopにアイコンを意味する矢印が表示されます。
これでショートカットが動作するようになります。
補足
ターミナルから、 ln -s [リンク元のパス] [リンク名]
でシンボリックリンクが作成され、デスクトップ上だとアイコンも作成されます。
これをダブルクリックしてもプログラムが動作します。
参考
No. | 内容 | URL |
---|---|---|
1 | 【Ubuntu20.04 LTS】ショートカット、Desktop Entryの作成方法 | https://lunaris-code.com/pc/64/ |
2 | Ubuntu 20.04 で 自作のアプリ用の デスクトップ ショートカット アイコン を作成する方法 | https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit |